企业服务总线建设思路
• 对于总线的要求
• 不仅要发布提供客户的自然信息 • 客户的信用等级,产品的消费情况等综合信息也要通过总线发 布出去 • 提供各系统客户信息同步的机制
ESB在ECIF中的参考架构
柜台更新客户信息
信息总线(ESB) 流程组合 客户信息查询服务 B 系统客户信息同步服务 C 系统客户信息更新服务
客户信息更新登记
基础服务 XML文件 JDBC/ODBC 数据源 外部资源
流程服务
JMS队列
总线项目需要完成的工作
总线之上 的部署
自动部署
总线的开 发环境
基础平台
通用组件
总线流程
总线对外的连接 业务流程控制 交易流程控制 数据转换 流量控制 日志 监控 交易数据缓存 批量交易处理
安全 子系统
密钥管理 安全接口 证书管理 通讯加密 身份管理 审计
功能
服务 编排 服务是一个复合的处 理过程 服务
服务
应用
服务实现 或编排
访问接口即服务
应用越权使用总线的服务
粗粒度接口 在接口后面进行再次的 服务分发 如socket接口,宽泛的 Webservice接口
总线服务的存在形式
服务是对应用功能的一个 映射, 接口只负责通讯 应用 服务 功能 应用 转发 流程 功能 服务 应用 仍然使用单一 的通讯接口 功能
没有明确的服务 概念,ESB只是完成 预处理,然后把数据 转发给应用系统 服务 每一个服务都 与应用的一个 具体功能对应, 该功能暴露为 一个独立的访 问点 功能
什么是有用的
说清楚有什么 运行时在做什么 出了故障为什么
Agenda
1
2 3 4 5 6
企业服务总线对银行业务的支持 总线实施的时机和风险
总线的宏观架构
总线的微观架构 总线实施的一些原则 总线的实施架构
总线的结构
• 现实世界的网络并不是简单的中心交换
• 容量、时延、效率、投入都是需要考虑 的因素
国际支付SWIFT
银联支付
往账 来账
网银与ESB
• 网银作为未来最大的电子渠道平台,不再是与电话银 行、手机银行平行的应用。手机、电话都可以成为网 银的一个渠道设备
• 各种应用间的互动成为关键
WAP
短信
电话 银行 ESB
网银前端
电子渠道服务系统
Agenda
1
2 3 4 5 6
企业服务总线对银行业务的支持 总线实施的时机和风险
总线的宏观架构 总线的微观架构 总线实施的一些原则 总线的实施架构
总线的范畴
适配器
接口查找、绑定 和调用 银行服务总线 服务注册和查询 服务编排 事务控制
适配器
适配器
数据转换
服务管理
1
服务契约库
2
3
4 3 -批量文件 4 -批量数据
资源 适配器 文件适配 数据库适配 消息队列适配
服务 1 -同步调用 调用 2 -异步消息 接口注册和发布 基础服务
JMS集群
负载均衡器 Q
MQ 集群 Q Q Q
Q
OSB
Q
OSB
Q
OSB
Q
OSB
总行ESB集群
OSB
OSB
OSB
OSB
A分行ESB集群
B分行ESB集群
后端应用集群
业务放在哪里
• 如果企业总线只进行转换和转发,横向的公共业务逻 辑组织放在哪里?
• 展现逻辑尽量靠前,交易逻辑尽量靠后 • 业务在总线上会加重总线的处理负担,在独立的系统上会增加 访问总线的次数,同样加重总线的负担
ERP
CRM
ERP
CRM
其他风险
• 疲于奔命
• 前后端系统频繁变化 • 总有新业务加进来要求进行报文转换
• 陷入泥潭
• 前后端系统总是出现错误和问题,需要ESB出面协调
• 有嘴难辨
• 当后端系统或ESB出现资源紧张时,为什么拒绝前端的业务请求
• 灭顶之灾
• ESB停机
ESB建设后要回答的问题
什么是对的
ESB
业务通道
业务通道
50并发
业务系统
流量控制
• 通道层面
• 不能因为突然大量出现的某一种交易,降低或完全阻止ESB对 其他交易的处理 • 保证不同渠道来源的交易请求都能够得到处理
• 业务层面
• 账务交易要比其他交易具有更高的优先级 • 只要后端业务系统还可以处理请求,就必须保证管理类交易能 够从ESB输送到业务系统 • 查询交易作为高负载的业务,需要有所控制
无流量控制的场景
• 随着并发数的增加两种交易的平均响应时间都会增加 • 因为两种交易并发的数量相同,因此实际获得的处理能力也完全 一致,但是如果一方的并发数上升,将直接导致另一种交易的处 理能力下降
通道隔离
• 通道层面
• 当某一个交易渠道出现问题或许要维护时,必须能够关闭 • 当某一个通道的业务量突然出现大幅增长时,必须能够通过快 速增加设备的方式扩充通道的处理能力
SNA GW 前置 总行信息总线
交易中间件 消息
消息
电子渠道
J2EE
柜员系统 90% 业务量
电子银行 10%业务量
J2EE
总线不是“一个”
综合前 置 终端服 务器 OSB集群
分行应用环境
分行外联前置
服务总线
OSB OSB OSB OSB
OSB
OSB
OSB集群
OSB
OSB
服务总线
分行特色 电信 煤气 地区性
Business Service2 电子渠道 Proxy Service3
控制不同的服务质量 控制不同服务在业务系 统上可得到的资源
交易快车道
• ESB对请求的处理可以分为3种情况:
• 直接原样转发到业务系统 • 进行报文格式转换后发到业务系统 • 获取报文内容进行处理后调用业务系统
• 对于前2种情况,ESB并不真正需要知道报文中的内容, 而第3种情况,需要把报文转换成为ESB的内部对象。 如果采用同一种方式对上面的3种情况进行处理,将大 大降低总线平台的处理能力。
• 业务层面
• 当某一支或一类交易出现问题时,必须能够阻止该交易
前端通道隔离
对不同地区、不同渠道 的访问提供不同的通道
北京分行
OSB
Proxy Service1
上海分行
Proxy Service2 ……
Business Service1
业务系统
Business Service2
业务系统
电子渠道
总线入口
Load Balancing
服务的集群
服务入口1 服务入口2 Route getCustCredit Connection Failover getCustCredit 服务入口3
Route
getCustCredit Connection Failover getCustCredit
X
总线接出
CNAPS
SWIFT
银 联
签约管理 客户关系管理 渠道管理
被包装上了很多的行业应用
Smart Branch
Smart Loan
Smart Card
核心系统
ECIF与企业服务总线
• ECIF虽然是业务应用,但是对总线举足轻重
• 几乎每一项业务都开始于客户信息的获取 • 是跨系统的销售行为和业务联动的基础 • 客户信息在相当长的时间内都将处于分布式状态
工作: 充分利用企业总线的路由能力,实现业务支付与支付渠道的可配置, 可管理
ESB在支付网关中的参考架构
支付网关(ESB)
支付路由 往账支付路由
国内国际区分 大小额区分 银联区分
国内支付
大额支付
小额支付
原始格式报文
调用业务系统 代理支付
来账支付路由
国内国际区分 SWIFT清分 人工清分 代理支付清分 流水状态更新 流水记录
除了时间因素之外、不同渠道、交易性质都会有不同的影响
ESB系统的特点
∑前端系统的请求能力
OSB 的通 过能 力
∑后端系统的处理能力
如何分配通行能力成为关键
ESB作为交易枢纽必需的一些原则
查询交易 查询交易 帐务交易 ATM
• 流量控制 • 通道隔离 • 交易快车道
Teller
接入
接入
处理
路由
20并发
<在此处插入图片>
企业信息总线建设思路
Agenda
1
2 3 4 5 6
企业服务总线对银行业务的支持
总线实施的时机和风险 总线的宏观架构 总线的微观架构 总线实施的一些原则 总线的实施架构
ESB对系统间集成的支持
网点
综合柜员 网银
电子银行
ATM POS CallCenter
支付网关
自助设备 管理监控
Route
Business Service1 Business Service2
证明我们可以按照渠道控制流量 当单一通道并发增加时,不会影响其他通道
系统
后端通道隔离
根据后端系统服务的种 类建立不同的通道
北京分行
OSB
Proxy Service1
上海分行
Proxy Service2 ……
Business Service1 业务系统
故障迁移
服务管理 服务发布 扩容
总线的运 行时环境
基于总线之 上的应用
渠道管理
设备管理
……
总线的监 控管理
总线状态
服务控制
错误监控
处理能力监控
最佳时机
• 有重大的业务系统升级
• 企业上市 • 组织机构更替