写点什么

ESB 综述 2:ESB 使用案例

  • 2007-06-25
  • 本文字数:1671 字

    阅读完需:约 5 分钟

本系列的第一部分中,我们以维基百科基础的企业服务总线定义(ESB)开始我们的讨论。

看起来,共识之一是ESB 是与编制(orchestration)和业务过程管理(Business Process Management)截然不同的单独一类产品。此外,对于ESB 到底是产品还是模式还有很大的争议。

在本系列的第二部分,InfoQ 调查了ESB 的使用目的 - ESB 的使用案例和需求是什么?

Sonic 公司的 Dave Chappell 开启前文中的讨论,部分1 暗示了Sonic 软件公司可能事实上正试图标准化基于UML 的模式集,实质上,它们定义了ESB 的参考架构。

Stuart Charleton (BEA 系统策略咨询服务的企业架构师,位于 Canada 的 Toronto)提供了以下的使用例子:

  • 消费者使用基于 HTTP/S 的认证,生产者使用 WS-Security。
  • 消费者使用 HTTP/RSS,生产者使用 WebSphere MQ 或 JMS。
  • 消费者使用 HTTP/REST 和 URI,生产者使用 SOAP/WSDL。
  • 消费者有一组证书,生产者有另一组(键链映射)。
  • 一端使用 FTP 站点作为“服务接口”,而另一端文件被拆分成 JMS 消息。
  • 在路由到目的地之前,消息需要被充实,这样就可以执行 callout 来收集额外信息。
  • 生产者要求协议独立的负载均衡和 / 或故障转移。
  • 消息需要被存储转发,在不可靠服务上改进可靠性。

同时,作为这些主题的补充, Paul Fremantle (WSO2 的共同创建者和技术副总裁)增加道:

因此,ESB 是实现仲裁(mediation)的通信基础设施。ESB 应该有什么样的拓扑结构呢?我认为它应该是灵活的:你可以将 ESB 构建为中间层的单个且大的代理,也可是很多智能终端。当然,拓扑结构会影响可管理性,但是只要有配置 ESB 的中心注册表 / 仓库,那么它将工作很好。这其中的关键点是 ESB 应该由策略而非书写代码驱动。

Burton Group 的 Anne Thomas Manes 也说道:

“…ESB 特别适合桥接传统应用,因此,在服务基础设施中,它是一个有用的组件。很多 ESB 也支持可靠消息传递、异步消息传递和发布 / 订阅交换模式。这些能力都非常有用,但是,在 SOA 项目的初始阶段可能不会发挥多大的用途。(每个组织有很多不选用这些能力的项目。)在 SOA 项目的后期,你还可能需要一个编制(orchestration)引擎,并且大多数的 ESB 都会提供一个。即便如此,ESB 也绝对不是组织启动 SOA 的起点。所有这些能力你一开始并不需要。因此,ESB 应该在后期购买。”

以上强调将 ESB 作为桥接传统应用的手段。 Network Computing 的近期研究中:调查一组回答者,让他们使用“从强烈同意到强烈反对”的标准,为一组关于 ESB 技术的表述评分。回答者强烈同意的前 4 个表述是:

  1. ESB 必须给企业数据源(SAP、Peoplesoft、Oracle、SQL Server)提供适配器。
  2. ESB 必须至少支持基础的业务过程管理。
  3. ESB 实现需要支持开放标准(JMS、Web 服务)。
  4. ESB 必须与现有的企业应用集成(EAI)和面向消息产品平滑集成。

这暗示着传统数据源(如 ERP 和 EAI 系统)是 ESB 的重要接口,并且它们应该将那些应用层作为基于标准的消息暴露。有趣的发现是,终端用户似乎同意"至少基础的"业务过程管理是 ESB“必须支持的”。

关于最后的评论,Steve Jones(来自 CapGemini)暗示,ESB 的问题事实上是 3 个毫不相关的问题:集成、构建和业务。

……第一个挑战是利用现有资产发掘功能(集成),第二个则是构建新的应用(构建),最后则是管理新应用间的交互(业务)。待会儿我将在我的博客中讨论这些。 集成产品有很多非常不同的需求,并且驱动力来自于人们想在更面向标准的空间中实现交互,而我不太确定混淆这两个领域为什么有意义。同样的,构建新应用(使用过程或面向对象语言)则需要不同的技术和方法。

集成总线以其能力作为衡量标准,而业务服务总线则在于简单性和应用开发解决方案的灵活性。并且无论何种合理规模的业务也不会有一劳永逸的解决方案。

ESB 综述的第二部分期望能帮助定义用户要求的使用案例,尤其是当他们需要 ESB 时。共识是:业务过程工具与 ESB 是不同的,加上 ESB 包含来自最终用户的完全相反的兴趣,这也暗示着可能将不同种类的产品合并为成了一个。

欲了解这个讨论,请关注适合于 ESB 的使用案例。

查看英文原文: ESB Roundup Part two: ESB Use Cases

2007-06-25 20:476201
用户头像

发布了 255 篇内容, 共 60.9 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

5个月前,如果你没有不屑于刷这份《字节内推,独家发布

android 程序员 移动开发

8年老Android开发谈;Context都没弄明白凭什么拿高薪?

android 程序员 移动开发

Activity Result API 使用与源码分析,移动端开发基础

android 程序员 移动开发

20分钟掌握Android-Gradle,android程序基础教程

android 程序员 移动开发

30秒上手新一代Http请求神器RxHttp,androidstudio连接手机

android 程序员 移动开发

35岁没有晋级的同事都去哪了?,Android这些高端技术只有你还不知道

android 程序员 移动开发

30多个超赞的Android开发者工具,2021年京东Android岗面试必问

android 程序员 移动开发

5道刁钻的Activity生命周期面试题,学完去吊打面试官!

android 程序员 移动开发

30岁程序员面临的困境,IDEA太强悍了

android 程序员 移动开发

2021新鲜面经,蚂蚁内部转岗Android面试分享,2021最新Android面试题及答案

android 程序员 移动开发

2,ndk开发教程

android 程序员 移动开发

8年Android开发程序员教你如何写简历!看完别再问为何你只值5K(1)

android 程序员 移动开发

iOS开发:平时做项目经常用到的快捷键归纳

三掌柜

11月日更

9成Android开发者必须收藏的80个开源库,安卓rxjava获取网络时间

android 程序员 移动开发

Activity启动流程分析(android-29),Android面试题库

android 程序员 移动开发

Activity生命周期详解,android游戏开发实践指南

android 程序员 移动开发

2021应届秋招:提前批挂后,二次面试字节跳动抖音Android客户端

android 程序员 移动开发

35岁程序员:职场中的中年危机,一文说清

android 程序员 移动开发

37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了

android 程序员 移动开发

5G时代已经到来了,你还觉得Android行业凉了嘛?,flutter真机调试不会自动安装

android 程序员 移动开发

8年Android开发程序员教你如何写简历!看完别再问为何你只值5K

android 程序员 移动开发

9次Android面试经验总结,已收字节,阿里,2021Android开发面试解答之设计模式篇

android 程序员 移动开发

架构实战营1期毕业总结

tt

架构实战营

24岁程序员一事无成,迷茫焦虑,想知道该怎样从现状走出来

android 程序员 移动开发

30岁,程序员,烦透了,淘汰了80%的Android面试者

android 程序员 移动开发

5分钟看完这篇-HTTPS面试常问全解析,不管去哪里面试都能轻松装13!

android 程序员 移动开发

6年老Android2019面经总结,Android面试必刷的200道真题

android 程序员 移动开发

7年老Android收到阿里offer,跟领导提离职被怼:为年薪百万不做兄弟

android 程序员 移动开发

2021高校生疫情过后 ,字节跳动Android开发岗-高级技术面试题!

android 程序员 移动开发

35岁以上的Android开发,都去了哪儿?,附赠复习资料

android 程序员 移动开发

35岁程序员(媛)被迫辞职后,android项目开发总结报告

android 程序员 移动开发

ESB综述2:ESB使用案例_SOA_Miko Matsumura_InfoQ精选文章