科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道ESB企业服务总线简介(1)

ESB企业服务总线简介(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

作者:itisedu.com  来源:itisedu.com  2007年9月16日

关键字: bloomberg chainbuilder COALESCE Mash

  • 评论
  • 分享微博
  • 分享邮件

ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

企业服务总线ESB就是一种可以提供可靠的、有保证的消息技术的最新方法。ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如IBM的WebSphere MQ、Tibco的Rendezvous和Sonic Software的SoniCMQ)。ESB产品的共有特性包括:连接异构的MOM、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力。大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。

企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service -Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型,其中的软构件集是以一种定义清晰的层次化结构相互耦合,其中,一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。

ESB是传统中间件技术与XML、Web服务等技术相互结合的产物

计算机技术和软件技术应用于企业已经有30年的历史了,这也是软件技术发展的主要动力,目前它已经进入到一个新的发展阶段。由于各个企业持续的对内外部的整个价值链的业务操作进行流程化和智能化的改进,业务整合有了非常重要的成长。无处不在的IT技术将以前只能想象的事情变成了现实,它可以帮助实现从后台到前台,到合作伙伴,及到客户的业务市场的扩展,这种IT应用整合需求趋势为ESB平台的兴起着重要的铺垫作用。

ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。

一、企业服务总线(ESB)可以有那些用处

ESB不是万能的,他不是一个应用程序框架,也不是一个企业应用的解决方案.它只是一个基于消息的调用企业服务的通信模块!你可以把它嵌入到你的应用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系统中.它的作用是对企业里面的SOA服务的调用提供一个框架和简便的方法.

二、企业服务总线(ESB)的应用特征

大规模分布式的企业应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。面向服务体系架构(SOA)是能够将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。SOA使用户可以不受限制地重复使用软件、把各种资源互连起来,只要IT人员选用标准接口包装旧的应用程序、把新的应用程序构建成服务,那么其他应用系统就可以很方便的使用这些功能服务。

支撑SOA的关键是其消息传递架构-企业服务总线(ESB)。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务协调运作,实现不同服务之间的通信与整合。ESB在不同领域具有非常广泛的用途:

电信领域:ESB能够在全方位支持电信行业OSS的应用整合概念。是理想的电信级应用软件承载平台。

电力领域:ESB能够在全方位支持电力行业EMS的数据整合概念,是理想的SCADA系统数据交换平台。

金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。

电子政务:ESB能够在全方位支持电子政务应用软件业务基础平台、信息共享交换平台、决策分析支撑平台和政务门户的平台化实现。

三、企业服务总线(ESB)的结构和功能

ESB提供了一种开放的、基于标准的消息机制,通过简单的标准适配器和接口,来完成粗粒度应用(服务)和其他组件之间的互操作,能够满足大型异构企业环境的集成需求。它可以在不改变现有基础结构的情况下让几代技术实现互操作。InterESB专门用于异构环境,既可以帮助企业迁移到SOA,又能够让企业继续利用现有的已部署的软件投资。

通过使用ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准。更重要的是,充当“缓冲器”的ESB(负责在诸多服务之间转换业务逻辑和数据格式)与服务逻辑相分离,从而使得不同的应用程序可以同时使用同一服务,用不着在应用程序或者数据发生变化时,改动服务代码。

四、InterESB的功能特点

1、多种通信技术的综合应用

InterESB利用了多种公认、成熟和可靠的通信技术,来支撑上层数据传输的多种模式。在CORBA以及JMS技术的基础上,InterESB能够同时支持同步通信、异步通信模式。

在异步模式中,InterESB创新地将多种通信模式融为一体,其中包括目标通信模式(Message Channel)、点对点通信模式(Point-to-Point)、发布/订阅通信模式(Publish-Subscribe)、扩展的发布/订阅集群模式(P/S Cluster),并支持通信过程中的加密、压缩、断点续传等重要保障功能。

InterESB将上述多种通信方式有机封装成一个整体,并通过CORBA IDL、SOAP、JMS等标准接口方式对外进行发布,从而使得基于InterESB构建的企业应用能够以透明、一致、高效的方式应用不同的底层通信机制。

2、高度灵活、可分布部署的信息总线

在InterESB内部,由部署在不同节点和计算域下的多种消息通信服务实现灵活的企业应用通信功能。同时,InterESB支持对这些通信服务的面向问题领域可不断优化的分布式部署功能,包括有以下三种模式:

全连接的总线模式,在InterESB内部部署全连接方式的消息服务器;

集中可拔插方式的总线模式,在InterESB内部部署一台超级转发服务器;

“雪花状结构”的分布级联方式,在InterESB内部分区域部署多个超级转发服务器。这种模式在大型SOA系统中部署具有很强的动态增长性、可管理性、可维护性和极高的效率。

3、便捷、标准的企业应用集成模式

InterESB提供了简单、快速、基于标准的多点集成功能。InterESB为企业应用开发和集成提供了一套完善的开发模式来帮助客户端应用连接到服务上。这些模式定制了系列机制用于描述服务、通知及发现服务、与服务进行通信。在InterESB中,基于标准的服务成了应用间的集成点。也即围绕服务的所有模式都是以基于标准的技术实现的。这使得InterESB可适应于任何现有系统,并使得系统在集成时不必刻意遵循任何特殊定制。

InterESB在面向企业应用集成需求时,可以表述为数据传输和应用集成两部分的内容。其中,数据传输涵盖了用户应用系统中的文件、数据库、消息、事件、指令等全方位的数据传输内容;应用集成涵盖了数据集成、应用集成、设备集成、协议系统封装等多方面的应用集成内容。

4、灵活的适配器技术

一个设计良好的适配器的作用好比是一个设计良好的SOA服务,它提供了一个抽象层,把应用基础设施的其余部分与各种棘手问题隔离开来。

通用适配器是InterESB为解决系统之间的连接而开发的可重用的、统一的接口,通过该接口每一个应用系统仅需要与业务整合平台相连,而不需要与每个与之交互的应用系统相连。InterESB适配器一般包括遗留系统适配器、技术标准类适配器和适配器开发工具。

5、与CORBA、J2EE技术的结合

InterESB底层基于CORBA分布计算中间件InterBus以及遵照JMS规范的InterMQ消息通信中间件,因此,可以说InterESB与CORBA、J2EE具有天然的结合优势。

但InterESB并不等同于CORBA。与CORBA技术相比,InterESB继承了CORBA技术的开放标准、分布式架构、组件技术以及高性能,适合于复杂的应用集成等优点;同时,InterESB还提供了CORBA技术所不具备的SOA功能,即:

InterESB支持更多种技术标准;

InterESB支持更广泛的互操作性;

InterESB具有更好的可扩展性;

InterESB对专有系统的支持;

InterESB对未来标准的支持。

通过J2EE支持的MDB/JDO,InterESB也能够很容易的和J2EE应用系统相连接,形成有效的功能集成。

ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

企业服务总线ESB就是一种可以提供可靠的、有保证的消息技术的最新方法。ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如IBM的WebSphere MQ、Tibco的Rendezvous和Sonic Software的SoniCMQ)。ESB产品的共有特性包括:连接异构的MOM、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力。大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。

企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service -Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型,其中的软构件集是以一种定义清晰的层次化结构相互耦合,其中,一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。

ESB是传统中间件技术与XML、Web服务等技术相互结合的产物

计算机技术和软件技术应用于企业已经有30年的历史了,这也是软件技术发展的主要动力,目前它已经进入到一个新的发展阶段。由于各个企业持续的对内外部的整个价值链的业务操作进行流程化和智能化的改进,业务整合有了非常重要的成长。无处不在的IT技术将以前只能想象的事情变成了现实,它可以帮助实现从后台到前台,到合作伙伴,及到客户的业务市场的扩展,这种IT应用整合需求趋势为ESB平台的兴起着重要的铺垫作用。

ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。

一、企业服务总线(ESB)可以有那些用处

ESB不是万能的,他不是一个应用程序框架,也不是一个企业应用的解决方案.它只是一个基于消息的调用企业服务的通信模块!你可以把它嵌入到你的应用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系统中.它的作用是对企业里面的SOA服务的调用提供一个框架和简便的方法.

二、企业服务总线(ESB)的应用特征

大规模分布式的企业应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。面向服务体系架构(SOA)是能够将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。SOA使用户可以不受限制地重复使用软件、把各种资源互连起来,只要IT人员选用标准接口包装旧的应用程序、把新的应用程序构建成服务,那么其他应用系统就可以很方便的使用这些功能服务。

支撑SOA的关键是其消息传递架构-企业服务总线(ESB)。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务协调运作,实现不同服务之间的通信与整合。ESB在不同领域具有非常广泛的用途:

电信领域:ESB能够在全方位支持电信行业OSS的应用整合概念。是理想的电信级应用软件承载平台。

电力领域:ESB能够在全方位支持电力行业EMS的数据整合概念,是理想的SCADA系统数据交换平台。

金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。

电子政务:ESB能够在全方位支持电子政务应用软件业务基础平台、信息共享交换平台、决策分析支撑平台和政务门户的平台化实现。

三、企业服务总线(ESB)的结构和功能

ESB提供了一种开放的、基于标准的消息机制,通过简单的标准适配器和接口,来完成粗粒度应用(服务)和其他组件之间的互操作,能够满足大型异构企业环境的集成需求。它可以在不改变现有基础结构的情况下让几代技术实现互操作。InterESB专门用于异构环境,既可以帮助企业迁移到SOA,又能够让企业继续利用现有的已部署的软件投资。

通过使用ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准。更重要的是,充当“缓冲器”的ESB(负责在诸多服务之间转换业务逻辑和数据格式)与服务逻辑相分离,从而使得不同的应用程序可以同时使用同一服务,用不着在应用程序或者数据发生变化时,改动服务代码。

四、InterESB的功能特点

1、多种通信技术的综合应用

InterESB利用了多种公认、成熟和可靠的通信技术,来支撑上层数据传输的多种模式。在CORBA以及JMS技术的基础上,InterESB能够同时支持同步通信、异步通信模式。

在异步模式中,InterESB创新地将多种通信模式融为一体,其中包括目标通信模式(Message Channel)、点对点通信模式(Point-to-Point)、发布/订阅通信模式(Publish-Subscribe)、扩展的发布/订阅集群模式(P/S Cluster),并支持通信过程中的加密、压缩、断点续传等重要保障功能。

InterESB将上述多种通信方式有机封装成一个整体,并通过CORBA IDL、SOAP、JMS等标准接口方式对外进行发布,从而使得基于InterESB构建的企业应用能够以透明、一致、高效的方式应用不同的底层通信机制。

2、高度灵活、可分布部署的信息总线

在InterESB内部,由部署在不同节点和计算域下的多种消息通信服务实现灵活的企业应用通信功能。同时,InterESB支持对这些通信服务的面向问题领域可不断优化的分布式部署功能,包括有以下三种模式:

全连接的总线模式,在InterESB内部部署全连接方式的消息服务器;

集中可拔插方式的总线模式,在InterESB内部部署一台超级转发服务器;

“雪花状结构”的分布级联方式,在InterESB内部分区域部署多个超级转发服务器。这种模式在大型SOA系统中部署具有很强的动态增长性、可管理性、可维护性和极高的效率。

3、便捷、标准的企业应用集成模式

InterESB提供了简单、快速、基于标准的多点集成功能。InterESB为企业应用开发和集成提供了一套完善的开发模式来帮助客户端应用连接到服务上。这些模式定制了系列机制用于描述服务、通知及发现服务、与服务进行通信。在InterESB中,基于标准的服务成了应用间的集成点。也即围绕服务的所有模式都是以基于标准的技术实现的。这使得InterESB可适应于任何现有系统,并使得系统在集成时不必刻意遵循任何特殊定制。

InterESB在面向企业应用集成需求时,可以表述为数据传输和应用集成两部分的内容。其中,数据传输涵盖了用户应用系统中的文件、数据库、消息、事件、指令等全方位的数据传输内容;应用集成涵盖了数据集成、应用集成、设备集成、协议系统封装等多方面的应用集成内容。

4、灵活的适配器技术

一个设计良好的适配器的作用好比是一个设计良好的SOA服务,它提供了一个抽象层,把应用基础设施的其余部分与各种棘手问题隔离开来。

通用适配器是InterESB为解决系统之间的连接而开发的可重用的、统一的接口,通过该接口每一个应用系统仅需要与业务整合平台相连,而不需要与每个与之交互的应用系统相连。InterESB适配器一般包括遗留系统适配器、技术标准类适配器和适配器开发工具。

5、与CORBA、J2EE技术的结合

InterESB底层基于CORBA分布计算中间件InterBus以及遵照JMS规范的InterMQ消息通信中间件,因此,可以说InterESB与CORBA、J2EE具有天然的结合优势。

但InterESB并不等同于CORBA。与CORBA技术相比,InterESB继承了CORBA技术的开放标准、分布式架构、组件技术以及高性能,适合于复杂的应用集成等优点;同时,InterESB还提供了CORBA技术所不具备的SOA功能,即:

InterESB支持更多种技术标准;

InterESB支持更广泛的互操作性;

InterESB具有更好的可扩展性;

InterESB对专有系统的支持;

InterESB对未来标准的支持。

通过J2EE支持的MDB/JDO,InterESB也能够很容易的和J2EE应用系统相连接,形成有效的功能集成。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章