一、架构的演化:
-
结构化
-
客户端-服务端
-
三层
-
N层
-
分布式对象
-
组件
-
服务:是应用程序或者企业的不同功能单元,每个功能单元作为实例存在,并与应用程序和其他组件交互。通过基于消息的松散耦合的通信模型提供服务。
二、体系结构的特征
-
松耦合
-
位置透明
-
与协议无关
-
基础结构对请求者隐藏尽可能多的技术
-
来自不同实现技术的技术特异性不应影响SOA用户
三、SOA
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
-
提供灵活性
-
业务流程和基础IT基础架构是标准化的组件
-
组件可以重复使用
-
解决了不断变化的业务优先级
四、SOA角色
-
服务使用者:应用程序/软件模块/其他服务
-
服务提供者:可网络寻址的实体,接受并执行服务使用者的请求
-
服务注册中心:可用服务的存储库,服务使用者可以查找服务提供者的接口
五、SOA操作
-
发布:访问前要发布服务描述,这样服务使用者才可以发现并调用它
-
查找:服务使用者通过查询服务注册表中符合条件的服务来找到服务
-
绑定并调用:服务使用者根据服务描述中的信息来调用服务
六、面向服务的架构的协作
七、SOA的特征
-
服务是独立的,模块化的
-
服务支持互操作
-
服务是松散耦合的
-
服务是透明的
-
服务是复合模块,由组件组成
八、SOA的不同实现
九、Web服务的定义
-
由URI表示的软件应用程序
-
接口和绑定可以被定义、描述、发现为XML artifacts
-
Web服务支持使用基于XML的消息通过基于internet的协议直接与其他软件代理交互。
-
提供了一种分布式计算方法,用于通过internet集成异构应用程序
-
是SOA的实现,已被广泛接受
-
规格独立于编程语言、操作系统和硬件,可以促进松散耦合
十、Web服务架构
十一、基于开放技术
-
可扩展标记语言 XML
-
简单对象访问协议 SOAP
-
通用描述 发现和集成 UDDI
-
Web服务描述语言 WSDL
公司可以在不了解服务使用者的情况下实现Web服务
十二、Web服务协作
十三、标准栈
基本的Web服务标准
-
传输层 HTTP、SMTP
-
消息传递层 XML、SOAP
-
描述层 WSDL
-
服务组合层 BPEL4WS
-
服务发布和发现层 UDDI
基本Web服务结合了两种普遍存在的技术:XML通用数据描述语言 浏览器和Web服务器广泛支持的HTTP传输协议
SOAP是用于访问Web服务的基于XML的RPC消息传递协议【Remote Procedure Call远程过程调用】
WSDL是用于描述Web服务的行业标准
BPEL4WS将业务流程定义为Web服务交互的协调集合,从而能够创建Web服务的组合
UDDI(通用描述、发现和集成)是一种注册表机制,可以用于查找Web服务描述
十四、标准栈的结构
十五、Web服务特征
-
独立
-
自描述
-
模块化
-
可以在Web上发布定位和调用
-
语言独立且可互操作
-
固有的开放性
-
基于标准
-
动态
-
可组合
十六、Web服务的优点
-
降低生产销售成本、缩短系统的安装调试时间
-
提高企业的反应速度和工作效率
-
更敏捷、更灵活