面向服務的八個設計原則架構
- 標準化服務合同
在同一個服務倉庫中的服務都符合一樣的合同設計標準
- 服務鬆耦合
服務合同施加了消費者低耦合的要求,而它們本身也與周圍的環境脫鉤
- 服務抽象
服務合同只包含基本信息, 以及僅能發佈在服務合同中的與服務有關的信息
- 服務可重用性
服務合同只包含並表達不可知邏輯,並充當可重複使用的企業資源
- 服務自治
服務對底層的運行時執行環境行使用高層次控制
- 服務無狀態
服務在必要時會經過推遲狀態信息的管理最大限度地較少資源的消耗
- 服務可發現性
服務被補充了有通訊的元數據,經過它們,服務能夠被有效地發現和解釋
- 服務可組合性
服務是有效的組合參與者,而無論該組合的大小和複雜性如何
SOA的四大特色設計
- 業務驅動
- 獨立於廠商
架構模式不是僅僅基於一個專有的廠商平臺,爲了最大化知足業務需求,還須要組合不一樣廠商的技術
- 以企業爲中心
- 以組合爲中心
SOA宣言 www.soa-manifesto.org資源
追求外在的統一性,同時容許內在的多樣性
演進地提煉生過最初追求完美
從概念到交付再到反覆使用架構模式