Web Service开始流行以后,互联网迅速出现了大量基于不同平台和语言开发的WS组件。为了能够有效地对这些为数众多的组件进行管理,人们迫切需要找到一种新的面向服务的分布式架构。该架构要能够使这些由不同组织开发的Web服务相互学习和交互,保障安全以及兼顾复用性和可管理性。由此,人们重新找回面向服务的架构(SOA),并赋予其时代的特征。在经过IBM、BEA、SAP、Oracle、TIBCO、IONA、SUN、Microsoft等企业的推动下,一批标准的不断补充,参考构架的不断完善,这才使SOA逐渐“从空中降落到地面”。
但是,SOA不是业务敏捷性的最终解决方案。它只是为客户构建IT系统时,提供了一个从“服务”视角解决问题思路和方法。当然任何方法都必须有一套可参考的通用语义和多种实现构架来支持,这就是为什么我们常说的“SOA不是一种架构”的原因之一。
去年10月份由OASIS组织发布的SOA参考模型(Reference Model)深刻阐述了SOA语义层面的概念,特别是对Service的抽象描述: