1 引 言
随着全球化和电子商务应用的普及,越来越多的企业面临着两个同样的问题:异构和改变? 。因为在各个企业信息化的过程中,产生了各种各样的系统,应用程序以及不同时期和技术的体系结构。
跨平台的产品集成过程往往伴随巨大的成本,艰苦的过程以及不理想的结果。而伴随着激烈的竞争,更好的,更快的满足客户不断变化的需求,也对业务支撑系统和集成的实施,施加着巨大的压力。
在这种情况下,基于减少异构性、增强互操作性和适应不断改变的要求的体系结构:面向服务的体系结构(SOA)逐渐成为市场的主流。
面向服务的体系结构不仅在业务集成领域有着广泛的应用,在数据集成领域也可以提供更加灵活的集成方式。
2 面向服务的架构体系结构
随着当今软件开发技术以及软件工程方法的成熟,SOA成为现代应用开发领域最重要的课题之一。可以预计,SOA将成为占有绝对优势的软件工程实践方法。
SOA是一个松散耦合组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。体系结构如图1所示。
面向服务的体系结构中的角色包括:
Service CONsumer(服务使用者):它发起对注册中心服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。
Service Provider(服务提供者):它将自己的服务和接El契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。