©2008IBMCorporationIBMESB解决方案简介徐昭xuzhaoxz@cn.ibm.comIBM武汉分公司软件部©2008IBMCorporation目录为什么需要ESB推ESB需要考虑什么IBMESB解决方案是什么IBMESB实际成功案例©2008IBMCorporation什么是ESBESB=EnterpriseServiceBus企业服务总线ESB就是各IT与业务系统之间连接,数据交换,格式转换,消息路由,异构系统整合的核心桥梁,按照字面理解,通常被称为企业服务总线(通俗理解为连接四面八方的核心桥梁)©2008IBMCorporation为什么需要ESB无论是政府,中小银行,各企业客户,他们的IT每年都在原有基础上不断扩建,无论是我们看得到的服务器,存储,还是各种IT应用,业务系统,都在不断的长大,整个IT变得越来越庞大而复杂,无论对新项目实施还是老系统的维护都提出了很高的定制化要求,维护成本着实很高,而且不一定做的好。IT系统变得像一个蜘蛛网,各系统之间的对话,集成,数据传递变得尤为复杂,任何业务层面的需求变更带来的是IT部门人员手工的CODING,给IT与业务部门带来极大的不便。那是否存在一种平台或者工具,可以把IT系统与业务系统进行一个有效整合呢?©2008IBMCorporation缺乏统一的平台,不同系统之间还是一对一或点对点的连接。系统间的数据发放和接收没有有效的可靠传输机制,准确性和完整性很难保证。缺乏统一的中间格式数据模型,需要处理大量的数据格式转换。缺乏协同工作环境,未能充分发挥虚拟企业中各部分的作用。无法对跨系统的业务数据实现有效及时地追踪、监控和审计。面临多种异构的应用和数据接口,没有规范的接入标准不能方便地组织多个系统中的数据,为用户提供完整的数据信息。在变更执行过程中,多系统内数据更新不及时、更新内容不完整。企业内各种软件和系统没有得到充分利用,同时各孤立系统的应用引发新的冲突,业务数据的流转时间和成本没有显著降低;系统与系统间交互需要大量的人工参与,业务数据流转和处理的过程得不到有效跟踪和控制,数据质量很难保证,风险仍然居高不下;各信息系统间的交互错综复杂,缺乏柔性,不能快速适应企业业务流程的改变,同时增加了系统维护的难度,增加了与企业未来的信息系统集成的成本和风险。制造业IT面临的问题(客户需求切入点)©2008IBMCorporation政府IT面临的问题(客户需求切入点)•应用系统各自独立,越来越复杂庞大,无法实现应用协同•业务系统存在很大差异性,无法实现业务数据和接口的统一•业务逻辑分散,系统间信息共享效率不高;信息没有交互或存在单向性•系统整体灵活性、扩展性有待提高–从不同系统获取数据的方式、频率各异,不利于统一管理和调度•应用系统的架构不清晰,开发维护的困难–系统接口越来越多,越来越复杂–开发维护工作量非常大,而且异常复杂•无法实现系统的统一监控和管理©2008IBMCorporation银行业务整合面临主要问题(客户需求切入点)•前置应用系统越来越复杂庞大–前置接入功能与卡系统等核心业务的混合–业务系统运行和硬件的压力会不断增大–核心系统效率不能充分发挥–前置应用系统可能会成为业务发展的瓶颈•前台交易界面不统一,当前系统难以处理多个交易的复杂交互模式•业务逻辑分散,系统间信息共享效率不高•系统整体灵活性、扩展性有待提高–从前置应用及核心系统获取数据的方式、频率各异,不利于统一管理和调度•外围系统存在系统架构不清晰,开发维护的困难–外围系统接口越来越多,越来越复杂–缺乏统一的数据定义,数据转换机制–开发维护工作量非常大,而且异常复杂–系统对中间业务的调用©2008IBMCorporation银行业务整合面临主要问题(客户需求切入点)•从应用层面搭建,程序业务逻辑与数据流程集成在一起,影响了系统的灵活扩展•过多的业务处理使前置系统变得越来越厚重•前置系统会逐渐成为银行业务处理的瓶颈•前置系统不同业务的接入能力有限•前置系统缺乏强大的服务中介能力©2008IBMCorporation目录为什么需要ESB推ESB需要考虑什么IBMESB解决方案是什么IBMESB实际成功案例©2008IBMCorporationESB需要考虑的几个问题•目标明确–需求是什么?–达到的目标是什么?–通过什么样的步骤完成既定的目标?•架构的清晰性–哪些系统需要接入?–接口形式简单还是复杂?–选择什么样的技术和软件支撑平台?•架构的简洁性–ESB是将原有系统的架构和连接简化,而不是使系统更加复杂化•架构的稳定性和高性能–ESB是整体系统的中枢,直接决定整体业务运转的好坏–避免处理厚重的业务逻辑和数据逻辑,不要让ESB成为系统的瓶颈©2008IBMCorporationESB的定位企业应用整合使用企业服务总线来连接所有的企业内部系统和企业以外的外联机构,它是一个面向连接并提供消息/服务交互的平台。流程整合服务在流程服务层,使用流程整合引擎对OA系统进行整合,实现企业的业务流程。用户交互服务界面(Portal)以及人员协作的整合以交互服务的形式构建在企业服务总线基础之上,实现统一的用户和应用的接口,统一的用户管理。统一数据平台数据库之间的数据转换、装载、抽取和复制以及基于文件服务器的数据交换以信息服务的形式进行构建,建成企业的统一数据交换平台,实现数据和信息的集成。统一网络管理统一设备管理统一灾备应用整合数据交换©2008IBMCorporation松耦合:加大灵活性和响应速度•支持灵活的选择,替代,匹配•支持您识别程序和用户界面,实现重用性•从用户界面中放松点到点的连接•支持灵活的耦合以及程序分离SOA会带来什么?成为EnterpriseServiceBus大小额中间业务存贷款ATMP短信系统CallCenter银联中心……将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成,从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构©2008IBMCorporationSOA结果核心竞争力的增强•支持灵活的选择,替代,匹配•支持您识别程序和用户界面,实现重用性•从用户界面中放松点到点的连接转化…•支持灵活的耦合以及程序分离…成为松耦合:加大灵活性以及重用性ATMP短信系统CallCenter银联中心中间业务存贷款InterfaceInterfaceInterfaceInterfaceInterfaceInterfaceInterface大小额大小额中间业务存贷款ATMP短信系统CallCenter银联中心…………将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成,从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构EnterpriseServiceBus©2008IBMCorporationESB应该提供哪些服务?传输服务•安全、可靠的数据传输•持久性/非持久性•同步/异步仲裁服务•基于内容路由•数据格式转换•通信协议转换事件服务•事件发现和发布•事件的触发和传递Shape=ProtocolColor=DatatypeAnEnterpriseServiceBus(ESB)isaflexibleconnectivityinfrastructureforintegratingapplicationsandservices.提供标准接口和通用连接异构系统整合和通用连接能力JMSTIBCORendezvous®WebServicesWeblogicJMS®WebSphereMQTIBCOEMSJMS®HTTPSonicMQJMS®Biztalk®MQeTuxedo®Real-timeIPFTPMulticastMQTTXMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustomFormatsWord/Excel/PDFPlusthefollowing:WebSphereAdaptersJMSTIBCORendezvous®WebServicesWeblogicJMS®WebSphereMQTIBCOEMSJMS®HTTPSonicMQJMS®Biztalk®MQeTuxedo®Real-timeIPFTPMulticastMQTTXMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustomFormatsWord/Excel/PDFPlusthefollowing:WebSphereAdaptersJMSTIBCORendezvous®WebServicesWeblogicJMS®WebSphereMQTIBCOEMSJMS®HTTPSonicMQJMS®Biztalk®MQeTuxedo®Real-timeIPFTPMulticastMQTTXMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustomFormatsWord/Excel/PDFPlusthefollowing:WebSphereAdaptersC,C++,C#,Java,.NET,PB,PL/1,ASM,TAL,RPG,VB,COBOL,Perl,SmallTalk,LotusScript,REXX,…C,C++,C#,Java,.NET,PB,PL/1,ASM,TAL,RPG,VB,COBOL,Perl,SmallTalk,LotusScript,REXX,…C,C++,C#,Java,.NET,PB,PL/1,ASM,TAL,RPG,VB,COBOL,Perl,SmallTalk,LotusScript,REXX,…SAPPeopleSoftSiebleOracleEmailSocket©2008IBMCorporation•在运行时动态决定请求的目的地ESB:路由EnterpriseServiceBus防汛抗旱服务请求100050©2008IBMCorporation•通过ESB来转换数据格式EnterpriseServiceBusBinaryFormat新的系统遗留系统XMLFormat©2008IBMCorporationESB:协议转换•通过ESB屏蔽服务消费者和实现者之间的差异AsyncMsgWebServicesAsyncMsgWebServicesWebServiceAsyncSystemEnterpriseServiceBus©2008IBMCorporation目录为什么需要ESB推ESB需要考虑什么IBMESB解决方案是什么IBMESB实际成功案例©2008IBMCorporationESB解决方案逻辑架构ESB平台安全控制动态路由异常处理异步服务服务组合同步服务格式转换格式校验平台管理事件发送接入管理发布订阅日志记录数据存取协议转换SAPSAPSAPSAPCRMOracleSCMEIS系统B2B服务网关eHub电子交换邮件系统HR系统数据库系统路由信息、数据字典、监控数据、权限管理等监控平台适配器适配器适配器适配器适配器适配器适配器接口/服务接口/服务接口/服务接口/服务接口/服务数据库开发/部署平台工具软件开放系统BAPIBAPIIDOCBAPIWebServiceSMTPFTP/FileJDBC/ODBCSAPXISAPtoSAP整合©2008IBMCorporation逻辑架构图-产品对应图ESB平台安全控制动态路由异常处理异步服务服务组合同步服务格式转换格式校验平台管理事件发送接入管理发布订阅日志记录数据存取协议转换SAPSAPSAPSAPCRMOracleSCMEIS系统B2B服务网关eHub电子交换邮件系统HR系统数据库系统路由信息、数据字典、监控数据、权限管理等监控平台适配器适配器适配器适配器适配器适配器适配器接口/服务接口/服务接口/服务接口/服务接口/服务数据