SOA架构带来的主要观点是业务驱动IT,即IT和业务更加紧密地联系在一起。以粗粒度的业务服务为基础来对公司业务进行建模,可以产生简洁的业务和系统视图;以业务服务为基础来实现的IT系统更灵活、更易于重用,也更快地应对企业业务需求的变化;以业务服务为基础,通过显式的方式来定义、描述、实现和管理业务层次的粗粒度服务(包括业务流程),为业务服务模型和相关IT业务之间提供了更好的“可追溯性”,缩小了它们之间的差距,使得业务服务的变化更容易传递到IT。
(1)易维护:业务服务提供者和业务服务请求者的松散耦合关系及对开放标准的采用确保了SOA该特性的实现。建立在SOA基础上的信息系统,当需求发生变化的时候,不需要修改提供业务服务的接口,只需要调整业务服务流程或者修改操作即可,整个应用系统也更容易被维护。
(2)高可用性:SOA高可用性特点在服务提供者和服务请求者的松散耦合关系上得以发挥与体现。服务请求者无须了解服务提供者的具体实现细节。
(3)强伸缩性:SOA依靠业务服务设计、开发和部署等所采用的架构模型实现强伸缩性,使得服务提供者可以互相彼此独立地进行调整,以满足新的服务需求。(www.xing528.com)
(4)高兼容性:SOA是基于消息请求响应的一个系统,对请求类型有高度的兼容性。Web应用容器只能处理HTTP请求,而SOA的ESB可以接受HTTP、FTP、JMS等请求。SOA可以将不同的平台集成到一起,从而相互协调工作。
对于面向同步和异步应用、基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(Business Logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是它们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。