有了它,才能釋放SOA的最大價值
因此,ESB成為廠商在SOA(面向服務的架構)競爭中的焦點
作為近兩年軟件領域最熱門的詞匯之壹,SOA(ServiceOriented,面向服務的架構)的概念以及SOA帶來的好處,正在被用戶逐步接受
Gartner的數據表明,到2007年,全球將有70%以上的大企業會將他們的應用轉到SOA
但是目前CIO們最關心的是,如何才能真正實現基於SOA的應用?在近壹段時期,多家軟件廠商如IBM、Sun、BEA、Oracle等都加大了對ESB(EnterpriseServiceBus,企業服務總線)產品的投入力度,並聲稱自己的SOA解決方案因此而更加完善,ESB成為廠商在SOA競爭中的焦點
ESB成為壹種新的誘惑ESB是傳統中間件技術與XML、Web服務等技術結合的產物
ESB提供了網絡中最基本的連接中樞,是構築企業神經系統的必要元素
業內對ESB的定義是:它是由中間件技術實現並支持SOA的壹組基礎架構,支持異構環境中的服務、消息以及基於事件的交互,並且具有適當的服務級別和可管理性
這樣的定義稍顯抽象,簡單地說,ESB就是試圖將應用服務器上的多種邏輯層面遷移到總線以及連接點上,從而降低企業內部信息***享的成本
IBMWebSphere軟件全球副總裁SandyCarter女士介紹說,“企業服務總線是SOA中的消息框架-即消息相互交換和通信的方式,是業界標準與客戶消息框架的整合
”ESB產品的***有特性包括:連接異構的MOM(MicrosoftOperationsManager)、利用Web服務描述語言接口封裝MOM協議,以及在MOM傳輸層上傳送簡單對象應用協議(SOAP)傳輸流的能力
大多數ESB產品支持在分布式應用之間通過中間層如集成代理實現直接對等溝通
ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合
從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供壹系列的標準接口
在電信領域:ESB能夠在全方位支持電信行業OSS(運營支撐系統)的應用整合概念,是理想的電信級應用軟件承載平臺
在電力領域:ESB能夠全方位支持電力行業EMS的數據整合概念,是理想的系統數據交換平臺
在金融領域:ESB能夠在全方位支持銀企間業務處理平臺的流程整合概念,是理想的B2B交易支撐平臺
為SOA挑起大旗對於SOA的概念,不同的軟件提供商有不同的定義方式
很多用戶也都是從不同的視角來理解SOA,從程序員的角度,SOA是壹種全新的開發技術,新的組件模型,比如說WebService;從架構設計師的角度,SOA就是壹種新的設計模式,方法學;從業務分析人員的角度,SOA就是基於標準的業務應用服務
SOA不僅是Web服務,如何讓業務服務最大限度地復用才是SOA的核心價值
ESB為分散服務提供了交互、組合和治理的基礎架構
有了它,才能釋放SOA的最大價值
我們可以這樣來理解,ESB就是在SOA架構中實現服務間智能化集成與管理的中介
而它與SOA的關系是:ESB是邏輯上與SOA所遵循的基本原則保持壹致的服務集成基礎架構,它提供了服務管理的方法和在分布式異構環境中進行服務交互的功能
可以這樣說,ESB是特定環境下(SOA架構中)實施EAI(enterpriseapplicationintegration,企業應用集成)的方式
IONA公司大中國區總裁薛誌勇表示,采用IONA公司的ESB產品Artix作為SOA的切入點,將可以使企業以最小的投入將已有系統納入SOA架構
薛誌勇稱,目前ESB是SOA集成中最普遍采用的方法,傳統的EAI和平臺廠商是以“服務器”為中心、以“Hub”為形式的解決方案,這種方法雖然解決了信息孤島問題,但投資大,見效慢,而且也不靈活
因為ESB是傳統中間件技術與XML、Web服務等技術結合的產物,對企業而言,采用ESB中間件系統作為企業級信息系統整合方案中的中樞技術,可以無須添加任何軟硬件設備,就可把過去、現有和未來的IT系統整合在企業級的信息應用框架下,並且能為企業提供實時、大容量的信息通信和實時控制、管理和分配消息傳遞的能力
目前,除了IONA、Tibco等專業的ESB公司外,SOA的兩大領導廠商IBM和BEA也加入了ESB的陣營
Forrester公司分析師MikeGilpin說:“盡管人們還不十分確定如何構建出壹個完整的SOA,但他們已經知道要解決集成問題,而ESB正好能幫助他們解決該問題
”國內CIO對SOA早已聽了很多
SOA的理念和他們所面臨諸多挑戰,SOA的開放性和靈活性,給了CIO壹個選擇它的理由
然而,不菲的平臺遷移成本以及缺少成功案例的佐證,都讓CIO難下決心
CIO不但要考慮必須對現有產品進行集成以支持SOA的使用場景
還必須考慮如何構建面向未來的SOA應用
ESB的出現和應用恰好為這個難題提供了壹個解決之道
甲骨文公司在去年將ESB產品內嵌在其業務流程管理產品中,今年就推出了獨立的ESB產品
BEA推出了AquaLogicServiceBus等來加強ESB的產品線
IBM在原有WBIMessageBroker、WAS6SIBus這些集成產品之外,又推出了獨立的WebSphereESB產品
而傳統的EAI廠商Tibco和WebMethods也宣布了各自的ESB產品
BEA公司中國區技術經理劉汩春認為:“SOA的‘服務’必須是可組裝編排、可快速註冊發布、質量可監控、生命周期可管理的
這樣SOA才能在整個IT範圍內實現服務治理和優化,從而直接推動業務的優化
而從簡單的服務重用框架到SOA演進的過程中,ESB就是其中最重要的催化劑之壹
”ESB的興起讓SOA的漸進之路可以走得更開放和平穩,而ESB也代表了中間件產品本身的進化方向,從應用領域而言,由於ESB是基於開放的Web服務而來,在SOA的發展過程中,ESB已經當仁不讓地挑起大旗
ESB開源之路開源軟件市場這幾年的發展也早就顯示出極其旺盛的生命力
Linux服務器、開源數據庫、開源應用軟件等產品的市場份額都已有了很大提高
開源軟件已成為政府機構和企業用戶節約成本的壹種有效手段
隨著Java應用服務器迅速成為壹種大眾化商品,企業中間件也朝著開源的方向跟進
近兩年,已出現了許多極其成熟的企業服務總線實施項目
Sun在JavaOne大會上發布了自己的免費ESB
這個名為Java開放式企業服務總線的項目將放在Java
net上進行,第壹個版本有望在今年夏末交付
Sun還計劃把來自這個社區項目的代碼包裝成商用產品
Sun的應用程序以及開發者平臺的市場副總經理JoeKeller說,OpenESB將會基於Java商業集成1
0規範
還提供了使用開源代碼的Java系統應用程序服務器
“這將是壹個推動整個世界商業的應用程序服務器,”Keller說
而在Sun對ESB開源前,Iona科技公司就公開了Celtix的源代碼,這是采用GNULGPL許可證的JavaESB,從而啟動了ObjectWeb社區在ESB方面的工作
Iona方面聲稱,Celtix將支持Java商業智能(JBI)規範,該規範為跨應用集成明確規定了標準化的對象容器
目前市場上已經有大量BEA、IBM以及Sun等大制造商生產的ESB產品
而ObjectWeb在上星期也接收到了法國IT服務公司BULL的源代碼捐贈來加速它ESB產品發展
隨著開源項目的這股趨勢,這個領域的所有供應商都在觀望哪個ESB會獲得成功
IDC的副總裁DennisByron說:“拿IBM舉例,如果不管什麽原因ObjectWeb占據了市場!