2010-04-30 14 views
2

我的組織最近一直在琢磨我們是否應該將不同的中間件產品/概念整合到我們的應用程序中的問題。我們正在看的產品有Pegasystems,Oracle BPM/BPEL,BizTalk,Fair Isaac Blaze等等等等等等等等等等等等等等如何處理所有這些中間件?

但是我很難處理所有這些。在我評估這些不同產品的有用性(積極或消極)之前,我試圖理解這個領域中所有不同的概念。我被BPM,ESB,SOA,CEP,WF,BRE,ERP等的字母湯淹沒了。有些產品似乎涵蓋了一個或多個方面,其他方面則專注於做一個。這些術語似乎都很模糊,並且相互混淆。

是否有很好的資源來處理所有這些不同的中間件概念/模式?一本書?一個網站?一篇總結得很好的文章?如果有資源將各種受歡迎的產品映射到它們所處的模式,則可獲得獎勵積分。

感謝,

〜賈斯汀

回答

5

我已經花了近34年的博客上你所提到的主題(http://www.UdiDahan.com)以及寫我自己的輕量級ESB(http://www.NServiceBus.com)和多少年在這個領域工作和諮詢。我得出的主要結論是,需要強大的業務分析和技術不可知的架構 - 沒有任何工具或技術可以自行防止混亂。

這是企業集成模式書,它提供了所涉及的技術模式的良好目錄,但沒有涉及必要的業務分析。我發現價值網絡(http://en.wikipedia.org/wiki/Value_network_analysis)可以作爲一個很好的開始,用於識別IT邊界可以與之對齊的業務邊界,從而帶來SOA的好處,並且跨越邊界使用ESB是合理的。

CEP,WF和BRE應該在邊界內使用,而不能跨越它們。

ERP軟件包傾向於跨越邊界,因此應該將零散的零件集成到上述邊界中--DDD反腐敗層可用於將自定義邏輯與這些應用程序隔離。

希望有所幫助。

+0

Thx爲響應Udi。我已經閱讀過一些你的文章,並且之前聽過你採訪過。我非常感謝你的意見。我會檢查你提到的資源。 – RationalGeek 2010-05-02 21:27:20

0

IBM和Oracle擁有SOA認證。由於他們是市場領導者(Gartner魔力象限),我會閱讀他們如何定義SOA和ESB(以及支持SOA的治理,註冊等所需的方法和組件)。它會爲您提供您所需要的高級概述,以及「所有這些中間件」試圖解決的用例。