




文档简介
企业应用集成企业应用集成企业应用集成企业应用集成 鲍 亮鲍 亮 baoliang mail xidian edu cn 西安电子科技大学 软件工程研究所西安电子科技大学 软件工程研究所 baoliang 2010 6 301 SOA介绍介绍 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 2 本节内容本节内容本节内容本节内容 软件开发方法的演变软件开发方法的演变 软件开发方法的演变软件开发方法的演变 服务与服务与Web服务的基本概念 服务的基本概念 业务驱动的软件开发 业务驱动的软件开发 面向服务架构面向服务架构 SOA 面向服务架构面向服务架构 SOA SOA治理策略与过程治理策略与过程 治理策略与过程治理策略与过程 SOA应用的设计原则和特征 应用的设计原则和特征 的效益观的效益观 SOA的效益观的效益观 SOA的发展前景的发展前景 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 3 SOA的发展前景的发展前景 软件开发方法的演变软件开发方法的演变软件开发方法的演变软件开发方法的演变 面向服务面向服务 面向接面向接 面向服务面向服务 业务流程导向的 松散耦合业务流程导向的 松散耦合 面向接面向接口口 以接口为核心以接口为核心 面向组件面向组件 粗粒度的复用粗粒度的复用 事件驱动事件驱动 面向对象面向对象 软件可重用软件可重用维护性维护性满足用户需求满足用户需求 粗粒度的复用粗粒度的复用 事件驱动事件驱动 面向过程面向过程 软件可重用软件可重用 维护性维护性 满足用户需求满足用户需求 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 4 服务的基本概念服务的基本概念服务的基本概念服务的基本概念 广义的广义的 服务服务 广义的广义的服务服务 是一项有用的工作 不产生有形物品 是一项有用的工作 不产生有形物品 是是一一种能满足公共需求的功能种能满足公共需求的功能 是种能满足公共需求的功能是种能满足公共需求的功能 抽象的 服务 抽象的 服务 一一个计算机程序在另个计算机程序在另一一个计算机程序的请求下执行的个计算机程序的请求下执行的 个计算机程序在另个计算机程序的请求下执行的个计算机程序在另个计算机程序的请求下执行的 一些有意义的活动 一些有意义的活动 一一个个可可供供远远程程访问的独立应用访问的独立应用程序模程序模块 块 个供程程序模个供程程序模 面向服务的 服务 面向服务的 服务 是是一一些应用程序功能些应用程序功能 提供了独立的构建模块提供了独立的构建模块 这些这些是些应用程序功能是些应用程序功能 提供了独立的构建模块提供了独立的构建模块 这些这些 模块共同代表业务应用程序环境 模块共同代表业务应用程序环境 明确定义的 独立的 可被重用的工作单元 明确定义的 独立的 可被重用的工作单元 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 5 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 6 服务服务 组件组件服务服务 组件组件 服务是技术中立的服务是技术中立的 服务是技术中立的服务是技术中立的 服务是位置独立的 服务是位置独立的 服务具有更高级别的抽象能力 服务具有更高级别的抽象能力 服务是面向业务的服务是面向业务的 服务是面向业务的服务是面向业务的 服务之间高度的松散耦合服务之间高度的松散耦合 服务之间高度的松散耦合服务之间高度的松散耦合 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 7 抽象层次抽象层次抽象层次抽象层次 组件是对象的更组件是对象的更 组件是对象的更组件是对象的更 高级别的复用 高级别的复用 服务比组件具有服务比组件具有 更大的粒度更大的粒度更大的粒度更大的粒度 服务对组件进行服务对组件进行服务对组件进行服务对组件进行 了包装 组件是比了包装 组件是比 较好的实现服务的较好的实现服务的较好的实现服务的较好的实现服务的 方式方式 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 8 方式方式 使用和组合服务使用和组合服务使用和组合服务使用和组合服务 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 9 基于服务的企业集成基于服务的企业集成基于服务的企业集成基于服务的企业集成 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 b 服务服务Web 服务服务 Web 服务是服务是一一种新型的种新型的 Web 应用程序应用程序它们是它们是 Web 服务是种新型的服务是种新型的 Web 应用程序应用程序 它们是它们是 自适应 自我描述 模块化的应用程序 这些应 用程序可以跨越 自适应 自我描述 模块化的应用程序 这些应 用程序可以跨越Web 进行发布 定位和调用 进行发布 定位和调用 Web 服务所执行的功能可以是从简单的请求到复杂的 商业过程中的任何事 简单的 服务所执行的功能可以是从简单的请求到复杂的 商业过程中的任何事 简单的Web 服务可以提供股票服务可以提供股票 报价或处理信用卡交易报价或处理信用卡交易 一一旦部署了旦部署了 Web 服务服务 其它其它报价或处理信用卡交易报价或处理信用卡交易 旦部署了旦部署了 Web 服务服务 其它其它 的应用程序 及其它的的应用程序 及其它的 Web 服务 可以发现和调用所 部署的服务 服务 可以发现和调用所 部署的服务 Web服务特征服务特征 Web服务特征服务特征 完好的封装性完好的封装性 松散耦合松散耦合松散耦合松散耦合 使用协约的规范性使用协约的规范性 使用标准协议规范使用标准协议规范 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 高度可集成能力高度可集成能力 业务驱动的软件开发业务驱动的软件开发业务驱动的软件开发业务驱动的软件开发 WSDL Service ITIT Legacy application Services reusable functional t Specification ITIT ITIT Interface Specification ITIT components ITIT Requirements BABA Receive Invoke InvokeInvokeReply Reply Fault Non Interruptible Receive Invoke InvokeInvokeReply Reply Fault Non Interruptible New Application Choreography business rules and processes BABA Business Process Model ITIT processes Use Cases Business Process Model and Story Board BABA BABA 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 业务驱动的软件开发业务驱动的软件开发 角色角色业务驱动的软件开发业务驱动的软件开发 BDD 角色角色 Harvest acquire 服务的测试服务的测试 如何在服务替换后如何在服务替换后 仍然能保证服仍然能保证服 服务的测试服务的测试 如何在服务替换后如何在服务替换后 仍然能保证服仍然能保证服 务的质量和效率 务的质量和效率 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 SOA与与Web Service 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本节内容本节内容本节内容本节内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 业务和业务和架构的发展架构的发展业务和业务和IT架构的发展架构的发展 垂直 孤立的业 务分割方法 组件化 分布式 的业务服务 水平 关注于 业务流程 垂直 孤立的业 务分割方法 组件化 分布式 的业务服务 水平 关注于 业务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 解决方案解决方案解决方案解决方案 如何使如何使IT系统更加灵活并响应业务需求的变化系统更加灵活并响应业务需求的变化 如何使如何使IT系统更加灵活并响应业务需求的变化系统更加灵活并响应业务需求的变化 如何使异构的系统和应用之间进行有效的通信 如何使异构的系统和应用之间进行有效的通信 如何能达到业务目标而不会使企业破产 如何能达到业务目标而不会使企业破产 异构性互操作需求的变化异构性互操作需求的变化 IT系统的要求系统的要求 松散耦合松散耦合 位位置置中中立立 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 位中位中 协议无关协议无关 面向服务与面向资源面向服务与面向资源面向服务与面向资源面向服务与面向资源 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 面向服务的解决方案面向服务的解决方案面向服务的解决方案面向服务的解决方案 服务通过松散耦合的服务通过松散耦合的基于消息的通信模基于消息的通信模 服务通过松散耦合的服务通过松散耦合的 基于消息的通信模基于消息的通信模 型与其它服务或者应用进行交互型与其它服务或者应用进行交互 服务注册服务注册 请求转发请求转发 服务实现服务实现 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 面向服务的开发面向服务的开发面向服务的开发面向服务的开发 重用重用 创建可重用于各种应用的服务的能力创建可重用于各种应用的服务的能力 创建可重用于各种应用的服务的能力创建可重用于各种应用的服务的能力 效率效率 通过组合有务快速创建新的务与应通过组合有务快速创建新的务与应 通过组合通过组合现现有有服服务务以以快速创建新的快速创建新的服服务与应务与应 用的能力 以及集中精力于数据共享而非底用的能力 以及集中精力于数据共享而非底 层实现的能力层实现的能力层实现的能力层实现的能力 与技术的松耦合与技术的松耦合与技术的松耦合与技术的松耦合 独立于服务的执行环境进行服务建模独立于服务的执行环境进行服务建模 比如比如 定义服务能够收发的消息定义服务能够收发的消息 的能力的能力 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 定义服务能够收发的消息定义服务能够收发的消息 的能力的能力 职责的划分职责的划分 面向服务的集成面向服务的集成面向服务的集成面向服务的集成 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 面向服务架构面向服务架构面向服务架构面向服务架构 Ser ice Oriented Architect re SOA Service Oriented Architecture SOA presents an approach for building pppg distributed systems that deliver application functionality as services toapplication functionality as services to either end user applications or other services It is comprised of elementsservices It is comprised of elements that can be categorized into functional fand quality of service 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 不同实现方式不同实现方式SOA不同实现方式不同实现方式 面向服务的实现方式包含的几种实现技术面向服务的实现方式包含的几种实现技术 面向服务的实现方式包含的几种实现技术面向服务的实现方式包含的几种实现技术 早期早期的的面向服务面向服务企业企业架构是在消架构是在消息息系系统基统基早期面向服务架构是在消系早期面向服务架构是在消系 础之上构建础之上构建 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 服务栈元素服务栈元素SOA服务栈元素服务栈元素 服务提供者向服务请求者服务提供者向服务请求者 满足业务需求的服务组合及其根据 业务规则制定的调用次序 满足业务需求的服务组合及其根据 业务规则制定的调用次序 服务数据存储的仓库 服务提供者 发布服务 服务请求者发现服务 服务数据存储的仓库 服务提供者 发布服务 服务请求者发现服务 服务提供者向服务请求者服务提供者向服务请求者 提供服务的一组条件和规则提供服务的一组条件和规则 服务请求者需要遵守的识别 授权 和访问控制的一组规则 服务请求者需要遵守的识别 授权 和访问控制的一组规则 一组属性被应用于保证一组服务 之间传递一致性的结果 一组属性被应用于保证一组服务 之间传递一致性的结果 管理服务服务提供和服务请求的管理服务服务提供和服务请求的 组属性组属性 描述了被调用的实际的服务内容描述了被调用的实际的服务内容 一一组属性组属性 服务请求者和提供者之间服务请求者和提供者之间 描述服务的功能和调用方法 以及参数信息 描述服务的功能和调用方法 以及参数信息 服务请求者和提供者之间服务请求者和提供者之间 进行通信的约定进行通信的约定 发送服务消费者的服务请求到 服务提供者并回传服务响应 发送服务消费者的服务请求到 服务提供者并回传服务响应 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 服务协作结构服务协作结构服务协作结构服务协作结构 服务注册器 服务注册器 用于服务的发现 包用于服务的发现 包 含已有服务的存储仓库并为允许服 务请求者查询服务提供者的接口 含已有服务的存储仓库并为允许服 务请求者查询服务提供者的接口 发布服务 发布服务 发布服务描述使得服务 能够被发现并调用 发布服务描述使得服务 能够被发现并调用 查找服务 查找服务 服务请求者在服务注册 器中查询满足需求的服务并定位 服务请求者在服务注册 器中查询满足需求的服务并定位 服务请求者 服务请求者 请求服务的一个应用 程序 软件模块或者一个服务 查 请求服务的一个应用 程序 软件模块或者一个服务 查 询服务询服务绑定并调用服务功能绑定并调用服务功能 服务提供者 服务提供者 接受并执行服务请求 的具有网络地址的实体 向服务注 接受并执行服务请求 的具有网络地址的实体 向服务注 册器发布服务和接口册器发布服务和接口 服务 服务 为了被使用而暴露其接口以 使得服务请求者进行调用 为了被使用而暴露其接口以 使得服务请求者进行调用 服务描述 服务描述 表明服务请求者和提供 者之间调用的方式 说明了服务请 表明服务请求者和提供 者之间调用的方式 说明了服务请 求和服务响应的格式求和服务响应的格式也会包含也会包含一一 询服务询服务 绑定并调用服务功能绑定并调用服务功能册器发布服务和接口册器发布服务和接口 绑定调用绑定调用 根据查询到的服务描述根据查询到的服务描述 求和服务响应的格式求和服务响应的格式 也会包含也会包含 些保证服务质量的前置或后置条件些保证服务质量的前置或后置条件 绑定调用绑定调用 根据查询到的服务描述根据查询到的服务描述 调用服务调用服务 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 服务特性服务特性服务特性服务特性 服务应该自包含和模块化服务应该自包含和模块化 服务应该自包含和模块化服务应该自包含和模块化 服务支持互操作 服务支持互操作 服务之间低耦合 服务之间低耦合 服务是位置透明的服务是位置透明的 服务是位置透明的服务是位置透明的 服务是服务是一一些组合模块些组合模块 可以由组件组成可以由组件组成 服务是些组合模块服务是些组合模块 可以由组件组成可以由组件组成 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 服务实现的例子服务实现的例子服务实现的例子服务实现的例子 基于服务接口进行设计基于服务接口进行设计 客户关系管理客户关系管理 基于服务接口进行设计基于服务接口进行设计 客户关系管理客户关系管理 接口接口 发布接口发布接口 双双重接重接口口重接重接 公共接口公共接口 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 带来的优势带来的优势SOA带来的优势带来的优势 现有资产的集成现有资产的集成 现有资产的集成现有资产的集成 方便集成和复杂性管理方便集成和复杂性管理 快速响应市场变化快速响应市场变化 降低开销的同时增加了可重用性降低开销的同时增加了可重用性 降低开销的同时增加了可重用性降低开销的同时增加了可重用性 为未来的为未来的业业务需求做好准备务需求做好准备为未来的务需求做好准备为未来的务需求做好准备 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 b SiWeb Service A Web ser ice A Web service is a software application identified by ppy a URI whose interfaces and bindings are capable of being defined describedare capable of being defined described and discovered as XML artifacts A Web service supports direct interactionsservice supports direct interactions with other software agents using XML based messages exchanged via Internet based protocols 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 p b SiWeb Service Web Ser ice是是SOA种重要的实现方式种重要的实现方式 Web Service是是SOA一一种重要的实现方式种重要的实现方式 提供了一种分布计算的方法 通过网络集成异构的应提供了一种分布计算的方法 通过网络集成异构的应 用用用用 与实现语言 操作系统和硬件环境无关与实现语言 操作系统和硬件环境无关 服务提供者和请求者之间松散耦合服务提供者和请求者之间松散耦合 服务提供者和请求者之间松散耦合服务提供者和请求者之间松散耦合 基于开放的标准提升了不同应用之间的互操作能力基于开放的标准提升了不同应用之间的互操作能力 Extended Markup Language XML Simple Object Access Protocol SOAP Universal Description Discovery and Integration UDDI W b SiDi tiL WSDL 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 Web Services Description Language WSDL b SiWeb Service 基于基于XML技术技术用于传递消息用于传递消息描述服务描述服务 基于基于XML技术技术 用于传递消息用于传递消息 描述服务描述服务 发现服务以及其它扩充功能 它提供了 发现服务以及其它扩充功能 它提供了 各种被广泛采纳的 用于分布式计算的接口描 述 以及通过消息进行文档交换的开放标准 各种被广泛采纳的 用于分布式计算的接口描 述 以及通过消息进行文档交换的开放标准 与下层执行技术和应用平台的无关性 与下层执行技术和应用平台的无关性 企业级服务质量企业级服务质量 安全性安全性可靠性可靠性事务性等事务性等 企业级服务质量企业级服务质量 安全性安全性 可靠性可靠性 事务性等事务性等 的可扩展性 的可扩展性 对合成应用对合成应用 业务流程业务流程多渠道服务多渠道服务快速集成快速集成 对合成应用对合成应用 业务流程业务流程 多渠道服务多渠道服务 快速集成快速集成 等等 的支持 的支持 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi协作结构协作结构Web Service协作结构协作结构 发布发布查询查询调用调用 发布发布 查询查询 调用调用 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi调用调用Web Service调用调用 Find a ServiceFind a Service http www uddi orghttp www uddi org DiDi UDDIUDDI http www uddi orghttp www uddi org Link to DISCO or WSDL documentLink to DISCO or WSDL document DiscoveryDiscovery HTML or XML with link to WSDLHTML or XML with link to WSDL WebWeb HTML or XML with link to WSDLHTML or XML with link to WSDL How do we talk WSDL How do we talk WSDL http yourservice com WSDLhttp yourservice com WSDL Service Service ConsumerConsumer SO SO XML with service descriptionsXML with service descriptions Web Web ServiceService Let me talk to you SOAP Let me talk to you SOAP XML SOAP BODYXML SOAP BODY 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 DesignDesign Time or DynamicTime or DynamicRuntimeRuntime XML SOAP BODYXML SOAP BODY bi映射关系映射关系Web Service映射关系映射关系 WebWeb 应用程序应用程序 WebWeb 应用程序应用程序实现框架实现框架实现框架实现框架 DataDataXMLXMLObjectsObjects SchemaSchemaXSDXSDClassesClasses ServicesServices WSDLWSDL MethodsMethods InvocationInvocation SOAPSOAP CallsCalls 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 biWeb Service SOAP SOAP Message HeadersProtocol binding headers The complete SOAP message SOAP Envelope SOAP Header encloses headers encloses payload Headers Individual headers SOAP Body Message Name Data XML encoded SOAP message name d t contains SOAP message name data 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 biWeb Service WSDL I tf are root node of WSDL Interface allows other entities for inclusion det o s are data definitions xsd defines parameters of a Web Service function defines input and output operations operations specifies how each message is sent over the wire y g 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 biWeb Service UDDI Advanced Discovery viaAdvanced Discovery via Portals and Marketplaces Marketplace Marketplace UDDI Registries and Protocol Marketplace Marketplace Search Portal Search Portal Business UsersTechnical Users 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi关键特性关键特性Web Service关键特性关键特性 Web Service是自包含的是自包含的 Web Service是自包含的是自包含的 Web Service是自描述的是自描述的 Web Service是模块化的是模块化的 Web Service通过通过Web发布发布 定位和调用定位和调用 Web Service通过通过Web发布发布 定位和调用定位和调用 SOAP WSDL UDDI Web Service是语言中立是语言中立互操作的互操作的 Web Service是语言中立是语言中立 互操作的互操作的 Web Service是基于标准的是基于标准的 XML HTTP Web Service是动态的是动态的 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 Web Service是动态的是动态的 Web Service是可聚合的是可聚合的 bi互操作能力互操作能力Web Service互操作能力互操作能力 Web Services Interoperability Organization Web Services Interoperability Organization WS I 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi相关标准相关标准SOA Web Service相关标准相关标准 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 服务与服务与bi服务与服务与Web Service 相同的技术特点相同的技术特点 相同的技术特点相同的技术特点 基于基于XML语言 符合语言 符合SOAP WSDL和和UDDI标标 准等准等 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 的服务的服务SOA的服务的服务 包含描述性的接口包含描述性的接口 包含描述性的接口包含描述性的接口 提供访问软件应用程序服务的能力提供访问软件应用程序服务的能力 包含大粒度的业务功能包含大粒度的业务功能 提供既定的网络访问机制提供既定的网络访问机制提供既定的网络访问机制提供既定的网络访问机制 可被动态发现可被动态发现 位置中立的位置中立的 位置中立的位置中立的 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 b SiWeb Service 包含由包含由SOAP XMLP实现的服务接口实现的服务接口 包含由包含由SOAP XMLP实现的服务接口实现的服务接口 服务接口的实现是基于服务接口的实现是基于HTTP SMTP等网络协等网络协 议议议议 通过通过UDDI实现的服务注册实现的服务注册 发现机制发现机制 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 和和biSOA和和Web Service Web Service是一种非常适合实现是一种非常适合实现SOA的技术的技术 Web Service是自描述和模块化的应用程序 通过服务暴露是自描述和模块化的应用程序 通过服务暴露 业务逻辑业务逻辑 这些服务可以在网络上被发布这些服务可以在网络上被发布 发现并调用发现并调用 业务逻辑业务逻辑 这些服务可以在网络上被发布这些服务可以在网络上被发布 发现并调用发现并调用 基于基于XML标准 标准 Web Service作为一种松散耦合的应用程序 组件可以采用任何语言 任何协议 在任何平台上进行开发 作为一种松散耦合的应用程序 组件可以采用任何语言 任何协议 在任何平台上进行开发 使得业务应用通过服务的方式传递 任何人 任何时间 任 何地点通过任何平台都可以进行访问 使得业务应用通过服务的方式传递 任何人 任何时间 任 何地点通过任何平台都可以进行访问 Web Service并不是实现并不是实现SOA的唯的唯一一技术手段技术手段 Web Service并不是实现并不是实现SOA的唯技术手段的唯技术手段 其它技术也可以实现其它技术也可以实现SOA Websphere MQ CORBA 采用采用Web Service实现的并不一定是实现的并不一定是SOA 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi的特性的特性Web Service的特性的特性 基本的基本的Web Ser ice架构包含了架构包含了SOAP 基本的基本的Web Service架构包含了架构包含了SOAP WSDL UDDI等支持服务请求者与服务提等支持服务请求者与服务提 交交供者进行供者进行交交互 以及用于互 以及用于Web服务发现的服务发现的 规范规范 服务提供者服务提供者通通常用常用WSDL来描来描述它述它规范规范服务提供者常用服务提供者常用来描来描 所提供的所提供的Web服务 然后将该服务 然后将该WSDL描述描述 发布发布 服务请求者可以通过服务请求者可以通过UDDI或其它注或其它注发布发布 服务请求者可以通过服务请求者可以通过UDDI或其它注或其它注 册库来获取册库来获取WSDL描述 并通过向服务提描述 并通过向服务提 供者发送个供者发送个SOAP消息来请求执行服务消息来请求执行服务供者发送供者发送一一个个SOAP消息来请求执行服务消息来请求执行服务 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 基于基于bi的的基于基于Web Service的的SOA 它是基于标准的它是基于标准的这意味着机构不再需要这意味着机构不再需要 它是基于标准的它是基于标准的 这意味着机构不再需要这意味着机构不再需要 对专有解决方案进行投入 以免受制于个对专有解决方案进行投入 以免受制于个 商商别厂别厂商商 它支持解决方案间的互操作它支持解决方案间的互操作 令你可以使令你可以使 它支持解决方案间的互操作它支持解决方案间的互操作 令你可以使令你可以使 用不同厂商的 具有单项优势的产品 以用不同厂商的 具有单项优势的产品 以 显著降低成本显著降低成本显著降低成本显著降低成本 它支持机构内的集成 而且可被扩展为支它支持机构内的集成 而且可被扩展为支 持跨机构和机构间的集成持跨机构和机构间的集成 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 bi满足满足的需求的需求Web Service满足满足SOA的需求的需求 是就现在而言最适合实现是就现在而言最适合实现的些技的些技 Web Service是就现在而言最适合实现是就现在而言最适合实现SOA的的一一些技些技 术的集合 事实上最近术的集合 事实上最近SOA的火爆在很大程度上归功的火爆在很大程度上归功 于于Web Service标准的成熟和应用的普及为广泛的实标准的成熟和应用的普及为广泛的实于于Web Service标准的成熟和应用的普及为广泛的实标准的成熟和应用的普及为广泛的实 现现SOA架构提供了基础 架构提供了基础 Web Service中的协议满足中的协议满足SOA所需的特点 所需的特点 独立的功能实体 通过独立的功能实体 通过UDDI的目录查找 动态改变一个服务 的提供方而无需影响客户端的应用程序配置 所有的访问都 通过 的目录查找 动态改变一个服务 的提供方而无需影响客户端的应用程序配置 所有的访问都 通过SOAP访问进行 只要访问进行 只要WSDL接口封装良好 外界客户端接口封装良好 外界客户端 是根本没有办法直接访问服务器端的数据的 是根本没有办法直接访问服务器端的数据的 大数据量低频率访问 通过使用大数据量低频率访问 通过使用WSDL和基于文本和基于文本 Literal 的的SOAP请求 可以实现能一次性接收大量数据的接口 请求 可以实现能一次性接收大量数据的接口 基于文本的消息传递 基于文本的消息传递 Web Service所有的通讯是通过所有的通讯是通过SOAP 进行的 而进行的 而SOAP是基于是基于XML的 不同版本之间可以使用不的 不同版本之间可以使用不 同的同的DTD或者或者XML Schema加以辨别和区分加以辨别和区分 因此只需要为因此只需要为 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 同的同的或者或者加以辨别和区分加以辨别和区分因此只需要为因此只需要为 不同的版本提供不同的处理就可以轻松实现版本控制的目 标 不同的版本提供不同的处理就可以轻松实现版本控制的目 标 本章内容本章内容本章内容本章内容 面向服务和面向服务和SOA 面向服务和面向服务和SOA Web Service介绍 介绍 服务与服务与Web Service SOA和和W b Si SOA和和Web Service Web Service实现实现业业务流程务流程 实现务流程实现务流程 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 基于文件的消息传递基于文件的消息传递基于文件的消息传递基于文件的消息传递 HTTPHTTP专用协议专用协议HTTPHTTP专用协议专用协议 服务服务 服务服务 RouterRouterRouterRouter Binary Format BBinary Format BBinary Format BBinary Format B 服务服务 服务服务AdapterAdapter BridgeBridge AdapterAdapter BridgeBridge Binary Format BBinary Format BBinary Format BBinary Format B 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 事务处理事务处理事务处理事务处理 服务服务 Roll BackRoll Back 01010101 01000100 110110 CommitCommit 110110 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 事务处理流程事务处理流程 BrowserBrowser oror 事务处理流程事务处理流程 ConsumerConsumer Web Web i iserviceservice Process ServiceProcess Service Trans Trans 3 3 Trans Trans 1 1 Process ServiceProcess Service TransactionTransaction 2 2 ServiceServiceServiceServiceServiceServiceTransactionTransactionTransactionTransactionQueryQuery 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 业务流程服务业务流程服务业务流程服务业务流程服务 Business ServiceBusiness Service Process ServiceProcess Service Business ServiceBusiness Service Business ProcessBusiness Process Business Business ServiceService Business Business ServiceService ProcessProcess ServiceService Business Business ComponentComponent Business Business ComponentComponent BusinessBusiness ProcessProcessComponentComponentComponentComponentProcessProcess Business Business ServiceService Business Business ServiceService Business Business ComponentComponent Business Business ComponentComponent 西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所 ServiceServiceServiceServiceComponentComponent ComponentComponent 业务服务的分层结构业务服务的分层结构业务服务的分层结构业务服务的分层结构 Si FdSi FdService Fa adeServi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高职单招真题带答案详解(能力提升)
- 2024-2025学年度烟草职业技能鉴定通关题库(网校专用)附答案详解
- 2024年注册公用设备工程师考前冲刺练习题审定版附答案详解
- 2025年国家电投校园招聘笔试备考试题及答案解析
- 2024-2025学年度西安医学高等专科学校单招《物理》考前冲刺练习试题带答案详解(夺分金卷)
- 语文七下考试题型及答案
- 2025年急危重症诊治与救护理论考核试题及答案
- 2025年二级建造师《水利水电》真题及答案解析
- 中国邮政集团2025河北省秋招笔试性格测试题专练及答案
- 中国邮政2025韶关市秋招数据分析岗位高频笔试题库含答案
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- 《服装商品企划实务与案例》课件第一章
- 水运工程港口航道课件
- 幼儿园户外运动发展教研计划
- 小肠憩室的临床护理
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 迪士尼人力资源管理
- 《帕金森病的护理》课件
- 专题01 二次根式5种压轴题型全攻略(解析版)
- 消毒供应中心安全警示教育
- 装饰装修工程技术标完整版
评论
0/150
提交评论