|
ESB的概念是从SOA发展而来的,它是一种为进行连接服务提供的标准化的通信基础结构,基于开放的标准,为应用提供了一个可靠的、可度量的和高度安全的环境,并可帮助企业对业务流程进行设计和模拟,对每个业务流程实施控制和跟踪、分析并改进流程和性能。
|
|
|
在一个复杂的企业计算环境中,如果服务提供者和服务请求者之间采用直接的端到端的交互,那么随着企业内应用程序的增加和复杂度的提高,最终应用程序之间的关联会逐渐变得非常复杂,形成一个网状结构,这将带来昂贵的系统维护费用,同时也使得IT基础设施的重用变得困难重重。ESB提供了一种基础设施,消除了服务请求者与服务提供者之间的直接连接(可以参考上图),使得服务请求者与服务提供者之间进一步解耦。
|
|
|
ESB是传统中间件技术与XML、Web服务等技术结合的产物,是在整个企业集成体系结构下的面向服务的企业应用集成机制:
|
|
|
(1)ESB允许在多种形式下通过像HTTP/SOAP和JMS总线的多种传输方式,主要是以网络服务的形式,为发表、注册、发现和使用企业服务或界面提供基础设施。
|
|
|
(2)ESB提供可配置的消息转换翻译机制和基于消息内容的消息路由服务,传输消息到不同的目的地。
|
|
|
(3)ESB提供安全和拥有者机制以保证消息和服务使用的认证、授权以及完整性。
|
|
|
(4)ESB的服务质量也是可以区分企业集成技术平台优劣的关键标准之一。
|
|
|
使用ESB,可以在不改变现有基础结构的情况下让几代技术实现互操作,在几乎不更改代码的情况下以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准。并且,不同的应用程序可以同时使用同一服务,在应用程序或者数据发生变化时无须改动服务代码。
|
|
|