企業服務總線(ESB)的概念是從面向服務的架構(SOA)發展而來的。
ESB的兩個基本功能:面向服務的元數據管理和中介。ESB作為SOA的重要組成部分,還承擔著如何將企業架構中已有的業務服務連接到總線上的重要任務,我們稱之為適配器功能。
ESB應該建立在完善的SOA架構上,做它應該做的事情——服務集成。至於如何集成,妳要根據妳的上下文考慮妳可以使用什麽樣的SOA基礎設施,然後基於SOA基礎設施實現妳的ESB設計。
在更高層次上,ESB還提供了服務代理、協議轉換等功能,我們稱之為ESB使用模式。
至於為什麽要用ESB,壹個企業肯定有很多系統,而不是操作系統之間的數據傳輸格式、傳輸協議等等都不壹樣。在這種情況下,不同系統之間的調用壹定是非常復雜的,接口的維護成本壹定是巨大的。這時候就需要企業服務總線ESB來調解了。ESB產品有很多,比如IBM的WebSphere Message Broker,甲骨文的OSB,WSO2的Synapse/WSO2 ESB。IBM的特點是簡化開發模式,降低使用門檻,減少使用中出現的概率,開發模式會自下而上的變化。IBM在中國也有很多代理商,比如北京神馬,上海德惠。