企业服务总线(Enterprise Service Bus; ESB)
目录 |
企业服务总线是中间软件的一种软件架构,它为更复杂的架构提供基本的服务。例如,企业服务总线集成执行一个面向服务的架构(SOA)所需要的功能。从一般意义上来说,企业服务总线可以看作是一种管理应用程序和服务(尤其是旧版本)访问的机制,它通过网络或基于形式的客户端前端为最终用户提供一个单一、简单和一致的接口。
从本质上来说,企业服务总线为分布式异构后端服务和应用程序和分布式异构前端用户和消费者执行中间软件确实应该有的功能:隐藏复杂性、简化访问、允许开发人员使用通用的、规范的查询形式、访问和互动、处理复杂的背景细节。
企业服务总线的概念是从面向服务体系架构(SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。
在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利用消息的价值完成集成工作。
企业服务总线提供可靠消息传输,服务接入,协议转换,数据格式转换,基于内容的路由等功能,屏蔽了服务的物理位置,协议和数据格式。
大规模分布式的企业应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。面向服务体系架构(SOA)是能够将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。SOA使用户可以不受限制地重复使用软件、把各种资源互连起来,只要IT人员选用标准接口包装旧的应用程序、把新的应用程序构建成服务,那么其他应用系统就可以很方便的使用这些功能服务。
支撑SOA的关键是其消息传递架构-企业服务总线(ESB)。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务协调运作,实现不同服务之间的通信与整合。
1、总线基础服务框架:提供系统一致性、安全性、可靠性,以及性能和扩展能力保障的基础技术手段。
2、集成服务:提供基础的集成服务与用户定制的应用服务;支持多种集成服务模式;支持服务的封装、重用、服务组合、服务调度。
3、公用服务:提供内置的各种公用服务。例如,渠道认证服务,日志服务等公用服务。
4、服务管理和服务标准:提供服务配置管理的前台工具集合,并提供行业的服务规约标准。
5、系统监控:提供多角度的系统实时监控与交易报表,提供用户定制的告警。
6、安全体系:提供多种安全机制并支持和第三方安全系统的有效集成,提供有效的安全监控机制。
1、在企业里快速、便捷地发布信息。
2、掩盖基本平台、软件架构以及网络协议间的分歧。
3、即使在一些系统或网络可能会不时离线的情况下,也能确保信息的传递。
4、在无需应用程序重写的情况下,重新路由、记录和丰富信息。
5、提供渐进的解决方案,使所有企业服务和应用程序不需要立即改变。
电信领域:ESB能够在全方位支持电信行业OSS的应用整合概念。是理想的电信级应用软件承载平台。
电力领域:ESB能够在全方位支持电力行业EMS的数据整合概念,是理想的SCADA系统数据交换平台。
金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。
电子政务:ESB能够在全方位支持电子政务应用软件业务基础平台、信息共享交换平台、决策分析支撑平台和政务门户的平台化实现。