1.概念 SOA(Servicp Oriented Architecture面向服务的体系结构)是由Gartner公司在1990年提出的,它根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,是目前最流行的一种架构模型。SOA软件系统是由不同的功能单元(称为服务)组装而成,服务之间靠定义良好的接口和契约联系起来,这使得构建在这样的系统中的各种服务以统一和通用的方式进行交互。 2.主要思想 SOA的主要思想是最大限度地重用现有的服务以提高IT的适应性和效率。 3.实现技术 SOA目前最主要的实现方法是Web Services技术,实现Web Services的主流开发平台有J2EE平台和Microsoft.net平台,J2EE平台开发的系统因具有平台无关性、安全性、可伸缩性、不同供应商实现方案之间的可移植性等若干优点而得到了广泛的应用。Web Services技术使用如下一系列标准和协议实现相关的功能: (1)XML是一种流行的、独立于中间件的格式,可以在不同应用程序之间交换数据和文档。 (2)WSDL(Web Service Description Language)用于Web Service的提供者将自己的Web服务的所有相关内容,如所提供的服务的传输方式、服务方法接口、接口参数、服务路径等,生成相应的完全文档,发布给使用者。 (3)UDDI(UniVersal Description,Discovery and Integeration)向服务注册代理描述、发布和注册Web服务,服务请求者通过UDDI进行查询。找到所需的服务。 (4)SOAP(Simple Object Access Protocol,简单对象访问协议)是Web Service的标准通信协议,采用标准化XML格式传输消息。Web Services标准的成熟和应用的普及为广泛地实现SOA架构提供了基础,Web Service技术实现了服务接口的传输和调用的标准化,服务接口和服务实现的分离,以及Web服务组件的可重用性。
..
|