SOA的概念是Gartner 在1996年提出來的,並於2002年12月進一步提出SOA是「現代應用開發領域最重要的課題」。安全
1、SOA的定義服務器
SOA分爲廣義的SOA和狹義的SOA,廣義的SOA是指一種新的企業應用架構和企業IT基礎架構,它可使企業實現跨應用,跨部門,跨企業甚至跨 行業之間的離散系統實現互連。(注意:這裏所指的服務並不僅僅是Web Service,它能夠是以Web Service實現 ,也能夠以業務方式實現,甚至是書面口頭承諾實現)。而狹義的SOA是指一種軟件架構,它能夠根據需求經過網絡對鬆散耦合的粗粒度應用組件進行分佈式部 署、組合和使用。服務層是SOA的基礎,能夠直接被應用調用,從而有效控制系統中與軟件代理交互的人爲依賴性。網絡
2、如何實現SOA架構
目前Web Service愈來愈流行,併成爲實現SOA的一種手段。Web Service使應用功能經過標準化接口(WSDL)提供,使用標準化語言(XML)進行描述,並可基於標準化傳輸方式(HTTP和JMS)、採用標準化 協議(SOAP)進行調用,並使用XML SCHEMA方式對數據進行描述。你也能夠不採用Web服務來建立SOA應用,可是這種標準的重要性日益增長、應用日趨廣泛。分佈式
3、Web Service實現SOA的好處工具
第一,Web Service是跨平臺的,應用程序常常須要從運行在IBM主機上的程序中獲取數據,而後把數據發送到主機或UNIX應用程序中去。即便在同一個平臺上, 不一樣軟件廠商生產的各類軟件也經常須要集成起來。經過WebService,應用程序能夠用標準的方法把功能和數據「暴露」出來,供其它應用程序使用。學習
第二,Web Service是無語言限制的,你可使用.NET,JAVA,PHP,VB......等多種語言開發並進行相互調用。操作系統
第三, 使用SOAP時數據是以ASCII文本的方式傳輸,調用很方便,數據容易經過防火牆而實現無縫鏈接。代理
4、WCF是什麼接口
WCF是微軟爲了實現各個開發平臺之間的無疑縫鏈接而開發一種嶄新工具,它是爲分佈式處理而開發。WCF將DCOM、Remoting、Web Service、WSE、MSMQ、AJAX服務、TCP開發集成在一塊兒,從而下降了分佈式系統開發者的學習曲線,並統一了開發標準。
5、WCF的優勢
第一,開發的統一性。WCF是對於ASMX, Remoting,Enterprise Service,WSE,MSMQ,TCP開發等技術的整合。WCF是由託管代碼編寫,不管你是使用TCP通信,Rmoting通信仍是Web Service ,咱們均可以使用統一的模式進行開發,利用WCF來建立面向服務的應用程序。
第二,WCF可以實現多方互操做。它是使用 SOAP通訊機制,這就保證了系統之間的互操做性,即便是運行不一樣開發語言,也能夠跨進程、跨機器甚至於跨平臺的通訊。例如:使用J2EE的服務器(如WebSphere,WebLogic),應用程序能夠在Windows操做系統進行調用,也能夠運行在其餘的 操做系統,如Sun Solaris,HP Unix,Linux等等。
第三,提供高效的安全與可信賴度,它可使用不一樣的安全認證將WS-Security,WS-Trust和WS-SecureConversation等添加到SOAP消息中。在SOAP的header中增長了WS-ReliableMessaging容許 可信賴的端對端通訊。而創建在WS-Coordination和WS-AtomicTransaction之上的基於SOAP格式交換的信息,則支持兩階段的事務提交(two-phase commit transactions)。