SOA的优点
编码灵活性
可基于模块化的底层服务,采用不同组合方式创建高层服务,从而实现重用,这些都体现了编码的灵活性.此外,由于服务使用者不直接访问服务提供者,这种服务实现方式本身也可以灵活使用.
明确开发人员角色
例如,熟悉BES的开发人员可以集中精力在重用访问层,协调层开发人员则无须特别了解BES的实现,而将精力放在解决高价值的业务问题上.
支持多种客户类型
借助精确定义的服务接口和对XML,Web服务标准的支持,可以支持多种客户类型,包括PDA,手机等新型访问渠道.
更易维护
服务提供者和服务使用者的松散耦合关系及对开发标准的采用确保了该特性的实现.
更好的伸缩性
依靠服务设计,开发和部署所采用的架构模型实现伸缩性.服务提供者可以彼此独立调整,以满足服务需求
更高的可用性
该特性在服务提供者和服务使用者的松散耦合关系上得以体现.使用者无须了解提供者的实现细节,这样服务提供者就可以在WebLogic集群环境中灵活部署,使用者可以被转接到可以的例程上.
SOA可以看作是B/S模型,XML/Web Service技术之后的自然延伸.SOA将能够帮助我们站在一个新的高度理解企业级架构中的各种组件的开发,部署形式,它将帮助企业系统架构以更迅速, 更可靠,更具重用性架构整个业务系统.较之以往,以SOA架构的系统能够更加从容的面对业务的急剧变化.