《《ESB介绍材料》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《ESB介绍材料》PPT课件.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2015年6月ESB介绍介绍前言企业当前现状和困难ESB介绍什么是ESBESB的结构ESB的七大功能应用场景介绍数据下发流程整合MULE介绍什么是MULEMULE的使用方法MULE使用的三个阶段目录Contents前言假设,公司要开发一套电子商务平台,用于网上订购和销售各种商家的保险。具体的保险厂商不确定。贵公司现有CRM系统,也希望直接纳入此系统中进行客户关系管理。申请核保承保成功核心业务流程目前现状和困难业务专业性强、复杂企业的信息安全监控保险商家多、不确定需求变动频繁承保、核保需要使用保险厂商自身的服务。松耦合、插拔式架构;不能采取点对点的沟通方式;协议和消息格式的灵活转换需要统一的安全
2、访问控制管理和监控管理要有技术无关性的中间层,方便整合现有系统需要配置化开发,快速响应用户需求;45123需要整合现有系统和资源现状4现状1现状2现状3电商平台保险公司ACRM保险公司B保险公司C保单数据客户数据公司内部结算系统订单数据保单数据3企业当前现状各系统使用的接口不同交互系统的协议紧耦合每对系统间的请求与响应都要单独实现系统升级导致双方都必须更改实时修改总线服务的执行策略系统间的接口消息规范不统一系统间调用的安全性无法统一处理ESB部门内系统A部门内系统B部门内系统CBPM系统部门外系统企业外系统ESB为了解决应用程序间的集成问题而产生的一种架构平台随着软件行业的发展,企业越来越需要
3、将多个系统集成在一起:多系统导致系统间的通信关系复杂系统间调用无法统一监控和管理系统A系统B系统C系统D4什么是ESB?ESB全称为Enterprise Service Bus,即企业服务总线。ESB是为了解决应用程序间的集成问题而产生的一种架构平台。ESB提供了最基本的连接中枢,使集成到一起的系统进行通信。ESB使现有的IT资产和应用暴露成为服务,提供给调用者使用。它还可以消除不同应用系统之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。ESB还提供安全、监控和管理功能,用于对被集成系统的统一管理。5ESB逻辑架构图核心应用ESB核心功能监控设计器消息中间件路由跟踪
4、性能统计异常处理状态监控服务管理路由管理接口管理集成管理安全管理消息侦听协议转换数据转换消息路由数据处理数据传输消息队列消息处理路由设计器适配器适配器数据交换流程引擎单点登录权限管理关键应用适配器适配器适配器服务实体外部系统6ESB的七个功能透明的定位消息转换传输协议转换消息处理消息路由安全监控和管理功能功能1:透明的定位:透明的定位通过XMI文件,可以明确写下服务之间的调用关系。客户端应用服务使用者XML定位配置ESBCRM应用客户端信息服务数据库服务注册ESB的七大功能7功能功能3:传输协议转换:传输协议转换通过传输协议转换器,可以转换消息的传输协议,通过传输协议转换器,可以转换消息的传输
5、协议,使不同协议的系统能够通信。使不同协议的系统能够通信。客户端应用服务使用者ESB遗留系统 JMS适配器 FTP适配器JMS消息File功能功能2:消息转换:消息转换通过消息转换器,可以转换消息的格式和规范。通过消息转换器,可以转换消息的格式和规范。使不同系统之间能传递消息。使不同系统之间能传递消息。客户端应用服务使用者ESB遗留系统消息转换器SOAP消息File自定义消息ESB的七大功能Object8功能功能5:消息路由:消息路由ESB的七个功能通过消息路由,可以动态寻找目标系统,让消息传通过消息路由,可以动态寻找目标系统,让消息传递给需要的系统。递给需要的系统。客户端应用服务使 用者ES
6、B路由保险类型保险公司A旅游保险保险公司B汽车保险功能功能4:消息处理:消息处理通过消息处理,可以转换消息格式、消息的内通过消息处理,可以转换消息格式、消息的内容。我们的数据交换平台就属于消息处理的组容。我们的数据交换平台就属于消息处理的组件。件。客户端应用服务使用者消息处理ESB订单管理系统订单服务CRM数据库订单File订单明细通过订单标识取出客户信息ESB的七大功能9透明的定位传输协议转换消息转换消息路由消息处理消息路由安全监控和管理功能功能7:监控和管理:监控和管理通过系统监控管理,可以记录和监控系统运行通过系统监控管理,可以记录和监控系统运行情况,方便解决问题。情况,方便解决问题。E
7、SB1.路由2.转换3.安全4.连接功能功能6:安全:安全通过安全处理,我们可以验证用户身份,确保系通过安全处理,我们可以验证用户身份,确保系统安全。统安全。客户端应用服务使用者权限信息ESB订单管理系统订单服务LDAP加密后的A验证用户证书恶意入侵应用服务使用者加密处理A:合法信息B:非法信息ESB的七大功能10任务:开发一套电子商务软件,用于网上订购和销售保险。申请核保承保成功核心业务流程保险公司A电子商务系统路由系统监控安全管理适配器购买保险服务ESB数据数据数据数据数据数据保险公司B适配器数据数据数据转换任务的解决公司CRM适配器数据数据11ESB应用场景数据整合航班号起飞 时间起飞
8、地点票价航班号票价当前可定票数航班号航程燃油费航班号票价订票个数航班号终点站气象信息航班号票价售出票数运控系统订票系统运费系统结算系统地服系统收益管理系统航班数据航班数据航班数据航班数据航班数据背景:航空公司有多个独立的管理系统。其中订票系统、运费系统、结算系统、地服系统、收益管理系统等都需要获取航班数据。但是航班数据是在另一个独立的系统航空公司运控AOC系统中维护的。也就是说航班信息在AOC系统中维护,并及时同步到其它系统中。航班数据ESB应用场景数据整合12ESB应用场景解决方案对比运控系统订票系统运费系统结算系统地服系统收益管理 系统路由航班数据发布服务系统监控数据转换ESB运控系统运费
9、系统结算系统地服系统收益管理 系统访问3访问1访问2订票系统点对点方式,每对系统都要开发一套访问程序。可扩展性差:新增一个系统,原系统改变协议时都要处理。协议、格式没有统一标准,很难产品化。对于异构系统来说,之间的交互会更复杂。各个系统分别访问运控系统,导致数据的不一致。缺少统一的管理和监控。适配器协议转换ESB应用场景解决方案对比适配器适配器适配器适配器MQ组件使用13ESB应用场景服务整合背景:公司内部要建立一套项目管理系统,用于对项目从立项、合同订立、预算编制大片采购计划编排的管理。这四部分的管理分别属于立项管理系统、合同管理系统、财务管理系统这3个独立的系统中。立项管理系统合同管理系统
10、立项流程立项流程合同订立流程合同订立流程预算编制流程预算编制流程采购计划流程采购计划流程项目管理业务财务管理系统项目管理系统ESB应用场景服务整合14合同管理系统项目管理系统路由项目管理服务系统监控数据转换ESB项目管理系统适配器协议转换立项管理系统合同管理系统财务管理系统嵌入逻辑嵌入逻辑嵌入逻辑财务管理系统立项管理系统立项管理服务 缺点:点对点方式,编写多个嵌入系统。流程没有整合,需要人为调整,或者编写程序。缺少统一的管理和监控。合同管理服务预算编制服务采购计划服务适配器适配器ESB应用场景服务整合BPM组件使用15什么是MULE?MULE常用组件Mule是基于ESB思想的一个实现。具有ES
11、B的所有功能。Mule是基于java的、轻量级的消息框架。Mule是开源的。什么是MULE?MULEMULEInbound RouterOutbound RouterComponentTransformerFilter16组件1Mule Service1HTTPJSM组件2Mule Service2JSMJSM组件3Mule Service3组件4Mule Service4JSMJSMHTTPHTTPtransformertransformertransformer应用1应用2应用4应用3DataDataDataDataDataDataDataDataDataDataDataDataMuleMULE的使用17MULE使用的使用的3个阶段个阶段MULE使用的3个阶段MULEWeb Service仅作为通道MULE基于mule进行产品化特定的服务MULE各种类型的服务提供者服务注册路由编排各种类型的服务使用者第一阶段第二阶段第三阶段18谢谢!谢谢!