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

Rat*_*eek 2 soa middleware esb business-process-management

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

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

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

谢谢,

〜贾斯汀

Udi*_*han 5

我花了3-4年时间在你提到的主题(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反腐败层可用于将自定义逻辑与这些应用程序隔离.

希望有所帮助.