ESB是否也是SOA成功落地的最關鍵任務?

isoa發表於2008-07-08

  近期,除了普元軟體的“SOA中國關鍵任務”在上海、北京火熱召開之外,中國的另一中介軟體巨頭廠商金蝶也在全國巡演其Apusic ESB。雖然其口號是“讓SOA真正落地”,但是,ESB問題真的是解決當前SOA發展的關鍵所在?

  我不敢苟同。

  早在多年以前,Burton Group(伯頓集團)的資深分析師Anne Thomas Manes就曾表示:“如果讓我推薦啟動SOA的“基本元件”,ESB將不會列在我的清單中。事實上,我並不鼓勵人們由ESB開始。ESB並不會鼓勵好的SOA行為。ESB本質上是整合系統,而非SOA系統。SOA是用於拆卸應用豎井(application silos),而整合系統則是修補這些豎井。”

  其實從概念中不難看出,Enterprise Service Bus,即企業服務匯流排,是傳統中介軟體技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通訊與整合。從功能上看,ESB提供了事件驅動和文件導向的處理模式,以及分散式的執行管理機制,它支援基於內容的路由和過濾,具備了複雜資料的傳輸能力,並可以提供一系列的標準介面。

  ESB特別適合橋接傳統應用,因此,在服務基礎設施中,它是一個有用的元件。很多ESB也支援可靠訊息傳遞、非同步訊息傳遞和釋出/訂閱交換模式。這些能力都非常有用,但是,在SOA專案的初始階段可能不會發揮多大的用途。在SOA專案的後期,你還可能需要一個編制(orchestration)引擎,並且大多數的ESB都會提供一個。即便如此,ESB也絕對不是組織啟動SOA的起點。所有這些能力你一開始並不需要。

  相比較普元與金蝶的作法,雖然在推廣方面兩者都是從自身產品出發去進行推廣,但至少“服務構造”的理念要大大優於ESB的解決方案。在SOA真正落地這一期間,邁出的步子是否應該更堅決的落在最小粒度的服務環節上還是ESB應用方面?希望聽到大家的意見。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-374502/,如需轉載,請註明出處,否則將追究法律責任。

相關文章