面向服务的架构(SOA)是一种IT策略,它将藏于企业应用中的零散功能重新整理为具有互操作性的标准服务,你可以迅速组合和重用这些服务,以满足业务需要。
SOA:Service Oriented Architecture 一种构造分布式系统的方法,它将应用的功能以服务提供给最终用户应用或其他服务。它定义了一个体系架构,利用开放标准将软件资产化为服务。它提供了标准的方法来表示软件资产及其交互。它将单独的软件资产变成构造单元,被重复使用来开发其他应用。它将关注点从实现细节转移到应用组装。
今天的SOA是基于标准以及松散耦合的。广泛接受的标准(如XML和SOAP)提供了在不同厂商解决方案之间的交互性。而松散耦合将分布计算中的参与者隔离开来。交互两边某一方的改动不会影响到另一方。SOA的强大和灵活性将给企业带来巨大的好处。
对于SOA,IBM提出了一套自己的参考架构。以及对SOA的生命周期给出了一个定义。将SOA的生命周期分成四个部分,分别是:建模(model)装配(assemble)部署(deploy)管理(manage)。