写点什么

ESB 是通向 SOA 的简单解决方案吗?

  • 2008-07-14
  • 本文字数:1176 字

    阅读完需:约 4 分钟

6 月, Joe McKendrick 发表了一篇关于 ebizQ 播客文章。在该播客中, IBM SOA 专家 Lief Davidson 讨论了与 ESB 在 SOA 中定位有关的话题。根据 Joe 所说:

在物理学上,人们常说,一个问题最简单的解决方法往往就是正确的解决方法。将这条物理学上的规律应用到 SOA,就会得到这样一个合情合理的结论:企业服务总线(ESB)是组织内通向 SOA 的最简单之路——在很多情况下,这可能也是组织的正确之路。

Lief 同意这种说法,并且进一步指出,在目前恶劣的经济环境中,SOA 和 ESB 是一对绝佳搭档。因为 IT 必须在更低的预算以及此预算下需求更多的情形下艰难求生…… > 事实上,为了更好地满足那些急迫的业务需求,以及可以更加灵活和敏捷地应付未来的变更,SOA 目前正试图用 IT 资产和基础设施来加强业务和 IT 的一致性。SOA 为达到灵活性和敏捷性而努力的关键点是企业服务总线,其位于 IT 体系架构的核心位置。

显然 IBM 认为他们的 ESB 是最佳选择,鉴于过去他们曾就 ESB 相关需求发表的负面评价,这的确件是非常有趣的事情。围绕着对 SOA 是否需要 ESB 的争论已经热闹了一阵子了。那些 ESB 的反对者经常举出复杂性和厂商壁垒问题作为主要依据。然而另外一些人说,自己动手完成移植所带来的复杂性已经远超使用 ESB 的移植方案的复杂性。不幸的是,一些厂商对后一种说法毫无兴趣,并且这个播客也没有用任何办法来消除围绕在 IBM 产品套件之上的复杂性议题,这是三个 ESB 解决方案?!WebSphere ESB,WebSphere Message Broker 以及一个 SOA 工具, WebSphere DataPower。根据 Lief 的说法,WebSphere ESB(构建在 WebSphere 应用服务器之上)可能最接近大众对 ESB 术语的理解

……我们曾构建过一个 ESB,它特别关注满足基于标准和服务间交互的集成和互联性需求。所以即便你所有准备连接的资产都是 Web 服务,都使用 Web 服务定义语言或 WSDL 定义,你仍然需要在这些服务中间进行仲裁,否则,这一切很快就会以一个静态复杂环境而告终,它无法给你提供 SOA 收益,这既不是你需要的,也不是你想要的。

这里说的“标准”大概是指 WS-* 和 JEE,因为 IBM 不参与 JBI 而且 SCA 还不能算是个标准。Lief 继续讨论了 WebSphere 解决方案家族的其它部分,以及在一个好的 SOA 开发过程中它们应该如何使用。对客户来说幸运的是,所有 3 个 ESB 解决方案可以被同时购买和使用。然而,随着 Joe 最后的评论变得更加具有争议,这个播客并没有真正做到 Joe 最初关于简单性的断言:

对于那些未必具备资源或者行政策略的组织还要经过多远的路才能追上 SOA,在工业界已经有了很多争论。随着预算的收缩,SOA 变成了一个不可能的买卖——即便它最后的确能够节约成本并遏制支出。ESB 可能提供了一个在任何商业环境下都能启动 SOA 的办法。

所以问题依然存在:ESB 是通向 SOA 的简单之路吗?还是每个人都要自行其是?

查看英文原文 The Simple Solution to SOA is ESBs?

2008-07-14 22:142078
用户头像

发布了 29 篇内容, 共 51213 次阅读, 收获喜欢 2 次。

关注

评论

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

途游游戏 DevOps 实践|都说「单元测试」好,「AAAC四步法」少不了

极狐GitLab

DevOps 运维 单元测试 CI/CD 代码安全

为什么vue3要选用proxy,好处是什么?

hellocoder2029

JavaScript

解决 error: failed to push some refs to 'https://github.com/

timerring

git bug 10月月更

“程”风破浪的开发者|Lombok的使用

楠羽

学习方法 lombok “程”风破浪的开发者

企业级开发平台的演进

世开 Coding

软件开发 低代码 快速开发平台 少代码

pt尾递归优化

hellocoder2029

JavaScript

uniapp打开地图选择位置

源字节1号

软件开发 前端开发 后端开发 小程序开发

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript

低代码开发平台盘点,让你的开发告别低效

飞算JavaAI开发助手

Paddlenlp之UIE模型实战实体抽取任务【打车数据、快递单】

汀丶人工智能

nlp

鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转

TiAmo

华为 鸿蒙开发 10月月更

golang中的map

六月的

Go map

Go语言入门03—条件语句

良猿

Go golang 后端 10月月更

数字云栖,邀您共享极致计算与创新进化的科技盛宴

阿里云CloudImagine

阿里云 边缘计算 云栖大会

Go语言入门04—循环语句

良猿

Go golang 后端 10月月更

遮罩和蒙版有什么区别,视频遮罩怎么用

懒得勤快

【云舟说直播间】数字可视化专场来袭

云计算

【10.14-10.21】写作社区优秀技术博文更新啦!

InfoQ写作社区官方

优质创作周报

强烈推荐!腾讯T8架构师手写的SpringBoot分布式架构笔记

小小怪下士

Java 分布式 后端 springboot

阿里巴巴 Noslate 正式开源 - 面向云原生的 JavaScript 容器方案

阿里巴巴终端技术

JavaScript 开源 云原生 前端 企业号十月PK榜

前端培训学习后的就业方向哪个比较好

小谷哥

UIE Slim满足工业应用场景,解决推理部署耗时问题,提升效能

汀丶人工智能

驾考宝典携手HMS Core统一扫码服务,构建复杂场景中的流畅扫码体验

HarmonyOS SDK

扫码

前端懒加载和预加载

hellocoder2029

JavaScript

原来Vue3的computed属性还能这么用啊🔥

渔戈

Vue 前端 10月月更

常见恶意软件类型及危害

郑州埃文科技

网络安全 恶意软件 办公安全

java线下培训机构哪里比较好

小谷哥

Mysql数据库基础之数据库的安装与配置

渔戈

MySQL 数据库 10月月更

“程”风破浪的开发者|OpenHarmony应用开发环境搭建

技能实验室

OpenHarmony “程”风破浪的开发者

BH1750 光照传感器文档详解 及 驱动设计

矜辰所致

传感器 stm32 I2C协议 10月月更 BH1750

自主创新、领先一代,星环科技成功登陆科创板

星环科技

大数据 开源

ESB是通向SOA的简单解决方案吗?_SOA_Mark Little_InfoQ精选文章