[关闭]
@ruoli 2016-09-09T06:10:17.000000Z 字数 1340 阅读 2216

企业应用SOA架构的好处

其他


应用的企业来说,究竟有些什么好处呢?我们来看一下:

1、集成现有系统,不必另起炉灶

面向服务的体系结构可以基于现有的系统投资来发展,而不需要彻底重新创建系统。通过使用适当的SOA框架并使其用于整个企业,可以将业务服务构造成现有组件的集合。使用这种新的服务只需要知道它的接口和名称。服务的内部细节以及在组成服务的组件之间传送的数据的复杂性都对外界隐藏了。这种组件的匿名性使组织能够利用现有的投资,从而可以通过合并构建在不同的机器上、运行在不同的操作系统中、用不同的编程语言开发的组件来创建服务。遗留系统可以通过Web 服务接口来封装和访问。

2、服务设计松耦合,带来多方面优点

服务是位置透明的,服务不必与特定的系统和特定的网络相连接。服务是协议独立的,服务间的通信框架使得服务重用成为可能。对于业务需求变化,SOA能够方便组合松耦合的服务,以提供更为优质和快速的响应,允许服务使用者自动发现和连接可用的服务。松耦合系统架构使得服务更容易被应用所集成,或组成其他服务,同时提供了良好的应用开发、运行时服务部属和服务管理能力。提供对服务使用者的验证(authentication)授权(authorization),来加强安全性保障,这一点也优于其他紧耦合架构。

3、统一了业务架构,可扩展性增强

在所有不同的企业应用程序之间,基础架构的开发和部署将变得更加一致。现有的组件、新开发的组件和从厂商购买的组件可以合并在一个定义良好的SOA框架内。这样的组件集合将被作为服务部署在现有的基础构架中,从而使得可以更多地将基础架构作为一种商品化元素来加以考虑,增强了可扩展性。又由于面向服务的敏捷设计,在应对业务变更时,有了更强的“容变性”。

4、加快了开发速度,减少了开发成本

组织的Web服务库将成为采用SOA框架的组织的核心资产。使用这些Web 服务库来构建和部署服务将显著地加快产品的上市速度,因为对现有服务和组件的新的创造性重用缩短了设计、开发、测试和部署产品的时间。SOA 减少了开发成本,提高了开发人员的工作效率。

研究表明,一般系统的接口的开发费用占到整个开发费用的33%,最高的竟达到了70%。在SOA中,接口的重用会节省费用60%。而且节省的费用不是一次性的,而是每年。随着业务需求的发展和新的需求的引入,通过采用SOA 框架和服务库,为现有的和新的应用程序增强和创建新的服务的成本大大地减少了。同样,开发团队的学习难度也降低了,因为他们可能已经熟悉了现有的组件。

5、持续改进业务过程,降低激变风险

SOA允许清晰地表示流程流,这些流程流通过在特定业务服务中使用的组件的顺序来标识。这给商业用户提供了监视业务操作的理想环境。业务建模反映在业务服务中。流程操纵是以一定的模式重组部件(构成业务服务的组件)来实现的。这将进一步允许更改流程流,而同时监视产生的结果,因此促进了持续改进。重用现有的组件降低了在增强或创建新的业务服务过程中带来的风险,也减少了维护和管理支持服务基础架构的风险。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注