企業服務匯流排
出自 MBA智库百科(https://wiki.mbalib.com/)
企業服務匯流排(Enterprise Service Bus; ESB)
目錄 |
企業服務匯流排是中間軟體的一種軟體架構,它為更複雜的架構提供基本的服務。例如,企業服務匯流排集成執行一個面向服務的架構(SOA)所需要的功能。從一般意義上來說,企業服務匯流排可以看作是一種管理應用程式和服務(尤其是舊版本)訪問的機制,它通過網路或基於形式的客戶端前端為最終用戶提供一個單一、簡單和一致的介面。
從本質上來說,企業服務匯流排為分散式異構後端服務和應用程式和分散式異構前端用戶和消費者執行中間軟體確實應該有的功能:隱藏複雜性、簡化訪問、允許開發人員使用通用的、規範的查詢形式、訪問和互動、處理複雜的背景細節。
企業服務匯流排的概念是從面向服務體系架構(SOA)發展而來的。SOA描述了一種IT基礎設施的應用集成模型;其中的軟構件集是以一種定義清晰的層次化結構相互耦合。一個ESB是一個預先組裝的SOA實現,它包含了實現SOA分層目標所必需的基礎功能部件。
在企業計算領域,企業服務匯流排是指由中間件基礎設施產品技術實現的、 通過事件驅動和基於XML消息引擎,為更複雜的面向服務的架構提供的軟體架構的構造物。企業服務匯流排通常在企業消息系統上提供一個抽象層,使得集成架構師能夠不用編碼而是利用消息的價值完成集成工作。
企業服務匯流排提供可靠消息傳輸,服務接入,協議轉換,數據格式轉換,基於內容的路由等功能,屏蔽了服務的物理位置,協議和數據格式。
大規模分散式的企業應用需要相對簡單而實用的中間件技術來簡化和統一越來越複雜、繁瑣的企業級信息系統平臺。面向服務體系架構(SOA)是能夠將應用程式的不同功能單元通過服務之間定義良好的介面和契約聯繫起來。SOA使用戶可以不受限制地重覆使用軟體、把各種資源互連起來,只要IT人員選用標準介面包裝舊的應用程式、把新的應用程式構建成服務,那麼其他應用系統就可以很方便的使用這些功能服務。
支撐SOA的關鍵是其消息傳遞架構-企業服務匯流排(ESB)。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用於實現企業應用不同消息和信息的準確、高效和安全傳遞。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。
1、匯流排基礎服務框架:提供系統一致性、安全性、可靠性,以及性能和擴展能力保障的基礎技術手段。
2、集成服務:提供基礎的集成服務與用戶定製的應用服務;支持多種集成服務模式;支持服務的封裝、重用、服務組合、服務調度。
3、公用服務:提供內置的各種公用服務。例如,渠道認證服務,日誌服務等公用服務。
4、服務管理和服務標準:提供服務配置管理的前臺工具集合,並提供行業的服務規約標準。
5、系統監控:提供多角度的系統實時監控與交易報表,提供用戶定製的告警。
6、安全體系:提供多種安全機制並支持和第三方安全系統的有效集成,提供有效的安全監控機制。
1、在企業里快速、便捷地發佈信息。
2、掩蓋基本平臺、軟體架構以及網路協議間的分歧。
3、即使在一些系統或網路可能會不時離線的情況下,也能確保信息的傳遞。
4、在無需應用程式重寫的情況下,重新路由、記錄和豐富信息。
5、提供漸進的解決方案,使所有企業服務和應用程式不需要立即改變。
電信領域:ESB能夠在全方位支持電信行業OSS的應用整合概念。是理想的電信級應用軟體承載平臺。
電力領域:ESB能夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADA系統數據交換平臺。
金融領域:ESB能夠在全方位支持銀企間業務處理平臺的流程整合概念,是理想的B2B交易支撐平臺。
電子政務:ESB能夠在全方位支持電子政務應用軟體業務基礎平臺、信息共用交換平臺、決策分析支撐平臺和政務門戶的平臺化實現。