設計模式描述的就是針對軟件設計中的常見問題作出的可重複使用的解決方案。而瞭解及使用這些模式則是
SOA取得成功的根本。下面是Gartner公司的分析師們經過分析得出的五種新興
SOA設計模式:
1. 多通道應用
2. 複合應用
3. 業務流程編排
4.面向服務的企業
多通道應用
用
SOA實現多通道應用真是再合適不過。這種模式能將後端業務邏輯與前端邏輯分離,經過各個通道在最短的時間內將所有的應用功能提交到最大數量的用戶手上,並能重複使用同一服務。
戰略遠景:2008年,將有超過66%的新開發的中到大型交互式應用軟件是支持多通道訪問的,而2007年這一數據尚不及33%。
複合應用
在複合應用中使用的服務多是新部署的服務、通過調整和封裝的舊應用組件、或者是以上二者的組合。在組合
SOA環境中,有兩種集成技術是使系統有效運行的關鍵:
1)幫助用戶封裝並接受各類初始
SOA應用的服務接口底層的集成技術;
2)幫助用戶組裝並監控服務操做的集成技術。
戰略遠景:到2012年,大部分
SOA應用軟件將是交互式的複合應用。
業務流程編排
業務流程管理(BPM)軟件包是用來實現基於
SOA的多步處理過程的工具。BPEL標準常常被用來描述所設計的元數據流模型。元數據庫(meta- database)是用來在運行時管理這些業務過程模型的行爲的。這些過程當中的部分步驟是經過調用
SOA服務實現的。其它的步驟則須要人爲的干預。
戰略遠景:到2009年,有超過75%的
SOA應用將經過外部BPM技術實現一部分與服務部署無關的順序控制。
面向服務的企業
基於
SOA的企業模型離複合應用只有一步之遙。在這裏,全部的應用程序都被看做是總體的一個組成部分。沒有任何新應用程序是獨立建立的。全部的應用程序都是以可重用的組件爲基礎構建的,它們不但能夠實現預期的功能,也能夠在其它環境下被不一樣的客戶端使用。從本質上說,綜合式的複合企業所擁有的已不是應用程序,而是業務組件——每個組件都是企業的資產。
戰略遠景:到2010年,超過85%的企業會把應用集成視爲與
SOA管理工具和組織一樣的企業組件。
聯邦
SOA的基本概念就是採用合理的程序將企業分解爲半獨立的
SOA領域(好比,以子公司、業務單元或部門來表示企業組織),每一個領域都有其獨自特有的
SOA基礎設施、治理過程和
SOA卓越中心。而後各領域經過合適的互用性基礎設施、治理過程和組織方式造成聯邦(即以聯合的方式實現領域內的服務共享,這是一般的方式,但不是必須的方式)。「
SOA聯邦」便是經過適當的技術、治理和組織方式造成聯邦式
SOA的過程。
戰略遠景:不多有大型組織有能力獨自作出整個IT的宏偉藍圖。最好的實踐仍是支持領域的獨立性並容許使用不一樣的技術與架構以換取互操做性協議與傳輸的同步。合併與收購很顯然就是聯邦
SOA的一種方式。