2

我的组织最近一直在争论我们是否应该将不同的中间件产品/概念整合到我们的应用程序中。我们正在研究的产品有 Pegasystems、Oracle BPM / BPEL、BizTalk、Fair Isaac Blaze 等,等等等等。

但我很难掌握这一切。在我继续评估这些不同产品的有用性(正面或负面)之前,我试图了解这个领域的所有不同概念。BPM、ESB、SOA、CEP、WF、BRE、ERP 等的字母汤让我不知所措。有些产品似乎涵盖了这些方面的一个或多个方面,而其他产品则专注于做一个。这些术语似乎都非常模棱两可并且相互混淆。

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

谢谢,

〜贾斯汀

4

2 回答 2

5

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

有一本 Enterprise Integration Patterns 书,它提供了所涉及的技术模式的一个很好的目录,但没有涉及必要的业务分析。我发现价值网络 ( http://en.wikipedia.org/wiki/Value_network_analysis ) 可以用作确定 IT 边界可以与之对齐的业务边界的良好开端,从而产生 SOA 的好处,并且跨越这些边界使用 ESB 是合理的。

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

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

希望有帮助。

于 2010-05-01T09:33:16.930 回答
0

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

于 2011-04-14T20:19:09.837 回答