【IT168 应用技巧】SOA(Service-Oriented Atchitecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。简单的说,SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。
一、SOA简述
SOA伴随着无处不在的标准,为企业的现有资产或投资带来了更好的重用性。SOA能够在现有的和最新的应用之上创建新型应用;SOA能够消除服务消费者因服务实现的改变所带来的影响;SOA能够升级单个服务或服务消费者而无需重写整个应用,也无需保留不再适用于新需求的现有系统。总而言之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。
在技术层,实现SOA已从原先的CORBA方式升级为现在的基于XML语言的WSDL文档描述方式。采用SOA的一个最大的好处就是:服务消费者可以首先根据服务的WSDL定义来查询一个或多个满足他们需求的服务,然后用新的方式把服务组织起来,以实现新的服务功能。