# 面向服務的架構SOA服務器
- W3C將SOA定義爲:「一種應用程序架構,在這種架構中,全部功能都定義爲獨立的服務,這些服務帶有定義明確的可調用接口,可以以定義好的順序調用這些服務來造成業務流程」。
- Service-architecture.com將SOA定義爲:「本質上是服務的集合,服務間彼此通訊,這種通訊多是簡單的數據傳送,也多是兩個或更多的服務協調進行某些活動。服務間須要某些方法進行鏈接。所謂服務就是精肯定義、封裝完善、獨立於其餘服務所處環境和狀態的函數」。
- Gartner則將SOA描述爲:「客戶端/服務器的軟件設計方法,一項應用由軟件服務和軟件服務使用者組成,SOA與大多數通用的客戶端/服務器模型不一樣之處,在於它着重強調軟件構件的鬆散耦合,並使用獨立的標準接口」。架構
--
SOA並不只是一種現成的技術,並且是一種架構和組織IT基礎結構及業務功能的方法。
- 鬆散耦合。
- 粗粒度服務。
- 標準化接口。函數
--
SOA帶來的主要挑戰是如何描述設計良好的操做、服務和業務流程抽象的特徵
以及如何系統地構造它們
OO的粒度級別集中在類級,對於服務建模來講,這樣的抽象級別過低。設計
架構層必須以表示業務服務的邏輯構件爲中心,而且集中於定義服務之間的接口和服務級協定。接口
- 業務驅動服務,服務驅動技術。須要設計良好的服務動態組合來應對多變的業務邏輯。
- 業務敏捷是基本的業務需求。經過現有的可重用性服務的從新組合來應對新需求it
--
### Web服務實現SOA
--
- 底層傳輸層
- 服務通訊協議層
- 服務描述層
- 服務層
- 業務流程層
- 服務註冊層基礎