SOAWebservice系列课程(1)--The Essentials of Service Orientation
Service Orientation的動機:
由于商業(業務)系統越來越多的互連起來,因此這極大地改變了軟件系統的設計
這些軟件系統的顯著特征是基于標準的互連性,利用其他系統投資,松耦合……
這些極大地加大了系統的敏捷性。
對象、組件和服務
1980s Object-Oriented 多態性、封裝性、子類化
1990s? Componet-Based? 接口化、動態加載、原數據
2000s Service-Oriented? 基于消息、基于Schema+Contract、基于Policy實現綁定
SO是建造分布式系統的技術框圖,是一種改良,一種持續的過程,一種漸進的過程,是容易的
服務,面向服務,面向服務的體系架構
service,反映消息的終點
Service Orientation ,是一種體系框圖,有四個原則:
邊界清晰
服務自治
共享Schema和Contract,而不是類
基于策略的服務兼容性
Service-Oriented Architecture(SOA)是一種反映了上述四種原則的體系架構
1.邊界清晰
服務是通過交換信息從而互動的
每一個消息橫跨邊界-這種橫跨是高成本的
每一個服務對象在內部進行格式化,在交換信息時是清晰的
2.共享Schema和Contract
服務暴露的是結構定義,合約定義操作
Contracts和Schema可以隨著時間,有獨立的版本
3.基于策略的服務兼容性
策略是針對服務之間溝通需求的聲明
服務能力和需求是基于POLICY表達的
一個服務策略可以包含多個斷點
4.服務自治
自治不等于獨立
隨著時間的演化,服務的拓樸圖也會演化
與OO不同,服務不共享操作層面的東西
服務需要處理失敗
Benefits Of Service Orientation
Service Granularity
Topology Independence
規模的可變性
OO的演化
Microsoft Technology Solutions
總結
轉載于:https://www.cnblogs.com/miniflyfish/archive/2006/02/28/339470.html
總結
以上是生活随笔為你收集整理的SOAWebservice系列课程(1)--The Essentials of Service Orientation的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昨天一天都没怎么看书。。。
- 下一篇: Community Server专题一: