企業服務總線

企業服務匯流排 （ 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能夠在全方位支持電子政務應用軟件業務基礎平臺 、 信息共享交換平臺 、 決策分析支撐平臺和政務門戶的平臺化實現 。 Category: 企業應用集成 Category: 軟件架構 Category: 分佈式計算