SOA 核心产品和主流厂商介绍 一、 SOA 简介 SOA(Service-Oriented Architecture)概念最初由Gartner 公司(Gartner 是国际权威IT 研究与顾问咨询公司,曾首先提出ERP、SOA 等多个划时代的软件概念,其报告在世界IT 界享有广泛的公信力)提出
Gartner 将SOA 描述为:“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成„„SOA 与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口
” SOA 的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型
随着近年来 XML、SOAP、WSDL、UDDI 等Web 服务标准逐渐成熟,SOA 得到了快速发展,逐步的成为了目前软件架构的主流发展趋势
SOA 的主要特点: 松耦合 服务请求方与服务之间应该是松耦合的
它们之间不是绝对相互依赖的关系,它们可能各自有自己的独立功能,有需要的时候一方向另一方请求服务以完成某项功能,但是如果访问不到该服务,也不会影响到请求方的其它功能的正常运作
这样降低了双方的耦合性,也就降低了系统间的相互间的不良影响的扩散,提高了整体的可靠性
明确定义的接口 服务交互必须是明确定义的
Web 服务描述语言(Web services Description Language,WSDL)是受到广泛支持的方法,用于描述服务请求者所要求的绑定到服务提供者的细节
服务描述的重点在于与下面几部分交互所用的操作: 服务 调用操作的消息 构造这种消息的细节 关于向何处发送用于构造这种消息的处理细节的消息的信息 WSDL 不包括服务实现的任何技术细节
服务请求者不知道也不关心服务究竟是由 Java 代码、C#、COBOL,还是由某种其他