IBM Websphere ESB企业服务总线
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IBM ESB解决方案简介
徐昭 xuzhaoxz@cn.ibm.com IBM武汉分公司软件部
© 2008 IBM Corporation
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
松耦合: 加大灵活性和响应速度
© 2008 IBM Corporation
松耦合: 加大灵活性以及重用性
转化…
存贷款 Interface
…成为
中间业务 Interface
Enterprise Service Bus
…
大小额 Interface
存贷款
…
大小额
中间业务
Interface ATMP
Interface 短信系统
SOA 结果 核心竞争力的增强
© 2008 IBM Corporation
ESB应该提供哪些服务?
An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure for integrating applications and services.
无法对跨系统的业 务数据实现有效及 时地追踪、监控和 审计。
© 2008 IBM Corporation
面临多种异构的应用和数据接口, 没有规范的接入标准
在变更执行过程中, 多系统内数据更新 不及时、更新内容 不完整 。
政府IT面临的问题(客户需求切入点)
• 应用系统各自独立,越来越复杂庞大,无法实现应用协同 • 业务系统存在很大差异性,无法实现业务数据和接口的统一 • 业务逻辑分散, 系统间信息共享效率不高;信息没有交互或存在单 向性 • 系统整体灵活性、扩展性有待提高 – 从不同系统获取数据的方式、频率各异,不利于统一管理和调 度 • 应用系统的架构不清晰, 开发维护的困难 – 系统接口越来越多, 越来越复杂 – 开发维护工作量非常大,而且异常复杂 • 无法实现系统的统一监控和管理
企业内各种软件和系统没有得到充分利用,同 时各孤立系统的应用引发新的冲突,业务数据 的流转时间和成本没有显著降低; 系统与系统间交互需要大量的人工参与,业务 数据流转和处理的过程得不到有效跟踪和控制, 数据质量很难保证,风险仍然居高不下; 各信息系统间的交互错综复杂,缺乏柔性,不 能快速适应企业业务流程的改变,同时增加了 系统维护的难度,增加了与企业未来的信息系 统集成的成本和风险。 不能方便地组织多 个系统中的数据, 为用户提供完整的 数据信息。
© 2008 IBM Corporation
银行业务整合面临主要问题(客户需求切入点)
• 从应用层面搭建, 程序业务逻辑与数据流程集成在一起, 影响了 系统的灵活扩展 • 过多的业务处理使前置系统变得越来越厚重
• 前置系统会逐渐成为银行业务处理的瓶颈
• 前置系统不同业务的接入能力有限 • 前置系统缺乏强大的服务中介能力
无论是政府,中小银行,各企业客户,他们的IT每年都在原 有基础上不断扩建,无论是我们看得到的服务器,存储,还 是各种IT应用,业务系统,都在不断的长大,整个IT变得越 来越庞大而复杂,无论对新项目实施还是老系统的维护都提 出了很高的定制化要求,维护成本着实很高,而且不一定做 的好。 IT系统变得像一个蜘蛛网,各系统之间的对话,集成,数据 传递变得尤为复杂,任何业务层面的需求变更带来的是IT部 门人员手工的CODING,给IT与业务部门带来极大的不便。 那是否存在一种平台或者工具,可以把IT系统与业务系统进 行一个有效整合呢?
适配器
Adapter
BAPI BAPI IDOC BAPI
监控平台
数据库 路由信息 、数据字 典、监控数据 、权限 管理等
Message Broker
ESB平台
动态路由 安全控制 发布订阅
同步服务 异常处理 日志记录 Web Service
异步服务 格式转换 数据存取 SMTP
服务组合 格式校验 协议转换 FTP/File
© 2008 IBM Corporation
ESB的定位
界面(Portal)以及人员协作的整合以交互服务的形式构建在企业服务总线基础之上, 实现统一的用户和应用的接口,统一的用户管理。
用户交互服务
流程整合服务
在流程服务层,使用流程整合引擎对OA系统进行整合,实现企业的业务流程。
应用整合 数据交换
企业应用整合 使用企业服务总线来连接所有的企业内部系统和企业以外的外联机构,它是一个面向 连接并提供消息/服务交互的平台。
© 2008 IBM Corporation
ESB: 协议转换 • 通过ESB屏蔽服务消费者和实现者之间的差异
Web Service
Web Services
Async System
Async Msg
Async Msg Web Services
Enterprise Service Bus
© 2008 IBM Corporation
© 2008 IBM Corporation
银行业务整合面临主要问题(客户需求切入点)
• 前置应用系统越来越复杂庞大 – 前置接入功能与卡系统等核心业务的混合 – 业务系统运行和硬件的压力会不断增大 – 核心系统效率不能充分发挥 – 前置应用系统可能会成为业务发展的瓶颈 • 前台交易界面不统一, 当前系统难以处理多个交易的复杂交互模式 • 业务逻辑分散, 系统间信息共享效率不高 • 系统整体灵活性、扩展性有待提高 – 从前置应用及核心系统获取数据的方式、频率各异,不利于统 一管理和调度 • 外围系统存在系统架构不清晰, 开发维护的困难 – 外围系统接口越来越多, 越来越复杂 – 缺乏统一的数据定义,数据转换机制 – 开发维护工作量非常大,而且异常复杂 – 系统对中间业务的调用
SonicMQ JMS ®
SWIFT FIX • 事件发现和发布 ebXML SAP PeopleSoft • 事件的触发和传递
Word/Excel/PDF Custom Formats MQTT
Oracle
Shape = Protocol Color = Data type
© 2008 IBM Corporation
Interface
Interface 银联中心 ATMP 短信系统
…Call Center
… Center Call
银联中心
• 从用户界面中放松 点到点的连接
• 支持灵活的选择, 替代,匹配
• 支持灵活的耦合以及 程序分离
• 支持您识别程序和用 户界面,实现重用性
将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成, 从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构
Email HTTP JMS WebSphere MQ
C, C++, C#, Java, .NET, PB, PL/1, ASM, TAL, RPG, VB, COBOL, Perl, SmallTalk, LotusScript, REXX, …
事件服务
EDI- FACT HL7 COBOL HIPAA Copybook ACORD Real- time IP AL3 EDI- X.12 Sieble
接口/服务
平台管理 事件发送 接入管理 JDBC/ODBC
接口/服务
开发 /部署平台
工具软件 Message Broker Toolkit
接口/服务
接口/服务
接口/服务
eHub
电子交换
邮件系统
HR 系统
数据库 系统
B2B服务网关
开放系统
© 2008 IBM Corporation
ESB解决方案 – 交互原理图
传输服务
• 安全、可靠的数据传输 • 持久性/非持久性 异构系统整合和通用连接能力 提供标准接口和通用连接 • 同步/异步
仲裁服务
• 基于内容路由 WebSphere Socket Web Services XML Adapters Plus the following: • 数据格式转换 TIBCO Rendezvous ® Weblogic JMS ® Biztalk® • 通信协议转换 MQe Multicast Tuxedo® FTP TIBCO EMS JMS ®
• 架构的清晰性
– 哪些系统需要接入? – 接口形式简单还是复杂? – 选择什么样的技术和软件支撑平台?
• 架构的简洁性
– ESB是将原有系统的架构和连接简化,而不是使系统更加复杂化
• 架构的稳定性和高性能
– ESB是整体系统的中枢,直接决定整体业务运转的好坏 – 避免处理厚重的业务逻辑和数据逻辑,不要让ESB成为系统的瓶颈
© 2008 IBM Corporation
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
ESB需要考虑的几个问题
• 目标明确
– 需求是什么? – 达到的目标是什么? – 通过什么样的步骤完成既定的目标?
Service Consumer Connector for Consumer ESB Message Flows Logging Routing Err Handling Controlling Connector for Provider Service Provider
接口/服务
SMTP
接口/服务
FTP/File
接口/服务
开发/部署平台
工具软件
eHub
电子交换
邮件系统
HR系统
数据库 系统
B2B服务网关
开放系统
© 2008 IBM Corporation
逻辑架构图-产品对应图
EIS系统
SAP
适配器
SAP
适配器
SAP
适配器
SAP
适配器
CRM
适配器
Oracle
适配器
SCM Business Monitor
ATMP
短信系统
… Center Call
银联中心
• 从用户界面中放松 点到点的连接
• 支持灵活的选择, 替代,匹配
• 支持灵活的耦合以及 程序分离
• 支持您识别程序和用 户界面,实现重用性
将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成, 从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构
© 2008 IBM Corporation
制造业IT面临的问题(客户需求切入点)
缺乏统一的平台 , 不同系统之间还是 一对一或点对点的 连接。 系统间的数据发放和接收没有有 效的可靠传输机制,准确性和完 整性很难保证。 缺乏统一的中间格 式数据模型,需要 处理大量的数据格 式转换 。
缺乏协同工作环境, 未能充分发挥虚拟 企业中各部分的作 用。
ESB: 路由
• 在运行时动态决定请求的目的地
防汛
抗旱
服务请求
10000 5
Enterprise Service Bus
© 2008 IBM Corporation
• 通过ESB来转换数据格式
新的系统
XML Format Binary Format
遗留系统
Enterprise Service Bus
IDOC
BAPI
监控平台
数据库 路由信息、数据字 典、监控数据、权限 管理等
ESB平台
SAP XI
动态路由 安全控制 发布订阅
同步服务 异常处理 日志记录
异步服务 格式转换 数据存取
服务组合 格式校验 协议转换
平台管理 事件发送 接入管理 JDBC/ODBC
接口ቤተ መጻሕፍቲ ባይዱ服务
SAPtoSAP整合
接口/服务
Web Service
什么是ESB
ESB=Enterprise Service Bus企业服务总线 ESB就是各IT与业务系统之间连接,数据交换,格式转换, 消息路由,异构系统整合的核心桥梁,按照字面理解,通常 被称为企业服务总线(通俗理解为连接四面八方的核心桥梁)
© 2008 IBM Corporation
为什么需要ESB
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
ESB解决方案逻辑架构
EIS系统
SAP
适配器
SAP
适配器
SAP
适配器
SAP
适配器
CRM
适配器
Oracle
适配器
SCM
适配器
BAPI
BAPI
统一数据平台
数据库之间的数据转换、装载、抽取和复制以及基于文件服务器的数据交换以信息服 务的形式进行构建,建成企业的统一数据交换平台,实现数据和信息的集成。
统一网络管理
统一设备管理
统一灾备
© 2008 IBM Corporation
SOA 会带来什么?
成为
存贷款
…
大小额
中间业务
Enterprise Service Bus
徐昭 xuzhaoxz@cn.ibm.com IBM武汉分公司软件部
© 2008 IBM Corporation
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
松耦合: 加大灵活性和响应速度
© 2008 IBM Corporation
松耦合: 加大灵活性以及重用性
转化…
存贷款 Interface
…成为
中间业务 Interface
Enterprise Service Bus
…
大小额 Interface
存贷款
…
大小额
中间业务
Interface ATMP
Interface 短信系统
SOA 结果 核心竞争力的增强
© 2008 IBM Corporation
ESB应该提供哪些服务?
An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure for integrating applications and services.
无法对跨系统的业 务数据实现有效及 时地追踪、监控和 审计。
© 2008 IBM Corporation
面临多种异构的应用和数据接口, 没有规范的接入标准
在变更执行过程中, 多系统内数据更新 不及时、更新内容 不完整 。
政府IT面临的问题(客户需求切入点)
• 应用系统各自独立,越来越复杂庞大,无法实现应用协同 • 业务系统存在很大差异性,无法实现业务数据和接口的统一 • 业务逻辑分散, 系统间信息共享效率不高;信息没有交互或存在单 向性 • 系统整体灵活性、扩展性有待提高 – 从不同系统获取数据的方式、频率各异,不利于统一管理和调 度 • 应用系统的架构不清晰, 开发维护的困难 – 系统接口越来越多, 越来越复杂 – 开发维护工作量非常大,而且异常复杂 • 无法实现系统的统一监控和管理
企业内各种软件和系统没有得到充分利用,同 时各孤立系统的应用引发新的冲突,业务数据 的流转时间和成本没有显著降低; 系统与系统间交互需要大量的人工参与,业务 数据流转和处理的过程得不到有效跟踪和控制, 数据质量很难保证,风险仍然居高不下; 各信息系统间的交互错综复杂,缺乏柔性,不 能快速适应企业业务流程的改变,同时增加了 系统维护的难度,增加了与企业未来的信息系 统集成的成本和风险。 不能方便地组织多 个系统中的数据, 为用户提供完整的 数据信息。
© 2008 IBM Corporation
银行业务整合面临主要问题(客户需求切入点)
• 从应用层面搭建, 程序业务逻辑与数据流程集成在一起, 影响了 系统的灵活扩展 • 过多的业务处理使前置系统变得越来越厚重
• 前置系统会逐渐成为银行业务处理的瓶颈
• 前置系统不同业务的接入能力有限 • 前置系统缺乏强大的服务中介能力
无论是政府,中小银行,各企业客户,他们的IT每年都在原 有基础上不断扩建,无论是我们看得到的服务器,存储,还 是各种IT应用,业务系统,都在不断的长大,整个IT变得越 来越庞大而复杂,无论对新项目实施还是老系统的维护都提 出了很高的定制化要求,维护成本着实很高,而且不一定做 的好。 IT系统变得像一个蜘蛛网,各系统之间的对话,集成,数据 传递变得尤为复杂,任何业务层面的需求变更带来的是IT部 门人员手工的CODING,给IT与业务部门带来极大的不便。 那是否存在一种平台或者工具,可以把IT系统与业务系统进 行一个有效整合呢?
适配器
Adapter
BAPI BAPI IDOC BAPI
监控平台
数据库 路由信息 、数据字 典、监控数据 、权限 管理等
Message Broker
ESB平台
动态路由 安全控制 发布订阅
同步服务 异常处理 日志记录 Web Service
异步服务 格式转换 数据存取 SMTP
服务组合 格式校验 协议转换 FTP/File
© 2008 IBM Corporation
ESB的定位
界面(Portal)以及人员协作的整合以交互服务的形式构建在企业服务总线基础之上, 实现统一的用户和应用的接口,统一的用户管理。
用户交互服务
流程整合服务
在流程服务层,使用流程整合引擎对OA系统进行整合,实现企业的业务流程。
应用整合 数据交换
企业应用整合 使用企业服务总线来连接所有的企业内部系统和企业以外的外联机构,它是一个面向 连接并提供消息/服务交互的平台。
© 2008 IBM Corporation
ESB: 协议转换 • 通过ESB屏蔽服务消费者和实现者之间的差异
Web Service
Web Services
Async System
Async Msg
Async Msg Web Services
Enterprise Service Bus
© 2008 IBM Corporation
© 2008 IBM Corporation
银行业务整合面临主要问题(客户需求切入点)
• 前置应用系统越来越复杂庞大 – 前置接入功能与卡系统等核心业务的混合 – 业务系统运行和硬件的压力会不断增大 – 核心系统效率不能充分发挥 – 前置应用系统可能会成为业务发展的瓶颈 • 前台交易界面不统一, 当前系统难以处理多个交易的复杂交互模式 • 业务逻辑分散, 系统间信息共享效率不高 • 系统整体灵活性、扩展性有待提高 – 从前置应用及核心系统获取数据的方式、频率各异,不利于统 一管理和调度 • 外围系统存在系统架构不清晰, 开发维护的困难 – 外围系统接口越来越多, 越来越复杂 – 缺乏统一的数据定义,数据转换机制 – 开发维护工作量非常大,而且异常复杂 – 系统对中间业务的调用
SonicMQ JMS ®
SWIFT FIX • 事件发现和发布 ebXML SAP PeopleSoft • 事件的触发和传递
Word/Excel/PDF Custom Formats MQTT
Oracle
Shape = Protocol Color = Data type
© 2008 IBM Corporation
Interface
Interface 银联中心 ATMP 短信系统
…Call Center
… Center Call
银联中心
• 从用户界面中放松 点到点的连接
• 支持灵活的选择, 替代,匹配
• 支持灵活的耦合以及 程序分离
• 支持您识别程序和用 户界面,实现重用性
将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成, 从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构
Email HTTP JMS WebSphere MQ
C, C++, C#, Java, .NET, PB, PL/1, ASM, TAL, RPG, VB, COBOL, Perl, SmallTalk, LotusScript, REXX, …
事件服务
EDI- FACT HL7 COBOL HIPAA Copybook ACORD Real- time IP AL3 EDI- X.12 Sieble
接口/服务
平台管理 事件发送 接入管理 JDBC/ODBC
接口/服务
开发 /部署平台
工具软件 Message Broker Toolkit
接口/服务
接口/服务
接口/服务
eHub
电子交换
邮件系统
HR 系统
数据库 系统
B2B服务网关
开放系统
© 2008 IBM Corporation
ESB解决方案 – 交互原理图
传输服务
• 安全、可靠的数据传输 • 持久性/非持久性 异构系统整合和通用连接能力 提供标准接口和通用连接 • 同步/异步
仲裁服务
• 基于内容路由 WebSphere Socket Web Services XML Adapters Plus the following: • 数据格式转换 TIBCO Rendezvous ® Weblogic JMS ® Biztalk® • 通信协议转换 MQe Multicast Tuxedo® FTP TIBCO EMS JMS ®
• 架构的清晰性
– 哪些系统需要接入? – 接口形式简单还是复杂? – 选择什么样的技术和软件支撑平台?
• 架构的简洁性
– ESB是将原有系统的架构和连接简化,而不是使系统更加复杂化
• 架构的稳定性和高性能
– ESB是整体系统的中枢,直接决定整体业务运转的好坏 – 避免处理厚重的业务逻辑和数据逻辑,不要让ESB成为系统的瓶颈
© 2008 IBM Corporation
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
ESB需要考虑的几个问题
• 目标明确
– 需求是什么? – 达到的目标是什么? – 通过什么样的步骤完成既定的目标?
Service Consumer Connector for Consumer ESB Message Flows Logging Routing Err Handling Controlling Connector for Provider Service Provider
接口/服务
SMTP
接口/服务
FTP/File
接口/服务
开发/部署平台
工具软件
eHub
电子交换
邮件系统
HR系统
数据库 系统
B2B服务网关
开放系统
© 2008 IBM Corporation
逻辑架构图-产品对应图
EIS系统
SAP
适配器
SAP
适配器
SAP
适配器
SAP
适配器
CRM
适配器
Oracle
适配器
SCM Business Monitor
ATMP
短信系统
… Center Call
银联中心
• 从用户界面中放松 点到点的连接
• 支持灵活的选择, 替代,匹配
• 支持灵活的耦合以及 程序分离
• 支持您识别程序和用 户界面,实现重用性
将各个专业的应用系统、外联系统及渠道接入以标准的接口方式进行整合集成, 从而形成全行通用的信息交换平台,构建一个以服务中心的灵活高效的IT体系架构
© 2008 IBM Corporation
制造业IT面临的问题(客户需求切入点)
缺乏统一的平台 , 不同系统之间还是 一对一或点对点的 连接。 系统间的数据发放和接收没有有 效的可靠传输机制,准确性和完 整性很难保证。 缺乏统一的中间格 式数据模型,需要 处理大量的数据格 式转换 。
缺乏协同工作环境, 未能充分发挥虚拟 企业中各部分的作 用。
ESB: 路由
• 在运行时动态决定请求的目的地
防汛
抗旱
服务请求
10000 5
Enterprise Service Bus
© 2008 IBM Corporation
• 通过ESB来转换数据格式
新的系统
XML Format Binary Format
遗留系统
Enterprise Service Bus
IDOC
BAPI
监控平台
数据库 路由信息、数据字 典、监控数据、权限 管理等
ESB平台
SAP XI
动态路由 安全控制 发布订阅
同步服务 异常处理 日志记录
异步服务 格式转换 数据存取
服务组合 格式校验 协议转换
平台管理 事件发送 接入管理 JDBC/ODBC
接口ቤተ መጻሕፍቲ ባይዱ服务
SAPtoSAP整合
接口/服务
Web Service
什么是ESB
ESB=Enterprise Service Bus企业服务总线 ESB就是各IT与业务系统之间连接,数据交换,格式转换, 消息路由,异构系统整合的核心桥梁,按照字面理解,通常 被称为企业服务总线(通俗理解为连接四面八方的核心桥梁)
© 2008 IBM Corporation
为什么需要ESB
目录
为什么需要ESB 推ESB需要考虑什么 IBM ESB解决方案是什么 IBM ESB实际成功案例
© 2008 IBM Corporation
ESB解决方案逻辑架构
EIS系统
SAP
适配器
SAP
适配器
SAP
适配器
SAP
适配器
CRM
适配器
Oracle
适配器
SCM
适配器
BAPI
BAPI
统一数据平台
数据库之间的数据转换、装载、抽取和复制以及基于文件服务器的数据交换以信息服 务的形式进行构建,建成企业的统一数据交换平台,实现数据和信息的集成。
统一网络管理
统一设备管理
统一灾备
© 2008 IBM Corporation
SOA 会带来什么?
成为
存贷款
…
大小额
中间业务
Enterprise Service Bus