<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    學習和研究在企業(yè)中實施面向服務架構(SOA),簡單回顧SOA和ESB,重點關注微軟在SOA領域的相關指導和.NET社區(qū)的相關開源的解決方案,和大家一起來探討如何在企業(yè)里實現(xiàn)SOA,期望有實施SOA經(jīng)驗的同學發(fā)表意見。
    一、SOA的歷史

         1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"現(xiàn)代應用開發(fā)領域最重要的課題",SOA并不是一個新事 物,IT組織已經(jīng)成功建立并實施SOA應用軟件很多年了,BEA、IBM、等廠商看到了它的價值,紛紛跟進。SOA的目標在于讓IT變得更有彈性,以更快 地響應業(yè)務單位的需求,實現(xiàn)實時企業(yè)(Real-Time Enterprise,這是Gartner為SOA描述的愿景目標)。而BEA的CIO Rhonda早在2001年6月就提出要將BEA的IT基礎架構轉變?yōu)镾OA,并且從對整個企業(yè)架構的控制能力、提升開發(fā)效率、加快開發(fā)速度、降低在客戶 化和人員技能的投入等方面取得了不錯的成績。

      SOA是在計算環(huán)境下設計、開發(fā)、應用、管理分散的邏輯(服務)單元的一種規(guī)范。這個定義決定了SOA的廣泛性。SOA要求開發(fā)者從服務集成的 角度來設計應用軟件,即使這么做的利益不會馬上顯現(xiàn)。SOA要求開發(fā)者超越應用軟件來思考,并考慮復用現(xiàn)有的服務,或者檢查如何讓服務被重復利用。SOA 鼓勵使用可替代的技術和方法(例如消息機制),通過把服務聯(lián)系在一起而非編寫新代碼來構架應用。經(jīng)過適當構架后,這種消息機制的應用允許公司僅通過調(diào)整原 有服務模式而非被迫進行大規(guī)模新的應用代碼的開發(fā),使得在商業(yè)環(huán)境許可的時間內(nèi)對變化的市場條件做出快速的響應。

      SOA也不僅僅是一種開發(fā)的方法論--它還包含管理。例如,應用SOA后,管理者可以方便的管理這些搭建在服務平臺上的企業(yè)應用,而不 是管理單一的應用模塊。其原理是,通過分析服務之間的相互調(diào)用,SOA使得公司管理人員方便的拿到什么時候、什么原因、哪些商業(yè)邏輯被執(zhí)行的數(shù)據(jù)信息,這 樣就幫助了企業(yè)管理人員或應用架構師迭代地優(yōu)化他們的企業(yè)業(yè)務流程、應用系統(tǒng)。

      SOA的一個中心思想就是使得企業(yè)應用擺脫面向技術的解決方案的束縛,輕松應對企業(yè)商業(yè)服務變化、發(fā)展的需要。企業(yè)環(huán)境中單個應用程序 是無法包容業(yè)務用戶的(各種)需求的,即使是一個大型的ERP解決方案,仍然不能滿足這個需求在不斷膨脹、變化的缺口,對市場快速做出反應,商業(yè)用戶只能 通過不斷開發(fā)新應用、擴展現(xiàn)有應用程序來艱難的支撐其現(xiàn)有的業(yè)務需求。通過將注意力放在服務上,應用程序能夠集中起來提供更加豐富、目的性更強的商業(yè)流 程。其結果就是,基于SOA的企業(yè)應用系統(tǒng)通常會更加真實地反映出與業(yè)務模型的結合。服務是從業(yè)務流程的角度來看待技術的--這是從上向下看的。這種角度 同一般的從可用技術所驅動的商業(yè)視角是相反的。服務的優(yōu)勢很清楚:它們會同業(yè)務流程結合在一起,因此能夠更加精確地表示業(yè)務模型、更好地支持業(yè)務流程。相 反我們可以看到以應用程序為中心的企業(yè)應用模型迫使業(yè)務用戶將其能力局限為應用程序的能力。

      企業(yè)流程(enterprise process)是流經(jīng)企業(yè)框架的空氣,它賦予業(yè)務模型里的組件以生命,并更加清晰地定義了它們之間的關系。流程定義了同業(yè)務模型進行交互操作的專門方 法。例如,會計可能是企業(yè)服務系統(tǒng)的一個組件--但是將發(fā)票寄給客戶卻是一個業(yè)務流程。服務被定義用來支持業(yè)務流程,因而貫穿整個流程始終的是:各種服務 組件在流程和邏輯實現(xiàn)過程中的裝配操作。理解業(yè)務流程是定制服務的關鍵所在。

    二、SOA 的描述所適用的原則

    • 利用顯式的與實現(xiàn)無關的接口來定義服務。
    • 利用強調(diào)位置透明性和可互操作性的通信協(xié)議。
    • 封裝可重用業(yè)務功能的服務的定義。

    圖 1說明了這些原則。注意,雖然 Web 服務技術非常符合這些原則,但它并不是唯一符合這些原則的技術。

    圖 1: SOA 的原則

    soayz

    為了實現(xiàn) SOA,應用程序和基礎架構都必須支持 SOA 原則。啟用 SOA 應用程序涉及到創(chuàng)建服務接口,服務接口可以直接也可以間接地通過使用適配器用于現(xiàn)有的或新的功能。從最基本的級別來看,啟用該基礎架構涉及到規(guī)劃功能來將服務請求路由和傳遞給正確的服務提供者。然而,基礎架構支持在不影響服務的客戶端的情況下由另一個服務實現(xiàn)替代原有的服務實現(xiàn)也是至關重要的。這不僅需要根據(jù) SOA 原則指定服務接口,而且需要基礎架構允許客戶端代碼以獨立于所涉及的服務位置和通信協(xié)議的方式來調(diào)用服務。

    三、ESB是什么?

    根據(jù)維基百科的ESB定義,ESB有如下特性:

    1. 它是面向服務架構的實現(xiàn)。
    2. 它通常是操作系統(tǒng)和編程語言無關的;它應能在Java和.Net應用程序之間工作。
    3. 它使用XML(可擴展標識語言)作為標準通信語言。
    4. 它支持Web服務標準。
    5. 它支持消息傳遞(同步、異步、點對點、發(fā)布-訂閱)。
    6. 它包含基于標準的適配器(如J2C/JCA),用于集成傳統(tǒng)系統(tǒng)。
    7. 它包含對服務編制(orchestration)和編排(choreography)的支持。
    8. 它包含智能、基于內(nèi)容的路由服務(itenerary路由)。
    9. 它包含標準安全模型,用于ESB的認證、授權和審計。
    10. 它包含轉換服務(通常是使用XSLT),在發(fā)送應用和接收應用之間轉換格式,簡化數(shù)據(jù)格式和值的轉換。
    11. 它包含基于模式(schema)的驗證,用于發(fā)送和接收消息。
    12. 它可以統(tǒng)一應用業(yè)務規(guī)則,充實其它來源的消息,分拆和組合多個消息,以及處理異常。
    13. 它可以條件路由,或基于非集中策略的消息轉換,即不需要集中規(guī)則引擎。
    14. 它可監(jiān)視不同SLA(服務級別合約)的消息響應門限,以及在SLA中定義的其它特性。
    15. 它(常常)簡化“服務類別”,向更高或更低優(yōu)先級用戶做出適當?shù)捻憫?
    16. 它支持隊列,在應用臨時不可用時用來保存消息。
    17. 它由(地理)分布式環(huán)境中的選擇性部署應用適配器組成

    對于其中一些廠商(IBM、微軟)來說,ESB是將一系列能力聯(lián)結在一起的一種模式,而其他廠商認為ESB是一種產(chǎn)品。在2005年,微軟Identity Platform的產(chǎn)品經(jīng)理Rich Turner寫道

    ESB[產(chǎn)品]是一根聰明的管子,用來連接各個愚笨的節(jié)點。[……]Web Service的途徑讓節(jié)點本身也變得聰明,減少了對底下聰明管道的需要,并確保了跨越任何平臺與設備的開放的通訊。


    posted on 2010-12-07 16:45 seal 閱讀(940) 評論(0)  編輯  收藏 所屬分類: 系統(tǒng)架構
    主站蜘蛛池模板: 亚洲精品在线免费看| 亚洲日韩精品无码专区 | 一个人免费观看在线视频www| ww亚洲ww在线观看国产| 亚洲精品动漫人成3d在线| 99热在线免费播放| 亚洲国产成人精品无码区花野真一| 综合亚洲伊人午夜网| 国产桃色在线成免费视频| 九九免费观看全部免费视频| 亚洲精品国产成人中文| 亚洲国产精品一区二区第四页| 91福利免费视频| 免费无码国产在线观国内自拍中文字幕| 亚洲AV无码久久精品狠狠爱浪潮| 99热在线精品免费全部my| 福利免费在线观看| 亚洲欧美国产精品专区久久| 亚洲国产精品无码久久一线| 国产精品免费_区二区三区观看| 久久久免费的精品| 一级成人a做片免费| 亚洲精品无码专区久久| 亚洲香蕉免费有线视频| 亚洲精品无码永久在线观看 | 日本一区午夜艳熟免费| 久久亚洲中文字幕无码| 亚洲欧洲自拍拍偷综合| 夜夜春亚洲嫩草影院| 免费大学生国产在线观看p| 人成午夜免费视频在线观看| 国产精品偷伦视频观看免费| 日本精品久久久久久久久免费| 狠狠色香婷婷久久亚洲精品| 亚洲天天做日日做天天欢毛片| 亚洲午夜精品一级在线播放放| 日韩a级毛片免费观看| 一二三四免费观看在线视频中文版| 免费播放一区二区三区| 青青操免费在线观看| 一个人看的免费高清视频日本|