企业服务总线ESB(更新版)

企业服务总线ESB(更新版)

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

点击下载该PDF

ESB简介

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

面向服务的架构-分布式的应用由可重用的服务组成 
面向消息的架构-应用之间通过ESB发送和接受消息 
事件驱动的架构-应用之间异步地产生和接收消息

 
 

ESB有哪些应用

在SOA实现的早期阶段,当目录仅仅由一个或者两个基于项目的服务组成的时候,ESB看起来是英雄无用武之地。但是幸运的是,如果在企业中采用ESB,那么服务的部署会被加速。任何一项策略都被要求能够提供随需应变的扩展性,可靠性和足够的性能等特点。从构架的角度,使用一个合理的原则避免服务混乱不失为一个好的想法。

随着企业SOA的逐步成熟,业务功能会从各种源头被挖掘和发现出来。这些服务的提供者可能是遗留的应用,第三方软件包或者主要解决方案提供的功能。虽然理想状态是所有这些服务都使用相同的技术,但是现实情况证明这是不可能的。很有可能Web Service标准仅仅是使用的技术中的一个而已。

 
 
 
 
 

ESB与SOA的关系

ESB是逻辑上与SOA 所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。

可以这样说,ESB是特定环境下(SOA架构中)实施EAI的方式:首先,在ESB系统中,被集成的对象被明确定义为服务,而不是传统EAI中各种各样的中间件平台,其次,ESB明确强调消息(Message)处理在集成过程中的作用,这里的消息指的是应用环境中被集成对象之间的沟通。最后,事件驱动成为ESB的重要特征。

 
 
 
 
 

ESB的实施

考虑一个ESB作为一个中间件平台提供许多与中央运行时处理过程和服务管理相关的特性。由ESB主导的服务能够以Web服务的形式发布,并且只要服务合约是由客户定制的(理想情况下是标准化的),你可以非常确信地认为你能够暴露服务逻辑而不需要将合约匹配到任何底层基础服务实现细节上去。这将给你充分的自由去将服务安置到另外一个ESB平台上或者其它地方上。而且这个可选择性并不会让ESB变得孤立。

 
 
点击下载该PDF

ESB

 
SOA为应用程序开发带了诸多好处,但少有人认为快速处理是其好处之一。SOA引发开销,而开销又是快速行动的克星,尤其是在实时系统所需的类型中。
 
有关连接挑战的另一个观点,来自于Interarbor解决方案的政策分析师Dana Gardner,他认为,问题大都归结为数据类型和Web标准的选择。
 
开始一个现代化和/或整合,最常见的事情是,没有所谓的共同之处,我们知道最常见的方式之一是,一个现有的系统的演化,很少被淘汰或者替换。
 
上周波士顿红帽高级会议和JBoss World上,红帽发布门户平台的新版本,旨在支持开源标准,包括轻量型Web应用工具箱,像Seam、Spring、Ruby、Groovy和PHP。
 
我们每天都会看到企业兼并在发生。我们也知道,公司兼并是企业和软件架构师所面临的最常见同时也是最复杂的挑战。

当我期望用BPM建模工具来配合面向服务架构的时候, 应该在工具中寻求的关键特征是什么呢?当设法确信你的BPM工具充分利用你的SOA成果时……

横跨许多大洲和时区,做分布式软件开发是现实的。根据我的经验,在分布式开发环境中,瀑布式和敏捷软件开发方案都有缺点。

假设:CEO或者CIO说我希望就我们可以在云端做什么做一下分析,特别是在节约成本方面。在回顾打算采纳云的提议的时候,架构师应该问些什么问题?

 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录