我的公司即將實施一種新架構,我們已經在其中提出了BizTalk(我們是微軟商店)作爲SOA中的企業服務總線(ESB)(請不要引用面向服務的歧義)環境。我們應該引入BizTalk/ESB嗎?
我們的業務是通過我們新的訂單捕獲GUI進行訂單,它必須連接到我們的客戶數據庫,產品目錄,訂購系統和其他輔助系統,每個訂單系統將作爲WCF服務公開,然後將訂單傳遞給我們訂單管理和其他下游系統以實現並最終到我們的開票系統進行開票。目前,每個系統都有自己的圖形用戶界面,並使用手動過程在它們之間傳遞信息,以自動化和集成自然思想,即引入ESB來連接它們。
我對ESB的一些基本原理是,總線會擔心如何連接系統(每個系統不可知且不知道任何其他系統)以及如何格式化/轉換信息。未來一些現有系統很可能會換成我們公司系統內的新系統或系統。
這似乎對我有意義,但現在我遇到了一些阻力,爲什麼在點對點解決方案可以滿足時引入它。
不幸的是,在公司歷史(在我預約之前)初次嘗試引入BizTalk失敗,但我相信它有一個地方,我可以提供它。
我的問題可能不是關於BizTalk,而是ESB在我描述的場景中是否是一個好主意,什麼時候引入ESB是有意義的?