`
javahigh1
  • 浏览: 1216032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

企业应用集成架构和ESB

 
阅读更多

  首先要说的是本文参考了《Service.Oriented.Java.Business.Integration》一书,对于企业应用集成和ESB,这是一本不错的书,它的第一章《Why Enterprise Service Bus》对企业应用集成面临的问题有一个真切地描述,并列举了一些候选方案,然后重点阐述了为什么要选择ESB。

1.企业为什么要进行应用集成?(当前企业IT设施的面临的问题是什么?)
  具体内容可参照Service.Oriented.Java.Business.Integration》一书第一章,总结起来主要是这样几个问题。
  1.企业中有多套独立的系统运行,很显然,企业有让这些系统能在一定程度上连通并相互协作的内在需要.

  2.同一业务实体会存在于多个系统中,并且因系统的关注点不同而表现出不同的属性。并且让人迷惑的是,到底这个数据是属于哪个系统?对于这个问题,我还没有找到SOA的解答,目前认为,如果系统进行了SOA改造,上层系统视图中应该不会再出现有的各系统,因为在SOA中,它们都被一个个的服务屏蔽了,我想那些复合服务可能在一定程度上代表了统一的业务实体吧。


2.企业应用集成基本的架构方案:

宽泛地看,有四种基本的企业应用集成架构,它们是:
Point-to-Point solution
Hub-and-Spoke solution
Enterprise Message Bus Integration
Enterprise Service Bus Integration


3.为什么是ESB?

In my entire career, I have been fortunate enough to participate in much new generation IT system development for domains such as Airline, Healthcare, and Communications. Most of the time, I've been writing either adapters between systems, or negotiating and formalizing data formats between desperate systems. I know this is not because the former system's architects haven't put a long term vision to their systems in the angle of interoperability, but because systems have to evolve and interoperate in many new ways which were not foreseen earlier. This pushes integration providers to define new software pipes across applications. When we start this activity it might be elegant and straight forward, but sooner than later we realize that our integration pipes have no central control, administration, or management provisions.
这是《Service.Oriented.Java.Business.Integration》一书作者写到的。按作者的描述,早期,作者采用P2P方式的架构问题很多,特别是当集成的系统很多时。很显然,作者非常认同需要有一种“中控”机制来协调系统通信,这正是ESB的必要性。
从问题导向出发,我们可以思考:当一系列的系统联通在一起的时候,你需要如何解决这些问题呢?

1.How many channels do we need to define for complete interoperability?
2.How easy it is to change a system interface, while still maintaining interoperability?
3.How do we accommodate a new system to the IT portfolio?
4.How much we can reuse system services in this topology?
5.Where do we plug-in system management or monitoring functionality?

P2P网状结构的集成架构:



其实只要我们想像一下P2P架构如何应对这些问题时,我们就会很自然地明白ESB的优势了。需要说明的是:P2P架构里需要在两两系统中间提供Adapter适配器才能连通,对于ESB来说,只要系统接入总线就能自由地与其他系统连通,根本原因在于ESB有一套标准,所有接入的系统必须满足这一标准才能接入。这一标准实质上就是WebServcie!

下图是ESB架构的图解:


分享到:
评论

相关推荐

    ESB原理架构实现及应用

    摘要:随着面向服务体系结构(s0A)的推出及其深入应用,企业服务总线(EsB)在理论和应用方面成为软件开发、集成与部署的 热点技术。论文分析了ESB的原理,对其体系结构进行了归纳,根据现有的ESB实现平台,重,最介绍...

    基于ESB的企业应用集成

    企业服务总线(Enterprise Service Bus,ESB)是基于SOA思想的企业应用集成的基础软件架构。IDC将ESB定义为:基于开放的标准消息总线,用于通过标准的适配器和接口,来提供各程序和组件之间的互操作功能。它支持相互...

    面向服务的体系结构(SOA)综述和企业服务总线(ESB).part2

    面向服务的体系结构(SOA)综述和企业服务总线(ESB) 面向服务的体系结构(SOA)综述和企业服务总线(ESB).part1 at: http://download.csdn.net/source/518877

    面向企业应用集成的ESB框架的研究1

    摘要:企业服务总线(ESB)是基于事件驱动的消息传递机制的标准软件架构,消息总线是ESB的基础。为实现高效、安全、可靠的 ESB,分折了传统 ESB框架中消息传

    论文研究-面向模具企业数据集成的事件驱动ESB框架研究.pdf

    该框架满足模具企业事件驱动的业务特征,并采用总线式的集成模式和异步消息的方式,松散耦合地集成各种应用系统及数据,降低了应用集成的难度和成本,为中小型制造企业解决数据集成问题提供了新的方案。

    Jboss ESB简介及开发实例

    ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。 ESB是一种在松散耦合的...

    企业应用集成与开源ESB产品ServiceMix和Mule介绍

    –ServiceMix架构–ServiceMix组件概览–ServiceMix实战–Demo–Mule的工作机理–Mule组件概览–Mule实战–Demo–削弱了部门间的协作–影响资源的整合Point-to-PointsolutionHub-and-...Serv

    ESB JBOSS企业服务总线开发总结

    指南包括关于SOA和ESB原理的论述,同时描述了...SOA允许集成现存的系统,应用和用户,形成一个能够随着需求变化容易调整的灵活的架构。总之,集成的设计可以重用现存的IT投资。工业标准化是创建健壮的SOA的必要因素。

    ESB原理、构架、实现及应用

    随着面向服务体系结构( SOA) 的推出及其深入应用, 企业服务总线( ESB) 在理论和应用方面成为软件开发、集成与部署的热点技术。论文分析了ESB 的原理, 对其体系结构进行了归纳, 根据现有的ESB 实现平台, 重点介绍了...

    论文研究-WebServices在企业信息系统集成中应用架构的研究.pdf

    为解决目前大中型企业内异构环境下的信息系统集成,并实现与企业外部信息系统的通信,以SOA的观点出发,提出一种完全基于OSS(开源软件)平台、轻量级的系统集成应用架构。该架构不使用EJB来实现企业总线而使用轻量级...

    esb 资料大全汇总

    企业服务总线ESB-解决方案与应用实例ppt IBM ESB, WebSphere ESB and WebSphere Message Broker IBM_ESB_MB企业服务总线系统集成的核心平台 IBMESB总体架构交流

    IBM公司SOA架构师资料(ESB篇)

     ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了...

    普元ESB 案例

    企业服务平台是分布式的、基于消息的、遵循开放标准的集成解决...SOA 松耦合的思想来进行企业应用集成,通过灵活的服务接口和Adapter,方便SOA 应用 和遗留应用的集成,这种松耦合、有效灵活的架构提供了更好的扩展性

Global site tag (gtag.js) - Google Analytics