Service-Oriented Architecture (SOA) 是最近幾年新提出的解決應用系統互聯互通的一種新架構和新思想, SOA 采用了很多業界所共同遵守的標準或規范,這種設計架構已經逐步成為軟件應用系統集成的主流架構。
Enterprise Service Bus ( ESB ),即企業服務總線是 SOA 的一個基礎和最佳實現。 ESB 不僅解決了令企業最頭痛的信息系統整合問題,還能為企業提供了一個軟件的基礎體系架構。它是一個基于標準的,松散耦合的,靈活性和擴展性非常高的平臺,適合于對企業組織的各種異構系統進行整合,并為以后開發的各種面向服務的應用提供自動的集成,當企業的業務需求有變化時也不需要對原來的系統進行改造,真正達到“按需互連”的效果。
JSR 208 — Java Business Integration(JBI) 是標準的組件模型整合,是一種松耦合,事件驅動方式的整合。 JBI 促進幫助了和 ESB 的整合,使 ESB 在組件模型層面提供了一致性的接入標準。
JBI 有下面幾個特征:
2??????? 可插拔的整合組件;
2??????? 協議獨立。支持 HTTP 、 SOAP 、 JMS 、 JDBC 、 TCP 、 UDP 、 SMTP 、 POP3 、 XMPP 等多種協議之間的交互和轉換;
2??????? 松耦合。基于 SOA 的整合模型;
2??????? 基于標準的接口;
2??????? 提供 SPI 而不是 API ;
2??????? 規格化的消息路由。
SOA
、
ESB
、
JBI
這三者從架構理念到架構標準再到組件標準,充分描述了未來應用架構的整體思想和具體構建思路。基于服務和組件化的架構示意圖如下:
?
應用拓撲圖如下:
??? 從實際建設的角度看,門戶要充分可以通過基于標準的服務,通過統一的
ESB
與現有業務進行整合,也可以通過門戶本身所具有的頁面整合能力,對部分關鍵應用(如協同辦公系統)在界面進行整合。
通過 SOA 的技術,可以實現以下價值:
2??????? 基于標準的接口定義
????????? 消費者和提供者之間松散耦合關系保證了彼此的獨立性
????????? 企業級的應用整合和流程管理更容易理解和實現
2??????? 構建一次,使用多次
????????? 一個地方的改變只影響自己
????????? 更少的開發、運營和維護成本
2??????? 少的、粗粒度的交互
????????? 加強了系統的獨立性
????????? 簡化了數據定義和流程
????????? 易于管理,減少了復雜程度
????????? 容易封裝成為更大的流程模型
?