文章目錄
- SOA 新業務語言 新系統架構——參考模型和重要概念
- IBM
- Microsoft
- BEA
SOA 新業務語言 新系統架構——參考模型和重要概念 SOA 參考模型 是一個架構,使各個項目都有一個遵從的依據,藉以促進一致性、最佳實務典範,和標準化。參考模型並不受限於目前的 IT 現況,而應該針對一個經過深思熟慮的願景目標,可以說是 IT 指導未來所有的新開發工作,藉以實現該目標的參考依據。一般來說,2-3 年的規劃,是一個比較合適的涵蓋範圍,既能提供足夠的時間來達成面向服務的轉型,而又不至於過於長遠而虛幻。因此,參考模型提供了一個溝通目標願景的方法,協助部門和角色各異的 IT 人員,逐漸朝向該目標會合。 SOA 參考模型指導所有實施 SOA 的各個項目,能共同朝向企業級服務,和 SOA 基礎架構標準方向的集中發展,儘早使企業從中獲益。換句話說,參考模型規劃的重點,在於開發一個特定於某個企業需要、切實可行的路線圖,以填補當前和願景 目標之間的鴻溝;評估用於開發、部署和管理、監控的現有系統和技術,定義目標狀態願景,目標參考模型模型。 SOA 參考模型可說是指導 SOA 成功的藍圖,其作用包括:
- 促進 IT 與業務的緊密配合: 參考模型的制定,以業務驅動力和 IT 目標為出發點,分析 SOA 解決方案能對這些驅動力帶來多大的正面影響,進而為從目前 IT 現況演化到願景架構,定出實現架構、相關規範及路線圖。參考模型因此提供了從業務和 IT 目標,到實現架構間的可跟蹤性,是業務與 IT 之間進行溝通的重要媒介,是企業實現業務靈活性、可管理性和變更規劃的基礎。
- 協助企業向重用、團隊協作和資源共用的文化遷移:參考模型確立了 SOA 架構標準和技術部署的最佳實務,為日後各個 SOA 的實施項目,訂立架構遵從性的度量標準和指標。
我們可以將參考模型的內容,粗分為兩大部分: 對服務建立一套共同的詞彙和做法,包括:
- 服務的正式定義 – 例如服務必須由契約 (contract)、介面 (interface),和實現 (implementation) 所組成
- 服務的分類(核心業務功能服務,資料服務,展現服務等),以及各類服務的設計原則和建議
- 介面標準 (JMS, RMI, HTTP 等),建議的介面樣式(例如:盡量採用粗粒度、非同步服務調用模式),可靠性要求等
- 需要遵從的 WS-* 標準
- 安全性原則
- 服務版本控制策略
- 服務和資料模型採用規範
- 服務生命週期定義
與服務基礎設施,例如企業服務匯流排 (ESB)、商務程序管理 (BPM)、註冊庫 (Registry)、資產庫 (Repository) 等相關的規範,包括:
- 必須支援什麼樣的部署配置
- 必須具備什麼樣的能力
- 各個組件的責任
- 組件之間的耦合關係和原則,應避免的事項,例如,展現服務和商務程序服務不可直接調用資料服務,而必須通過核心商務服務;換句話說,資料服務不可直接與展現服務和商務程序服務有耦合關係
- 各個組件應支援那些科技和標準(例如:SCA, SDO…)
- 有哪些安全顧慮需要考慮,如何系統管理權限
- 要採用哪些產品
IBM SOA Foundation 參考模型 Microsoft BEA 為 SOA 參考模型調整過的 4+1 視圖