如何处理所有这些中间件?

时间:2010-04-30 13:22:06

标签: soa esb middleware bpm

我的组织最近一直在努力解决我们是否应该将不同的中间件产品/概念合并到我们的应用程序中的问题。我们正在研究的产品包括Pegasystems,Oracle BPM / BPEL,BizTalk,Fair Isaac Blaze等等。

但是我很难掌握这一切。在我开始评估这些不同产品的有用性(正面或负面)之前,我试图了解这个领域的所有不同概念。我对BPM,ESB,SOA,CEP,WF,BRE,ERP等的字母表不知所措。有些产品似乎涵盖了其中一个或多个方面,其他产品则专注于做一个。所有这些术语都显得非常含糊不清并相互混淆。

是否有一个很好的资源来处理所有这些不同的中间件概念/模式?一本书?一个网站?一篇总结得很好的文章?如果有一个资源将各种流行产品映射到他们所处理的模式,那么奖励积分。

谢谢,

~Justin

2 个答案:

答案 0 :(得分:5)

我在过去的3到3年里一直在讨论您提到的主题(http://www.UdiDahan.com),以及编写自己的轻量级ESB(http://www.NServiceBus.com)以及更多年的工作和咨询空间。我得出的主要结论是,需要强大的业务分析和技术无关的架构 - 没有任何工具或技术可以防止混乱。

“企业集成模式”一书提供了所涉及的技术模式的良好目录,但没有涉及必要的业务分析。我发现Value Networks(http://en.wikipedia.org/wiki/Value_network_analysis)可以作为识别业务边界的良好开端,然后IT边界可以与之对齐,从而产生SOA的好处,并跨越这些边界使用ESB是有道理的。

CEP,WF和BRE应该在边界内使用,而不是跨越它们。

ERP软件包倾向于跨越边界,因此,应该零碎地集成到所提到的边界中 - DDD反腐败层可用于将自定义逻辑与这些应用程序隔离。

希望有所帮助。

答案 1 :(得分:0)

IBM和Oracle拥有SOA认证。由于他们是市场领导者(Gartner Magic Quadrant),我会读到他们如何定义SOA和ESB(以及支持SOA的方法和组件,如治理,注册表等)。它将为您提供您正在寻找的高级概述以及“所有这些中间件”试图解决的用例。