“精简”开源ESB仍为坚实的中间件引擎

日期: 2009-08-17 作者:Rob Barry翻译:张培颖 来源:TechTarget中国 英文

过去一年的经济衰退已导致许多应用架构师为SOA中间件堆栈探讨开源组件——甚至像企业服务总线(ESB)如此复杂的组成部分。采取开放或封闭源代码的ESB的决定可能会是困难的。它要求公司相对于复杂性权衡成本并且衡量自己的规划能力。

  ESBs演变已经过去十年来,商业服务已经变得更大和更昂贵。开源ESBs都更加注重功能而不是可用性。他们可以在IT预算之外减少许可证费用。
 
  独立分析师 Larry Fulton讲“每一个厂商都说他们支持SUN下的各种文件格式,你刚才看到越来越多的东西被包装起来,开源产品已经演化成人通常看基本ESB的要素。”

  Fulton表示商业的ESB厂商早期开发友好的用户工具和GUIs,而开源社区主要集中在“引擎” 。因此,开放的开源ESBs支持较少的协议,往往不拥有先进的生产力功能。

  对一些人来说,简单的可能是更好的。

  MuleSource公司联合创始人兼首席技术官Ross Mason说“专有产品厂商已经在企业建立一个摇钱树产品,然后拴住其他特点。有了开放源代码,更符合实际价值了。您可以说,‘如果我并不需要复杂事件处理,不要把它送给我。”

  Fulton解释,开源ESBs不缺乏的是他们能够在关键任务的情况下有效地运行。他们不像商业同行那样浮华,但是当涉及到信息,一般情况下他们有能力运行路由和服务的启动。

  WSO2San创始人兼首席执行官jiva Weerawarana表示“他们给予架构师的能力是他们想要的功能,如果您买 Oracle,您不得不接受您的架构结构以适应您的中间件。如果您选择开源,您可以调整您的中间件来适应您的架构。”

  在许多情况下,开放源码技术需要更复杂的用户。往往需要大量定制,而且新的进步并不总是有据可查的。

  红帽的中间件司高级产品经理Burr Sutter认为“这真的取决于每个组织和它们的技术成熟度,从传统上说,开放源码[开发者]既有更多的创新。”

  Burr说联邦政府和国防部都开始使用开源中间件。这主要是因为政府希望能够审查源代码的安全风险和配置所有的需求。

  最明显的好处是开源产品的代码是免费的。只要架构师和开发人员需要,他们可以有更大的自由测试并探讨他们。

  Fulton认为“其中一个原因,我认为开发者喜欢他们,在没有委员会或单独的小组的情况下,他们可以使用它们,如果我就是解决方案团队,这是我自己的ESB。ESB使我有能力与任何其他的组织对接。”

  对于开源的另一大吸引是开源社区的开发。市场上的每个开源ESBs有许多种追随者,但尚不存在很大的重叠。

  FUSE产品管理主任Jaime Merritt认为“开源ESB社区跨越了若干项目显得有些零散 。随着ESBs有了真正面向标准的方法,它会延伸到其他社区。”

  无论开源中间件的发展将继续分散或走向共同的标准都是人们的猜测。但是,当IT预算紧张和如图形用户界面功能和生产力插件非必要时,开放源码ESBs为SOA堆栈提供了一个成本较低的骨干。

  Fulton最后说道“始终要从商业角度看ESB的含义,如果它在一个单一的商务解决方案的作用是中介的一个组成部分,有很多不会增加价值事情您不真正需要。这就是开源ESBs的甜头所在了。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Rob Barry
Rob Barry

新闻作者

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 总线技术究竟该不该用?

    曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。

  • 架构安全模型开发方式探索

    维护一个强大的安全模型,以及相关合规和管控的需求越来越重要,特别是在如今黑客和入侵几乎每天都会发生的情况下。

  • 中间件可帮助企业实现应用现代化

    本文,Tom Nolle讲述了大家都需要了解的现代化的流行做法,“中间件”方式——解释了如何确保采用的是正确方法,如何简化流程,并且为将来做好准备。

  • 云连锁反应:中间件栈添层 应用更轻量

    中间件栈增加了层以及对轻量应用的开发需求将导致更好的云访问,而云的无所不在增加了中间件栈的层次。