esb20120111

20
《 ESB 企业服务总线》 丁海亮 2012-1-11

Upload: dhlzj

Post on 14-Jul-2015

735 views

Category:

Business


0 download

TRANSCRIPT

《 ESB 企业服务总线》

丁海亮 2012-1-11

议程

• ESB 介绍• ESB 应用• ESB 架构• Mule 实现

ESB 扮演的角色

传统的集成

ESB 使用前后的比较 [ 前 ]

ESB 使用前后的比较 [ 后 ]

议程

• ESB 介绍• ESB 应用• ESB 架构• Mule 实现

ESB 应用场景

•只用到了 Web Service [SOAP/REST]

•需要的集成的服务较少 [N<=2]

•只需要从 Web App 中上传 FTP 文件

•需要访问消息队列 [Message Quene]

……

其他集成方案的优劣

集成方案 优点 缺点

Web Service 语言,平台无关性;支持仲裁;内置错误处理;扩展性高

重量级;工具的依赖度高;大量的WS-* 标准

REST 语言,平台无关性;使用成本;低工具依赖度低;干净整洁

缺乏标准(无 Url schema );缺乏版本管理;安全性低,较难保证可靠性传输;容易导致程序错误,并且很难更正

Custom 快速实现集成;针对性强 维护性差;需要自行实现安全,管理,可靠性功能;不适用于核心系统中

ESB 优缺点

集成方案 优点 缺点

ESB •良好的架构•集成度高•可靠性高•很容易进行遗留系统移植•无状态性( Node 扩展)•适用于策略性集成

•需要定义通用 message 格式•需要为集成的应用定义适配器(因而通常有两种角色:应用适配器 Owner以及核心架构 Owner )•异步处理•不适用于简单场景的集成

议程

• ESB 介绍• ESB 应用• ESB 架构• Mule 实现

ESB 元素

( 1 )服务:连接到 ESB 中的应用或者 Web Service( 2 )端点:应用和服务的抽象化表示,从而有效地屏蔽了服务总线的复杂性( 3 )服务容器:为服务提供运行时环境,负责管理服务的相关资源( 4 )仲裁层:数据格式转换,提取过滤,排序,整合,分发,路由等操作( 5 )通信中枢:支持多种传输协议( HTTP,FTP,UDP,SMTP,JMS 等),多种通讯方式(同步,异步)( 6 )网络:通过底层对数据的传输

议程

• ESB 介绍• ESB 应用• ESB 架构• Mule 实现

• 什么是 Mule• 为什么选择

Mule• Mule 应用配置

Mule 实现

什么是 Mule

•基于 Java 的集成平台

•简化应用集成,提高组件重用性

•全球使用量最大的开源 ESB

•易于测试,运行,部署

为什么选择 Mule

轻量级;超过 3200 产品部署,案例涉及全球 500 强和 10 大银行

Mule 应用配置

Demo 演示

• 珍诚内部协作平台: http://192.168.2.26:8822/wiki

ESB 开发资料

ESB 问题讨论

Thank You