企業服務匯流排

維基百科,自由的百科全書
ESB

企業服務匯流排(Enterprise Service Bus,ESB)的概念是從服務導向架構(Service Oriented Architecture, SOA)發展而來。SOA描述了一種IT基礎設施的應用集成模型;其中的軟構件集是以一種定義清晰的層次化結構來相互耦合。一個ESB是一個預先組裝的SOA實現,它包含了實現SOA分層目標所必需的基礎功能部件。

在企業計算領域,企業服務匯流排是指由中間件基礎設施產品技術實現的、 通過事件驅動和基於XML消息引擎,為更複雜的面向服務的架構提供的軟體架構的構造物。企業服務匯流排通常在企業消息系統上提供一個抽象層,使得集成架構師能夠不用編碼而是利用消息的價值完成集成工作。

企業服務匯流排提供可靠消息傳輸,服務接入,協議轉換,數據格式轉換,基於內容的路由等功能,屏蔽了服務的物理位置,協議和數據格式。

ESB架構(ESB Architecture)

匯流排一詞是對在一台電腦的不同設備間運輸比特的物理匯流排的引申。ESB在更高抽象層次上提供類似的功能。在一個使用ESB的企業架構EA:enterprise architecture)中,應用將通過匯流排交互,而匯流排扮演著應用間的信息調度(message broker)的角色。這種方法的主要優點是它減少了應用間交互所需的點對點連接的數量。這樣,另一方面使得對主要軟體變化帶來的影響進行分析更簡單更直觀了。通過減少一個應用系統的連接點數量,對這個系統中的一個組件的改造過程變得簡單了。

企業服務匯流排(ESB)的應用特徵

大規模分布式的企業應用需要相對簡單而實用的中間件技術來簡化和統一越來越複雜、繁瑣的企業級信息系統平台。面向服務體系架構(SOA)是能夠將應用程式的不同功能單元通過服務之間定義良好的接口和契約聯繫起來。SOA使用戶可以不受限制地重複使用軟體、把各種資源互連起來,只要IT人員選用標準接口包裝舊的應用程式、把新的應用程式構建成服務,那麼其他應用系統就可以很方便的使用這些功能服務。

支撐SOA的關鍵是其消息傳遞架構-企業服務匯流排(ESB)。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用於實現企業應用不同消息和信息的準確、高效和安全傳遞。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。ESB在不同領域具有非常廣泛的用途:

電信領域:ESB能夠在全方位支持電信行業OSS的應用整合概念。是理想的電信級應用軟體承載平台。

電力領域:ESB能夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADA系統數據交換平台。

金融領域:ESB能夠在全方位支持銀企間業務處理平台的流程整合概念,是理想的B2B交易支撐平台。

電子政務:ESB能夠在全方位支持電子政務應用軟體業務基礎平台、信息共享交換平台、決策分析支撐平台和政務門戶的平台化實現。