SOA概念、主要思想和實現(xiàn)方法
1、概念
SOA(Servicp Oriented Architecture面向服務的體系結構)是由Gartner公司在1990年提出的,它根據(jù)需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用,是目前最流行的一種架構模型。SOA軟件系統(tǒng)是由不同的功能單元(稱為服務)組裝而成,服務之間靠定義良好的接口和契約聯(lián)系起來,這使得構建在這樣的系統(tǒng)中的各種服務以統(tǒng)一和通用的方式進行交互。
2、主要思想 SOA的主要思想是最大限度地重用現(xiàn)有的服務以提高IT的適應性和效率。
3、實現(xiàn)方法
SOA目前最主要的實現(xiàn)方法是Web Services技術,實現(xiàn)Web Services的主流開發(fā)平臺有J2EE平臺和Microsoft.net平臺,J2EE平臺開發(fā)的系統(tǒng)因具有平臺無關性、安全性、可伸縮性、不同供應商實現(xiàn)方案之間的可移植性等若干優(yōu)點而得到了廣泛的應用。Web Services技術使用如下一系列標準和協(xié)議實現(xiàn)相關的功能:
(1)XML是一種流行的、獨立于中間件的格式,可以在不同應用程序之間交換數(shù)據(jù)和文檔。
(2)WSDL(Web Service Description Language)用于Web Service的提供者將自己的Web服務的所有相關內容,如所提供的服務的傳輸方式、服務方法接口、接口參數(shù)、服務路徑等,生成相應的完全文檔,發(fā)布給使用者。
(3)UDDI(UniVersal Description,Discovery and Integeration)向服務注冊代理描述、發(fā)布和注冊Web服務,服務請求者通過UDDI進行查詢。找到所需的服務。
(4)SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議)是Web Service的標準通信協(xié)議,采用標準化XML格式傳輸消息。Web Services標準的成熟和應用的普及為廣泛地實現(xiàn)SOA架構提供了基礎,Web Service技術實現(xiàn)了服務接口的傳輸和調用的標準化,服務接口和服務實現(xiàn)的分離,以及Web服務組件的可重用性。
|