概念篇-SOA,ESB, JBI, SCA區別 .

  1. SOA – ESB

ESB是一種支持SOA實施的技術選擇。

  1. SOA – JBI

JBI是Java領域一種支持SOA實施的技術選擇。

  1. SOA – SCA

SCA是一種支持SOA實施的技術選擇。

  1. SOA – OSGI

沒有直接關係,目的不一致。

  1. ESBJBI

JBIESB是互補的。JBI提供一個模型和將集成組件作爲服務的標準接口。JBI可以宿主在一個應用程序服務器環境或者在一個ESB容器中。ESB提供了一套基礎架構包括了事件驅動的SOA,高度分佈的路由目的地命名,企業消息能力和分佈管理能力。

  1. JBI – SCA

【摘錄】SCA has a strong model for defining composite applications、Services can be implemented in multiple languages、Can bind interfaces and references to different technologies。

JBI:Defines a standard, loosely coupled, ESB architecture、SE / BC are exchangeable between JBIimplementations、Provides standard abstraction for all JBI components。

融合性:When combining JBI and SCA, all JBI service engines can be used in SCA components, SCA components can be called from JBI, SCA applications can be deployed as service units in a JBI container.

  1. SCA-OSGI

相同點:都是一種規範;都是一種架構;一種編程模式;都定義了模塊,服務概念。

不同點:OSGI強調模塊的動態性;SCA強調服務的分佈性;OSGI來源與單個JVM產品架構的需求;SCA來業務SOA化的技術需求;OSGI更適合產品架構;SCA更適合業務系統架構。

融合性:SCA可以作爲Bundle部署到OSGI環境,以增強OSGI環境的業務架構解決能力;OSGI可以作爲一個模塊部署到SCA環境中,從而利用OSGI環境下的基礎通用服務。

  1. SCA-ESB

相同點:都是SOA的一個可選的技術方案;都基於服務的概念;都是可分佈的;都提供插件特性等。

不同點:SCA是一個標準,ESB是一個概念;SCA有模塊的概念,ESB沒有這個概念;SCA是一個組裝車間,ESB是一箇中介機構;SCA簡單而清晰,ESB複雜而模糊,不同產品特性千差萬別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章