ESB解决实施实施方案.docx
- 文档编号:10242480
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:12
- 大小:21.41KB
ESB解决实施实施方案.docx
《ESB解决实施实施方案.docx》由会员分享,可在线阅读,更多相关《ESB解决实施实施方案.docx(12页珍藏版)》请在冰豆网上搜索。
ESB解决实施实施方案
ESB解决推行方案
1/10
————————————————————————————————作者:
————————————————————————————————日期:
2/10
个人收集整理,勿做商业用途
一、序言
信息化的发展在给企业带来难得时机的同时,也给企业带来了新的挑战。
巨大的投
资为企业成立了众多的信息系统,以帮助企业进行内外面业务的办理和管理工作。
但是
这些信息系统可能由不同样的品牌导入推行,只关注于各自领域内的数据与业务办理,由
于缺少相应的接口标准和规范,它们各自为营,互相之间无法进行信息共享与业务集成,从而形成“信息孤岛”。
随着企业规模的不断扩大,应用系统不断增加,对信息共享、系统互操作性和
软件重用方面的要求越来越高,这些相对独立、标准各异的“烟囱”式系统已经不能够满足业务的需要,裸露出的弊端越来越多,对企业提出了诸多的挑战。
由于缺少兼备规划,企业内部遗留的IT基础架构弘大且管理起来极其复杂,这
些基础架构拥有严格的操作要求,分阶段改造特别困难,这样必然会影响企业对客户需求的响应能力以及新增加和改进后的服务的部署。
一个个的“信息孤岛”常常分属于不同样的管理职能部门。
由于这些系统没有进行互联,以致难于信息共享,即不同样软件供应商的应用程序之间无法互操作。
在多个系统共存的情况下,同一个客户的信息也许企业的信息,平时在多个系统中
同时存在,但是各个系统统计出的数据常常不一致,为企业领导层进行正确决策增加了难度。
面对这样的挑战,系统整合成为企业火燎眉毛的问题。
企业迫切需要一种集成方法,
将各种旧的应用系统和新的应用系统集成起来,这使得企业应用集成(Enterprise
ApplicationIntegration,EAI)技术产生与发展起来。
传统的EAI常常使用如CORBA
和COM等组件化技术进行分布式、跨平台的程序交互,系统整体的拓扑结构较复杂,组件的连接协议是私有的、非标准的。
其存在着诸如系统灵便性差、投入成本巨大、新系统无法快速部署等问题,不能够很好的满足企业集成的需求。
在这种背景下,业内近来几年来提出了SOA(面向服务的架构)模型,将应用系统抽
象成一个个粗粒度的服务,标准化服务接口,松耦合服务架构。
使用面向服务的ESB
平台集成遗留IT系统,将系统服务化,经过服务组合的方式复用企业IT财富,对于新
开发的信息系统,采用插接方式进行快速部署,缩短了投资回报周期,提高了系统的适
应性、灵便性和扩展性。
采用这种面向服务的ESB平台进行系统整合,成为当前企业
解决“信息孤岛”的最正确方案。
二、面向服务架构SOA
SOA自己就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开
发的新的系统架构,在基于SOA架构的系统中,详尽应用程序的功能是由一些松耦合
并且拥有一致接口定义方式的组件(也就是service)组合成立起来的。
它是一种以服
务为基础的架构,服务界线清楚,服务自治,低耦合。
它将应用分解为模块和可重用的
函数以及服务,组合服务和模块以吻合业务的需求,并重用现有的服务和模块以满足变化的业务需求。
3/10
个人收集整理,勿做商业用途
三、ESB归纳
ESB是传统中间件技术与XML、WEB服务等技术结合的产物。
ESB供应了网络
中最基本的连接中枢,是修筑企业神经系统的必要元素。
ESB供应了一种开放的、基
于标准的信息体系,经过简单的标准适配器和接口,来完成粗粒度应用和其他组件之间
的互操作,能够满足大型异构企业环境的集成需求。
它能够在不改变现有基础结构的情
况下让几代技术实现互操作。
ESB就是一种能够供应可靠的、有保证的信息技术的最新方法。
ESB中间件产品利
用的是web服务标准和公认的可靠信息MOM协议接口(比方IBM的WebSphereMQ)。
企业服务总线的看法是从面向服务系统架构SOA发展而来的。
SOA描述了一种IT基
础设施的应用集成模型,其中的软构件集是以一种定义清楚的层次化结构互相耦合,其
中,每一个ESB是一耳光起初组装的SOA实现,它包含了实现SOA分层目标所必要的基础功能部件。
ESB不是一个应用程序框架,也不是一个企业应用的解决方案,它可是一个基于消
息的调用企业服务的通讯模块。
能够把它嵌入到应用程序框架中,比方嵌入到spring
容器里面,也许嵌入到工作流系统中,它的作用是对企业里面的SOA服务的调用供应
一个框架和简略的方法。
四、ESB和JBI
JBI:
JavaBusinessIntegration
一种ESB规范(Java领域)
定义了组件框架、组件描述、部署模型定义了归一化信息模型
定义了客户端API接口定义了管理模型(JMX)
ESB是产品,JBI是一个Java领域的ESB规范
五、ESB定义
它是面向服务框架的实现
它平时是操作系统和编程语没关的,它应能在Java和.Net应用程序之间工作
它使用XML作为标准通讯语言
它支持Web服务标准
它支持信息传达(同步、异步、点对点、宣布-订阅)
它包含基于标准的适配器,用于集成传统系统
它包含对服务编制(orchestration)和编排(choreography)的支持它包含智能、基于内容的路由服务
它包含标准安全模型,用于ESB的认证、授权和审计
它包含变换服务(平时是使用XSLT),在发送应用和接收应用之间变换格式,简化数据
格式和值的变换
它包含基于模式(schema)的考据,用于发送和接收信息
它能够一致应用业务规则,充足其他本源的信息,分拆和组合多个信息,以及办理异常它能够条件路由,或基于非集中策略的信息变换,即不需要集中规则引擎
它能够监察不同样SLA(服务级别合约)的信息响应门限,以及在SLA中定义的其他特点它常常简化“服务种类”,向更高或更低优先级用户做出合适的响应
4/10
个人收集整理,勿做商业用途
它支持队列,在应用临时不能用时用来保留信息
它由分布式环境中的选择性部署应用适配器组成
六、主流商业和开源
ESB一览
种类
产品
企业
OracleServiceBus(OSB)
OracleEnterpriseServiceBus(ESB)
Oracle
WebSphereEnterpriseServiceBus
商业
WebSphereMessageBroker
IBM
WebSphereDataPower
SonicESB
Progress
ActiveMatrixServiceBus
TIBCO
Mule
MuleSoft
开源
ServiceMix/FUSEESB
Progress
Synapse/WSO2ESB
WSO2
2.七、开源ESB框架Mule介绍
3.
4.Mule归纳
5.Mule是一个开源信息ESB框架,一个信息代理,一个分级事件驱动的框架
6.SEDA)。
SEDA(StagedEvent-DrivenArchitecture)的中心思想是把一个央求办理过程
7.分成几个Stage,不同样资源耗资的Stage使用不同样数量的线程来办理,Stage间使用事件驱动的异步通讯模式。
8.
9.MuleESB模式驱动系统中所有服务,这个系统有着一个分其他信息通讯中枢。
服务注册
10.在总线上,但是不知道其他任何被注册的信息,因此,每个服务只关心办理它收到的事件。
Mule也把容器,传输,变换细节从服务中分别出来,赞同任何对象作为服务注册到总线的。
11.MuleESB是一个基于Java的轻量级企业服务总线和集成平台,赞同开发人员快速便利地
12.连接多个应用,并支持应用间的数据交换。
MuleESB支持集成现有系统而无论其基层采
13.用何种技术,如JMS、WebServices、JDBC、HTTP以及其他技术。
14.
15.Mule的整体结构
5/10
个人收集整理,勿做商业用途
从上图可见,Mule经过Transports/Connectors与外面的异构系统连接,供应Routing(路由)、TransactionManagement(事务管理)、Transformation(变换)、MessageBroker(信息代理)、TransportationManagement(传输管理)、Security(安全)等中心模块。
Mule能够单独使用,也能够架设在常用的应用服务器上。
外面系统的服务央求经过MuleESB的Transport接入,Mule经过Transformer进行数据
的格式变换,尔后经过InboundRouter进行信息过滤(内部经过配置filter实现)后交给Mule
的Component进行业务逻辑办理,办理后的结果经过OutboundRouter确定传达给哪个接收
方,尔后经过Transformer进行数据格式变换,经过Transport连接至接收方,传达信息。
此图描述的是Mule中的一个典型场景的办理过程,涵盖了Mule中的各个要点组件。
其
中某些办理步骤不是必定的,如InboundRouter、Transformer。
后续能够看到一些其他场景
的办理。
MuleESB中的一些基本看法
1)Model
Model表示托管各个服务的运行时环境。
6/10
个人收集整理,勿做商业用途
图Model
2)Service
Service是用来办理服务央求的基本单位,它调用各个组件进行服务央求的办理。
图Service
3)Transport
Transport管理信息的接收和发送,数据变换的过程也是在Transport中经过调用
Transformer完成的。
图Transport
Connector用于管控特定协议的使用,如HTTPConnector、JMSConnector等。
Endpoint用于表示一种协议的特定使用方式,如listening/polling、从中读取、向指定地
址写入等,定义了发送和接收信息的通道。
Endpoint控制的是基层的实体在Connector中如
何被使用。
Endpoint定义于Inbound和OutboundRouter中。
7/10
个人收集整理,勿做商业用途
4)Transformer
Transformer用于变换信息的内容。
图Transformer
5)Router
Router使用Filter基于信息中的属性信息进行信息的发散。
图Router
Router在Service中的地址决定了Router的性质(inbound、outbound和response)和担当的角色(pass-through、aggregator等)。
6)Component
Component是Service的中心部件,是Service的业务逻辑的实现。
图Component:
implicitbridgecomponent
Component能够是JavaClass(POJO、SpringBean)、WebService、Script等。
Component可定义自己的生命周期:
initialise、start、stop、dispose,但是需要实现Mule
的LifeCycle接口。
Mule版本开始供应@PostConstruct和@PreDestroy的解说,对应生命
周期的initialise和dispose阶段,不需要实现Mule的LifeCycle接口了。
8/10
个人收集整理,勿做商业用途
7)Flow(@since)
Flow是Mule新引入的,包含一个信息源(MessageSource)和多个信息办理器组成的办理器链。
图Flow
事件驱动框架归纳
Mule是一个开源信息ESB框架,一个信息代理,一个分级事件驱动的框架(SEDA)。
所谓的事件驱动框架,系统由事件花销者和事件产生着组成。
事件花销者向事件管理器订阅事件,事件产生者向事件管理器宣布事件。
当事件管理器从事件产生者那接收到一个事件时,
事件管理器把这个事件转送给相应的事件花销者。
若是这个事件花销者是不能用的,事件管
理者将保留这个事件,一段间隔后再次转送该事件花销者。
这种事件传达方法在基于信息的系统里就是:
储蓄(store)和转送(forward)
事件驱动设计和开发的优势:
1)能够更简单开发和保护大规模分布式应用程序和不能预知的服务或异步服务
2)能够很简单,低成本的集成、再集成、再配置新的和已存在的应用程序和服务
3)促进远程组件和服务的再使用,拥有一个更矫捷、没有bug的开发环境
4)短期利益:
更简单定制。
由于设计对动向办理有更好的响应。
5)长远利益:
系统和组织的状态变得更精准,对实时变化的响应凑近于同步。
事件分类:
系统层事件:
系统级动作,比方创办一个文件或关闭一个端口
平台层事件:
平台级动作,比方更正一个数据源或增加一个新的服务
组件层事件:
组件级动作,比方视图对象的变换活状态机变化
业务层事件:
业务级动作,比方创办用户或删除账号
应用层事件:
应用级动作,比方增加保险金或报价提交
5.SEDA办理央求的步骤
9/10
个人收集整理,勿做商业用途
接收用户央求
数据库盘问
3)依照数据库盘问结果,准备webservice调用参数
倡导webservice调用
将结果返回给用户
SEDA会使用一条线程办理1、3、5步骤,两条线程办理2步骤,而用五条线程办理耗时最多的4步骤。
ESB分布式的基础——传输层和远程通讯四层协议:
网络通讯的一种模型
传输协议:
四层模型中的第三层-传输层,主要指TCP、UDP
应用协议:
四层模型中的第四层-应用层,基于TCP/UDP,而向应用开发的高层协议,比方:
HTTP、FTP等
ESB的传输层:
它是一个逻辑看法,相对于ESB系统结构来说,解决服务(或系统)交
互的一层。
能够直接利用第四层协议,比方:
SMTP协议,FTP协议等;也许基于第三
层、第四层协议定制的解决服务交互的协议,把一个系统的数据和指令传输到另一个系
统(能够获取回执,也能够不获取回执),比方:
SOAP+HTTP协议,RMI协议,Hessian
协议,REST(HTTP+XML方式)的协议,XML+JMS协议;甚至与传输没关的一些交互方式,比方:
File协议,内存协议等
在通讯框架上,选择了MINA,主要原因有:
A:
文档齐全B:
扩展性好C:
协议层定制方便D:
基于事件模型E:
有HTTP的扩展F:
牢固性不错G:
Apache在不断升级
10/10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ESB 解决 实施 实施方案