面向服務的架構(SOA)是一種不局限于任何特定技術或廠商的架構方法,屏蔽了不同平臺、編程語言、操作系統和硬件架構之間的差異,將企業級應用系統中的分散數據和應用功能組合成可互操作的、基于標準的服務,使其能被重新組合和重用,從而快速滿足業務的需求,幫助彌合業務需求與企業IT支持能力之間的鴻溝。從技術角度看,SOA之所以獲得IT業界的青睞,能夠在實際應用中獲得成功有兩個最重要的因素:“靈活性”和“與業務服務緊密相關”。
針對靈活性而言,SOA是第一個考慮了業務發展長期性的IT架構方法。從本質上說,SOA是一組松耦合的服務,每一個服務的建立和替換都是相對便宜的。與傳統的緊耦合架構相比,松耦合架構更能適應業務的變化。
整個服務采用以ESB為核心的多層服務架構。
服務接入層:
把各業務系統以服務暴露的方式接入,使用的協議可以有HTTP/S、SOAP、JMS、EJB/RMI、MQ、SMTP、FTP、File等。適應眾多異構平臺,能快速將其接入服務總線,將之變為服務
訪問安全層:
確保服務訪問過程的安全性、可靠性一致性。主要包括:完整性校驗、消息審計、服務安全管理、認證授權、傳輸安全管理、消息加密等。
服務代理層:
體現SOA架構的靈活性、易用性
服務資源管理層:
實現對服務資源的維護和治理
服務運行管理層:
確保關鍵的SOA基礎架構穩定、可靠運行