面向服务集成_第1页
面向服务集成_第2页
面向服务集成_第3页
面向服务集成_第4页
面向服务集成_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向服务集成背景背景v 企业面临的问题企业面临的问题n各种各样不同的平台n新系统的引入n信息孤岛v 集成技术的发展集成技术的发展n点对点集成 n消息总线 n企业应用程序集成(EAI) n企业服务总线(ESB)以服务为中心的集成以服务为中心的集成面向服务的集成面向服务的集成以服务为中心的集成以服务为中心的集成v集成集成n将小粒度服务集成为大粒度服务 n将硬编码的集成变为动态可配置的集成v 以服务为中心的集成(以服务为中心的集成(SOI):在):在以服务为中心的体系以服务为中心的体系架构架构(SOA)中,通过服务的交互来集成各企业的)中,通过服务的交互来集成各企业的 IT 资源,如分布的应用或者数

2、据,帮助企业资源,如分布的应用或者数据,帮助企业 IT 部门将已有部门将已有但老旧而不灵活的系统集成起来,释放其中功能或数据为但老旧而不灵活的系统集成起来,释放其中功能或数据为可重用的服务与业务流程。可重用的服务与业务流程。资源集成资源集成有效灵活地组合资源可以优化企业内部及外部的运营有效灵活地组合资源可以优化企业内部及外部的运营人员人员流程流程信息信息+信息信息价值价值数据数据 时间时间= 实现.转型转型业务流程外包业务流程外包购并与剥离购并与剥离随需应变的运行环境随需应变的运行环境需要需要可编排可编排服务服务(SOA)可编排可编排流程流程开发开发基础设施基础设施管理管理面向服务架构面向服务

3、架构 (SOA)软件软件开发开发整合整合基础基础设施设施SOMA灵活的业务灵活的业务灵活的灵活的IT技术集成技术集成SOI的推动因素:商务方面的推动因素:商务方面v从商务的角度,今天企业要在全球化的经济环从商务的角度,今天企业要在全球化的经济环境中求生存和发展,就必须随需应变的进行灵境中求生存和发展,就必须随需应变的进行灵活转型。活转型。v在一个企业的业务模型变得灵活的转型过程中,在一个企业的业务模型变得灵活的转型过程中,需要将业务流程不断地自动化,然后跨部门横需要将业务流程不断地自动化,然后跨部门横向集成它们,并且管理和优化它们。向集成它们,并且管理和优化它们。v 例子:当铺例子:当铺n旧时

4、代,谁会走进当铺呢?旧时代,谁会走进当铺呢?当铺的角色:剥削当铺的角色:剥削n渡不过难关的穷人渡不过难关的穷人;n为翻回老本的赌徒;为翻回老本的赌徒;n穷奢极欲的败家子;穷奢极欲的败家子;nn当今,谁会走进当铺呢?当今,谁会走进当铺呢? 当铺的角色:救急当铺的角色:救急n头脑灵活的人上典当行:外出不便携带的东西放在头脑灵活的人上典当行:外出不便携带的东西放在当铺里,有人负责保管,交点钱买个踏实;当铺里,有人负责保管,交点钱买个踏实;n有赚钱机会的人上典当行:资金周转不过来,先拿有赚钱机会的人上典当行:资金周转不过来,先拿一些已有资产变现,资金回笼后再回收已有资产;一些已有资产变现,资金回笼后再

5、回收已有资产;n会理财的人上典当行:进货没有仓库,把当铺当自会理财的人上典当行:进货没有仓库,把当铺当自己的仓库,交点托管费;己的仓库,交点托管费;n SOI的推动因素:技术方面的推动因素:技术方面v在技术方面,在技术方面,IT 部门面临着业务部门越来越高的部门面临着业务部门越来越高的期望值,就是用更少的钱做更多的事情,但要做得期望值,就是用更少的钱做更多的事情,但要做得更快、更好,这迫使更快、更好,这迫使 IT 部门考虑如何最大程度地部门考虑如何最大程度地重用已有应用的功能和数据资源,来支持新应用的重用已有应用的功能和数据资源,来支持新应用的开发。开发。v 例子:假设要构建一个高性能,高稳定

6、的服务器,是花钱例子:假设要构建一个高性能,高稳定的服务器,是花钱购买更好的服务器还是重新组织已有的普通服务器?购买更好的服务器还是重新组织已有的普通服务器?n假设一台普通的服务器(或者假设一台普通的服务器(或者PC)出故障的概率是每)出故障的概率是每100天当机一次天当机一次n那么用两台或者三台这样的普通的服务器(或者那么用两台或者三台这样的普通的服务器(或者PC)搭建的虚拟服务器出现故障的概率是多少呢?搭建的虚拟服务器出现故障的概率是多少呢?SOI的好处的好处 v定义良好而又基于标准的接口定义良好而又基于标准的接口v实现技术和位置的透明实现技术和位置的透明v灵活性灵活性v重用能力和渐进式集

7、成重用能力和渐进式集成SOI的例子:高等教育信息系统的例子:高等教育信息系统v 高校面临的挑战高校面临的挑战v 呼唤高等教育信息系统呼唤高等教育信息系统v 成功有效的设计和有效的管理成功有效的设计和有效的管理v 大学的一体化方案大学的一体化方案v 学校的运营和决策分析学校的运营和决策分析v 基于基于SOA的架构设计的架构设计v 与校园与校园Portal的无缝集成的无缝集成服务集成的相关操作服务集成的相关操作面向服务的集成面向服务的集成服务标识和定义服务标识和定义v 服务集成很少是在全新的项目中开始的,解决方案几乎总服务集成很少是在全新的项目中开始的,解决方案几乎总需要涉及集成现有的遗留系统,方

8、法是将它们分解成服务、需要涉及集成现有的遗留系统,方法是将它们分解成服务、操作、业务流程和业务规则操作、业务流程和业务规则 n将现有的应用程序和厂商软件包分解成表示相关操作组的离散服务集。n从应用程序中将业务流程和规则抽象为单独的业务编排模型。服务通信服务通信v通过接口,采用位置透明的、可互操作的协议进通过接口,采用位置透明的、可互操作的协议进行调用,与客户端以行调用,与客户端以“松散耦合松散耦合” 的方式绑定在的方式绑定在一起。一起。vSOA中所有协议均是基于中所有协议均是基于XML的文本文件的文本文件服务组合服务组合v服务组合服务组合是将已有服务组合为一个新服务的过程,是将已有服务组合为一

9、个新服务的过程,以增加服务的可复用性、功能和性能。以增加服务的可复用性、功能和性能。n独立存在的服务具有较低的价值,只有多方提供的多个服务集成在一起,通过协同来完成共同的业务目标,服务和SOA才能体现出其优势。v 服务组合案例:服务组合案例:“开设银行账户开设银行账户”v 服务组合的两大概念服务组合的两大概念n服务编排:将小粒度的服务按照特定的流程聚合为大服务编排:将小粒度的服务按照特定的流程聚合为大粒度的服务;粒度的服务;n服务编舞:在多方的业务流程之间通过服务实现协同服务编舞:在多方的业务流程之间通过服务实现协同的动作编排。的动作编排。v SOA中的服务组合中的服务组合服务协调服务协调v

10、多个多个Web服务组合在一起并被客户端所调用时,它们之服务组合在一起并被客户端所调用时,它们之间存在着复杂的交互过程,每个服务不是独立与客户端发间存在着复杂的交互过程,每个服务不是独立与客户端发生交互,各服务之间需要相互协调。生交互,各服务之间需要相互协调。v SOA中的服务协调中的服务协调v 服务协调的实例:在实现分布式事务时,就需要由事务管服务协调的实例:在实现分布式事务时,就需要由事务管理器在各个资源管理器之间相互协调,并且由理器在各个资源管理器之间相互协调,并且由“两阶段提两阶段提交协议交协议”规定了具体的协调过程。规定了具体的协调过程。面向服务的集成面向服务的集成服务集成的模式服务集

11、成的模式点对点模式点对点模式v 从集成和业务交互方式的角度来看,最早的集成方式是点从集成和业务交互方式的角度来看,最早的集成方式是点对点对点集成集成 v 如下图,当两个系统之间需要相互协作时,为这两个系统如下图,当两个系统之间需要相互协作时,为这两个系统开发相应的连接组件。开发相应的连接组件。 v点对点集成的缺点:点对点集成的缺点:n这种架构中,应用系统之间藕合性非常高,任何一个系统的升级或改动都将影响到其他与之相关的应用系统的修改;n同时当一个新的应用系统需要纳入整个应用集成体系时将非常复杂;n要想按照统一的方式进行日志、监控和系统管理也非常难。集线器模式集线器模式v 对于大规模的集成,在对

12、于大规模的集成,在EAI时代,逐渐发展出时代,逐渐发展出“集线器集线器”模式模式 v 如下图,所有的系统都连接到中央交换中心,应用之间不如下图,所有的系统都连接到中央交换中心,应用之间不再直接连接,从而大大减少了连接的数量。再直接连接,从而大大减少了连接的数量。 v集线器模式的缺点:集线器模式的缺点:nHub的负担会很重nHub出问题的话将造成整个通信的瘫痪 消息总线模式消息总线模式v 多个多个Hub联合在一起可以形成总线,它在逻辑上是一个联合在一起可以形成总线,它在逻辑上是一个单一的实体、能进行单点控制,但物理上是多个分布式组单一的实体、能进行单点控制,但物理上是多个分布式组件。件。企业应用

13、程序集成(企业应用程序集成(EAI)模式)模式v 将进程、软件、标准和硬件联合起来,在两个或更多的企将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。业系统之间实现无缝集成,使它们就像一个整体一样。 v EAI模式的缺点:模式的缺点:EAI要求专有的开发接口,集成逻辑要求专有的开发接口,集成逻辑(进程,转换规则,工作流服务等)不能被移植到(进程,转换规则,工作流服务等)不能被移植到EAI解解决方案中决方案中 。服务总线(服务总线(Service Bus)模式)模式v 服务总线提供服务中介的能力,使得服务使用者能够以技服务总线提供服务中介的能力,使

14、得服务使用者能够以技术透明和位置透明的方式来访问服务术透明和位置透明的方式来访问服务 v 服务总线中的服务代理服务总线中的服务代理n支持多种协议格式nWeb Services 的处理n多种通讯方式面向服务的集成面向服务的集成企业服务总线(企业服务总线(ESB)ESB的定义的定义v IDC将将ESB定义为:基于开放的标准消息总线,用于通定义为:基于开放的标准消息总线,用于通过标准的适配器和接口,来提供各程序和组件之间的互操过标准的适配器和接口,来提供各程序和组件之间的互操作功能。它支持相互独立的异构环境中的服务、消息及基作功能。它支持相互独立的异构环境中的服务、消息及基于事件的交互,并且具有适当

15、的服务级别和可管理性。于事件的交互,并且具有适当的服务级别和可管理性。 企业服务总线企业服务总线(ESB)v ESB作为作为SOA架构的信息传输龙骨,为架构的信息传输龙骨,为SOA提供了一种提供了一种连通性的基础架构,用以连接连通性的基础架构,用以连接SOA中的服务。中的服务。v ESB是一根聪明的管子,用来连接各个愚笨的节点。是一根聪明的管子,用来连接各个愚笨的节点。 v 第三方的程序组件能够以标准的方式第三方的程序组件能够以标准的方式“插入插入”到该平台上到该平台上运行,组件之间能够以标准的消息通信方式进行交互。运行,组件之间能够以标准的消息通信方式进行交互。ESB的作用的作用v ESB在

16、请求者和服务间起如下作在请求者和服务间起如下作用用n路由消息n转换协议n转换消息格式n处理业务事件ESB的作用的作用v ESB在服务请求者和服务提供者间扮演中介的角色在服务请求者和服务提供者间扮演中介的角色ESB产品例子:产品例子: Microsoft ESBESB产品例子:产品例子:Fiorano ESB ESB产品例子:产品例子:IBM WebSphere ESBESB产品例子:产品例子:Oracle ESBESB涉及到的基本元素涉及到的基本元素 v 服务请求者:发出服务请求服务请求者:发出服务请求v 入站端口:定义总线可以接受的接口配置入站端口:定义总线可以接受的接口配置v 中介:对消息

17、的路由和格式转换中介:对消息的路由和格式转换v 出站端口:连接服务提供者的端口出站端口:连接服务提供者的端口v 服务提供者:完成具体的服务服务提供者:完成具体的服务ESB产品的内部架构产品的内部架构 一个一个ESB运行的例子运行的例子v 功能:查询某个学生的数据功能:查询某个学生的数据v 前提:假设使用标准的学生前提:假设使用标准的学生ID (SSIM) 来查找某个学生来查找某个学生v 结果:返回查到的学生的数据结果:返回查到的学生的数据ESB 的任务的任务ESB 最简单的形式是负责获得从一个节点最简单的形式是负责获得从一个节点A到另一个到另一个节点节点B传输的消息传输的消息Enterpris

18、e Service BusPoint APoint BMessage得到总线上的消息得到总线上的消息一个绑定的组件使用服务的协议,比如基于一个绑定的组件使用服务的协议,比如基于JMS的的 SOAP 协议。协议。Enterprise Service BusPoint BMessageGet Person Data ClientRequestGet Person Data BC读取学生的数据读取学生的数据Enterprise Service BusMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BC

19、Get Person Data BC查询请求路由到一个查询请求路由到一个“Get Person Data Service”,这个,这个服务执行业务逻辑。服务执行业务逻辑。执行基于标准的学生执行基于标准的学生ID(SSID)的查询的查询Enterprise Service BusSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequest调用调用SSIM服务(服务(SSIM服务是存在总线中的一个服务),服务是存在总线中的一个服务),执

20、行查找学生的操作。执行查找学生的操作。返回学生数据返回学生数据Enterprise Service BusResponseMessageResponseSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequestResponse将查询结果返回给请求者。将查询结果返回给请求者。ESB工作流程工作流程 v 请求者将请求者将 SOAP/HTTP 请求发送到总线。请求发送到总线。v 总线中的服务目标上的中介进行消息处理,将请求从请求总线中的服务目标上的中介进行消息处理,将请求从请求者的形式转换成服务提供者的形式。者的形式转换成服务提供者的形式。v 将请求信息从总线发送到提供者。将请求信息从总线发送到提供者。v 服务完成后,将响应从提供者的形式转换成请求者的形式。服务完成后,将响应从提供者的形式转换成请求者的形式。ESB的优点的优点v 访问目标透明:可以将服务与位置变化隔离访问目标透明:可以将服务与位置变化隔离v 向后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论