Web Service開始流行以后,互聯網迅速出現了大量基于不同平臺和語言開發的WS組件。為了能夠有效地對這些為數眾多的組件進行管理,人們迫切需要找到一種新的面向服務的分布式架構。該架構要能夠使這些由不同組織開發的Web服務相互學習和交互,保障安全以及兼顧復用性和可管理性。由此,人們重新找回面向服務的架構(SOA),并賦予其時代的特征。在經過IBM、BEA、SAP、Oracle、TIBCO、IONA、SUN、Microsoft等企業的推動下,一批標準的不斷補充,參考構架的不斷完善,這才使SOA逐漸“從空中降落到地面”。
但是,SOA不是業務敏捷性的最終解決方案。它只是為客戶構建IT系統時,提供了一個從“服務”視角解決問題思路和方法。當然任何方法都必須有一套可參考的通用語義和多種實現構架來支持,這就是為什么我們常說的“SOA不是一種架構”的原因之一。
去年10月份由OASIS組織發布的SOA參考模型(Reference Model)深刻闡述了SOA語義層面的概念,特別是對Service的抽象描述: