《IBM_ESB_MB技术介绍.ppt》由会员分享,可在线阅读,更多相关《IBM_ESB_MB技术介绍.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、IBM Software Group|WebSphere 2009 IBM Corporation企业服务总线企业服务总线系统集成的核心平台系统集成的核心平台张旭 IBM技术工程师 13922106258 IBM华南区 软件部Nov,2009IBM Software Group|WebSphere 2008 IBM Corporation内容什么是企业服务总线IBM的企业服务总线如何进行系统集成实例参考2IBM Software Group|WebSphere 2008 IBM Corporation企业服务总线与SOAESB:Enterprise Service Bus An ESB is
2、software infrastructure that simplifies the integration and flexible reuse of business components within a Service-Oriented Architecture.An ESB provides a dependable and scalable infrastructure that connects disparate applications and IT resources,mediates their incompatibilities,orchestrates their
3、interactions,and makes them broadly available as services for additional uses.3IBM Software Group|WebSphere 2008 IBM Corporation应用之间点对点的连接实现简单、基本的信息交互和数据传递传统架构基于消息传递的模式通过HUB模式实现应用之间的整合很容易管理大量的连接和系统过渡架构企业应用整合通过企业服务总线实现服务的整合集中和流程实现 借助标准的接口灵活地连接,实现真正的随需应变先进构架先进构架面向服务体系架构面向服务体系架构SOA解决的问题4IBM Software Gr
4、oup|WebSphere 2008 IBM Corporation CustomerServices用户用户(服务订阅者服务订阅者)(Multi-modal access via Portal,B2B/EDI,or Voice)一系列可提供的服务一系列可提供的服务(Role-based Composite Services portfolios)PartnerServicesEmployee ServicesIT系统的资源系统的资源(Applications,Data Stores,Servers)Legacy Applications Existing InfrastructurePack
5、aged ApplicationsBPO ServicesWeb app组件和服务组件和服务(Modular,location independent)组合而成的业务服务组合而成的业务服务(Loosely coupled,on-the-fly assembly)Rate-Quote-IssueCBSClaims ManagementCBSPolicy AdministrationCBS剖析一个基于剖析一个基于SOASOA的的ITIT系统系统企业应用互联企业应用互联业务流程管理业务流程管理服务治理服务治理用户整合展现用户整合展现5IBM Software Group|WebSphere 2008
6、 IBM CorporationSOA ESB:Enterprise Service Bus企业服务总线企业服务总线6IBM Software Group|WebSphere 2008 IBM CorporationIBM支持SOA的软件产品基础架构服务基础架构服务应用和数据访问服务应用和数据访问服务业务应用和数据服务业务应用和数据服务 业务绩效管理服务业务绩效管理服务开发平台开发平台企业应用和数据企业应用和数据合作伙伴服务合作伙伴服务企业服务总线企业服务总线WebSphere Business ModelerWebSphere Integration DeveloperWebSphere I
7、nformation IntegratorWebSphere Process Server WebSphere Portal Server WebSphere Partner Gateway WebSphere Application ServerWebSphere Business Monitor流程服务流程服务信息服务信息服务交互服务交互服务业务应用服务业务应用服务7IBM Software Group|WebSphere 2008 IBM CorporationESB-企业服务总线企业服务总线(ESB)是用于集成应用和服务的灵活的连接基础设施。形状形状=传输协议传输协议颜色颜色=数据格式
8、数据格式ESB在请求方与服务之间发挥以下作在请求方与服务之间发挥以下作用:用:切换切换 不同的传统协议之间进行切换匹配和路由匹配和路由服务间的通信转换转换 不同的数据格式之间进行转换识别和分配识别和分配 商业事件8IBM Software Group|WebSphere 2008 IBM Corporation内容什么是企业服务总线IBM的企业服务总线如何进行系统集成实例参考9IBM Software Group|WebSphere 2008 IBM CorporationIBM ESBsWebSphere MQ 稳定易用的数据传输解决方案稳定易用的数据传输解决方案:WebSphere MQ
9、为用户和应用开发人员提供了一种直接,简单的手段以实现应用系统在不同操作系统平台之间稳定可靠地传递,交换重要的数据和信息,确保消息不丢失/不复传。WebSphere Message Broker-业界最强的企业服务总线业界最强的企业服务总线:WMB通过提供对多种平台、语言、协议和传输方式的支持,帮助客户迅速部署企业服务总线,整合遗留应用,构建SOA架构的信息传输龙骨。10IBM Software Group|WebSphere 2008 IBM Corporation几乎能连接到所有内容80 多种平台配置使用 IBM Message Queuing Interface(MQI)、Java Mes
10、sage Service(JMS)和 SOAP/JMS点对点消息传递和发布/订阅消息传递可以使用所有主要编程语言的简单的 API(put/get):C+、C#、Visual Basic、.NET、COBOL、Java异步消息传递的实际标准42%的 z/OS 客户拥有 WebSphere MQ90%的财富 100 强企业拥有 WebSphere MQ60%的财务 500 强企业拥有 WebSphere MQ66%的北美和欧洲银行银行业客户每天传递事务的价值 35 万亿美元政府客户每天传递 67500 多万条消息WebSphere MQ 提供通用消息传递主干基础连接基础连接通用消息传递主干通用消息
11、传递主干WebSphere MQ11IBM Software Group|WebSphere 2008 IBM Corporation本地系统本地系统 Application 1Transmission Queue(Local Queue)MQPUTQueue Manager:QM1远端系统远端系统Application 2Destination Queue(Local Queue)MQGETQueue Manager:QM2Message ChannelRemote QueueTCP/IPLU6.2NetBIOSDecNETAlias QueueDead Letter Queue基于MQ的分
12、布式应用集成12IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker13IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker 组件14IBM Software Group|WebSphere 2008 IBM Corporation基于Eclipse的快捷开发工具扩展的工具板提供了更多构建调解服务的工具扩展的工具板提供了更多构建调解服务的工具无连接开发使您能够无连接开发使您能够随地工作随地工作 图形化调解流设计画布图形化调解流设计画布 可从工具板拖
13、放对象可从工具板拖放对象15IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker Toolkit开发视图开发视图Message Broker Toolkit开发和管理工具16IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker Toolkit管理视图管理视图17IBM Software Group|WebSphere 2008 IBM CorporationWMB调试调试视图视图消息流调试消息菜消息流调试消息菜单单消息头和内容消息头和内容 18IB
14、M Software Group|WebSphere 2008 IBM Corporation WMB提供的消息处理节点提供的消息处理节点 节点WMB提供的消息处理19IBM Software Group|WebSphere 2008 IBM Corporation WMB提供的消息处理节点提供的消息处理节点(续)续)20IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker V6.1 EIS Adapter 支持Message Broker V6.1提供EIS Adapter直接与主流的EIS系统集成 SAPSiebel
15、PeopleSoftJD Edwards(planned for future)Oracle eCommerce(planned for future)21IBM Software Group|WebSphere 2008 IBM Corporation对对ERP系统的接口系统的接口WMBERP1ERP222IBM Software Group|WebSphere 2008 IBM CorporationWMB对对ERP的集成的集成23IBM Software Group|WebSphere 2008 IBM Corporation消息集设计消息集设计24IBM Software Group|
16、WebSphere 2008 IBM Corporation映射设计映射设计25IBM Software Group|WebSphere 2008 IBM Corporation扩展扩展SQLSQL语言(语言(ESQLESQL)设计)设计26IBM Software Group|WebSphere 2008 IBM CorporationWMB对对Web Service的支持的支持27IBM Software Group|WebSphere 2008 IBM CorporationWMB对对Web Service的支持的支持28IBM Software Group|WebSphere 2008
17、 IBM CorporationWMBWMB主要的连接方式主要的连接方式WMBMQFileWeb Services满足新技术规范满足新技术规范性能值:性能值:300笔笔/秒秒无需与应用系统做接口无需与应用系统做接口性能值:几笔性能值:几笔/秒秒对应用系统改动简单对应用系统改动简单性能值:性能值:10001000笔笔/秒秒JMSJMSJMS规范规范性能值取决于性能值取决于JMSJMS服务器服务器29IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker性能1说明:第一列是消息的大小,第二列是消息是否持久,第三列是每秒处理的消
18、息个数,第四列是CPU的使用率。30IBM Software Group|WebSphere 2008 IBM CorporationMessage Broker性能2说明:第一列是运行的实例个数,第二列是消息都为1K,第三列是非持久的消息,第四列是每秒处理的消息个数,第五列是CPU的使用率。机器配置:一台IBM xSeries PC服务器4*1.8Ghz CPU/4个 73 GB SCSI 硬盘/16 GB 内存/1 Gb 网卡31IBM Software Group|WebSphere 2008 IBM Corporation内容什么是企业服务总线IBM的企业服务总线如何进行系统集成实例参
19、考32IBM Software Group|WebSphere 2008 IBM Corporation系统平台 编程模型编程语言传输协议标准和消息格式错误恢复与事务完整性WebServices发布/订阅异步消息传递RPGXMLXMLCOBOLCOBOLCopybookCopybookEDI-X.12EDI-X.12ACORDACORDEDI-FACTEDI-FACTebXMLebXMLAL3AL3HIPAAHIPAAHL77HL77SWIFTSWIFTFIXFIXCustomFormatsCustomFormats同步RPCWord/Excel/PDFWord/Excel/PDF提供应用到应
20、用的连接可能很复杂JMSFTPHTTPWebSphereMQTCP/IPSMTPMulticastHPSunpSerieszSeriesInteliSeries移动设备移动设备33IBM Software Group|WebSphere 2008 IBM Corporation基础连接基础连接通用消息传递主干通用消息传递主干企业服务总线企业服务总线IBM 连接解决方案34IBM Software Group|WebSphere 2008 IBM Corporation使用 WebSphere MQ 进行可靠的异步点对点消息传递发送方和接收方不需要同时运行向队列放置消息和从中获取消息这两个操作相
21、互独立可靠,可信的交付发送方和接收方可以用不同的速度处理消息消息服务器可以联网消息自动发送到指定的目标队列WebSphere MQ MessageServer发送应用发送应用接收应用接收应用消息消息消息队列35IBM Software Group|WebSphere 2008 IBM Corporation使用 WebSphere MQ 进行可靠的异步发布/订阅消息传递发送方和接收方不需要同时运行接收方必须是“长期订阅人”可靠,可信的交付发送方和接收方可以用不同的速度处理消息消息服务器可以联网发布的消息自动转发到具有匹配订阅人的服务器WebSphere MQ MessageServer发送应用
22、发送应用接收应用接收应用消息消息消息存储库接收应用接收应用接收应用接收应用消息消息消息消息36IBM Software Group|WebSphere 2008 IBM Corporation服务之间彼此紧密相连一处更改需要更改多处网上银行网上银行SWIFT现金管理现金管理工资工资顾客账户顾客账户财政部财政部公司支付公司支付自动自动清算中心清算中心应用支付应用支付支付系统支付系统单一单一欧元支付区欧元支付区(SEPA)美联储美联储(Fedwire)点对点连接的维护成本可能很高消息格式更改消息格式更改37IBM Software Group|WebSphere 2008 IBM Corporat
23、ion网上银行网上银行SWIFT现金管理现金管理工资工资顾客账户顾客账户财政部财政部公司支付公司支付自动自动清算中心清算中心应用支付应用支付支付系统支付系统单一欧元支付区单一欧元支付区(SEPA)美联储美联储(Fedwire)调解服务调解服务一处更改只需要更改 ESB 调解服务的一处可以独立地创建和维护服务消息格式消息格式更改更改企业服务总线企业服务总线基于基于内容的路由内容的路由数据转化数据转化传输切换传输切换数据放大数据放大复杂复杂事件处理事件处理企业服务总线提供集中调解服务,可减少成本38IBM Software Group|WebSphere 2008 IBM Corporation企
24、业服务总线企业服务总线 100XML274.25 100发送方发送方高价值高价值接收方接收方低价值低价值接收方接收方XML56.83基于基于内容的路由内容的路由示例:基于支付量的支付路径示例:基于支付量的支付路径调解服务:基于内容的路由39IBM Software Group|WebSphere 2008 IBM Corporation示例:将示例:将 XML 转化成二进制格式转化成二进制格式一种 XML 模式向另一种 XML 格式转化特定于行业的转化(例如,FIX 向 SWIFT 转化)其他常见转化调解服务:数据转化企业服务总线企业服务总线发送方发送方XML 格式格式XML56.83接收方接
25、收方二进制格式二进制格式Binary0100110数据转化数据转化40IBM Software Group|WebSphere 2008 IBM Corporation示例:从示例:从 SOAP/HTTP 切换到切换到 JMS 消息消息调解服务:传输切换发送方发送方Web 服务服务接收方接收方JMS应用应用XML56.83SOAP 信封信封SOAP/HTTPJMS点到点或点到点或发布发布/订阅订阅XML56.83JMS MessageBinary5683传输切换传输切换企业服务总线企业服务总线41IBM Software Group|WebSphere 2008 IBM Corporation
26、示例:添加外部数据库的顾客信息示例:添加外部数据库的顾客信息调解服务:数据放大发送方发送方接收方接收方客户客户数据库数据库名称名称账户账户nameaccountaddressphone数据放大数据放大查询地址查询地址和电话号码和电话号码企业服务总线企业服务总线42IBM Software Group|WebSphere 2008 IBM Corporation复杂事件处理执行常规限制周期性地报告累计支付服务水平协议监控和通知其他示例示例:欺诈检测和警告示例:欺诈检测和警告发送方发送方异常路由异常路由同一天同同一天同同一个发票号同一个发票号支付两笔以上支付两笔以上普通路由普通路由继续跟踪以往继续
27、跟踪以往的支付的支付接收方接收方异常异常接收方接收方复杂复杂事件处理事件处理企业服务总线企业服务总线43IBM Software Group|WebSphere 2008 IBM Corporation事务流调解服务所有更新要么提交,要么在一个事务中一起回滚所有更新要么提交,要么在一个事务中一起回滚示例:多个数据库和消息传递操作示例:多个数据库和消息传递操作发送方发送方接收方接收方准备提交准备提交如果接收方发生故障则回如果接收方发生故障则回滚事务滚事务日志日志数据库数据库支付支付数据库数据库账户账户记录支付记录支付账户消息账户消息更新更新支付数据库支付数据库企业服务总线企业服务总线44IBM
28、Software Group|WebSphere 2008 IBM Corporationn 以任何顺序组合调解服务以任何顺序组合调解服务n 构建调解流以连接服务将调解服务组合到一起,以满足连接需求基于基于内容的路由内容的路由数据转化数据转化传输切换传输切换数据放大数据放大数据转化数据转化传输切换传输切换企业服务总线企业服务总线45IBM Software Group|WebSphere 2008 IBM Corporation应用场景-举例网上银行支付根据数量的不同路由到不同的支付系统使用 WebSphere TX 地图从 IFX 转化为 SWIFT 和 ACH 格式同一天对同一个发票号支付
29、 3 次即生成客户服务警告对于 Web 服务客户,处理支付的方式完全相同SOAP/HTTPJMSMQMQ普通普通事件检测事件检测支付支付 100支付支付 3,000 nMessage size:2 Kn系统峰值处理能力:2,100 业务/s(双向,相当于4200笔报文/s)n端到端的响应时间:5 秒nTIPS内部处理时间:2 秒n支持近似7*24不间断运行。包括变更接入机构、系统升级、打补丁等nSecurity53IBM Software Group|WebSphere 2008 IBM CorporationTIPS总体架构54IBM Software Group|WebSphere 200
30、8 IBM Corporation TIPS系统架构说明表示层支持用户通过Browser或定制的Java客户端访问系统,表示层将基于 J2SE/J2EE 的技术架构。管理查询服务(TIMS&TISS)提供系统的配置管理和从业务角度的监控能力,同时提供数据分析、查询的处理能力。核心交易服务提供国库信息处理(如实时扣税)工作中各个环节的流程和业务完整性控制,并将相关信息保存到数据库中。数据库提供数据的存储,主要用来记录交易业务的数据和跟踪其状态信息。企业服务总线(ESB)主要提供相关系统的接入,消息(Message)的转换(Transformation)和路由(Routing)功能。通过 ESB
31、能够大大增强系统的适应性(Flexibility)。MQ适配器提供联网机构和联网中心间稳定、可靠、安全的数据传输服务,能够保证数据的可靠传输只传一次,保证传到。55IBM Software Group|WebSphere 2008 IBM CorporationTIPS-ESB TIPS-ESB 系统总体逻辑图系统总体逻辑图 56IBM Software Group|WebSphere 2008 IBM Corporation其它客户和实例其它客户和实例中国银行广东国际结算(对外接口,工作流)中国电信昆明应用及流程整合浙江移动工作流程整合交通银行应用整合以及工作流程管理华为公司应用整合以及工作流程管理建设银行总行应用整合中信实业银行应用整合中国人民银行应用整合鞍山钢铁公司应用整合中国石化企业应用整合CCTV工作流程整合上海宝钢应用整合COSCON内部EDI应用整合中国电信北方9省系统承载平台中国电信云南省电信公司中国电信上海电信中国网通辽宁通信公司中国电信江苏省电信公司中国移动陕西公司57IBM Software Group|WebSphere 2008 IBM Corporation回顾什么是企业服务总线IBM的企业服务总线如何进行系统集成实例参考58IBM Software Group|WebSphere 2008 IBM Corporation59