ESB是否也是SOA成功落地的最關鍵任務?
近期,除了普元軟體的“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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入解讀ESB與SOA的關係
- SOA中國技術論壇2008年會:SOA中國的關鍵任務
- SOA成功之關鍵最佳實踐薦
- SOA和ESB的區別
- 讓ESB與SOA同步
- 在微服務中引入ESB使SOA重獲新生微服務
- Forrester:視ESB為SOA的本質REST
- 微服務是否使SOA變得無關緊要?微服務
- 軟體架構方面基礎-ESB \SOA \GEO-ESB架構
- SOA、ESB、NServiceBus、雲端計算 總結
- 傳統ESB與SOA架構融合架構
- SOA/ESB架構升級之路:從微服務到ServiceMesh,再到Sermant架構微服務
- 微服務=ESB的死亡?微服務
- 專案成功關鍵要素和專案成功關鍵要素
- 全面解析 掌控SOA價值關鍵
- 專案成功的關鍵(轉)
- 雲端計算是新的SOA 是好事也是壞事
- 數字化時代CIO的歷史使命與關鍵任務
- 專案成功的關鍵因素(轉)
- Azure Service Fabric Mesh:一個構建任務關鍵型微服務的平臺微服務
- 系統測試成功的關鍵點
- 敏捷測試關鍵成功因素敏捷測試
- 關鍵成功因素CSF與KPIKPI
- 關於非同步方法中的巨集任務與微任務非同步
- SQL Server平臺上資料倉儲管理員的關鍵任務SQLServer
- 負責任AI發展的關鍵AI
- 為任務關鍵型Java應用優化垃圾回收(上)Java優化
- 為任務關鍵型Java應用優化垃圾回收(下)Java優化
- 獨立任務最優排程
- TRIZ專案成功的關鍵是什麼?
- 專案團隊成功的關鍵因素(轉)
- App營銷的成功緻勝關鍵心法APP
- 利用ABAP 740的新關鍵字REDUCE完成一個實際工作任務
- 關於beego的定時任務Go
- Cracker最簡單的任務 (1千字)
- Agent 任務編排系統:從設計到落地
- 模擬微任務 判斷是否有對應的apiAPI
- 分析:打造成功API的七個關鍵API