SOA实践者说
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 什么是SOA

SOA(Service Oriented Architecture,面向服务的架构)是一种面向服务的架构方法。SOA的核心概念是重用和互操作,它将企业的IT资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。与传统的紧耦合IT架构相比, SOA的松耦合架构更能适应业务的变化。在SOA中,可以用一个服务替换另一个服务而无须关心其底层的实现技术,唯一要考虑的就是服务接口,而它采用了通用的服务和XML标准,SOA带来的另一个好处是可以充分利用现有的IT资源,包括遗留应用和数据库,新系统可以通过将遗留应用和数据纳入SOA,而不是替换它们,这种架构最终将使企业的IT架构能够更快速、更有效地适应业务需求的变化。

服务并非仅指Web服务(Web Service),应该这么理解,Web服务只是服务中的最为典型和常用的一种,其他很多的构件封装形式也可以称为服务。一个构件向外界暴露接口以供访问,这个构件就称为一个服务。构件的种类就有很多了,比如EJB、JMS、JavaBean、COM/DCOM、CORBA等。

这么说来,SOA并不是具体的某一种技术,而是通过服务来综合各种各样的技术,在网络中实现系统的松散耦合。可见,SOA重点要解决的问题就是实现软件系统之间的集成。如果要更具体和形象一些的话,SOA这个概念的载体就是基于服务实现系统集成的系统集成中间件软件了,因此SOA的研发工作就需要掌握基于这种中间件软件的开发方法与技术。