2008-12-04 77 views
6

我的公司即將實施一種新架構,我們已經在其中提出了BizTalk(我們是微軟商店)作爲SOA中的企業服務總線(ESB)(請不要引用面向服務的歧義)環境。我們應該引入BizTalk/ESB嗎?

我們的業務是通過我們新的訂單捕獲GUI進行訂單,它必須連接到我們的客戶數據庫,產品目錄,訂購系統和其他輔助系統,每個訂單系統將作爲WCF服務公開,然後將訂單傳遞給我們訂單管理和其他下游系統以實現並最終到我們的開票系統進行開票。目前,每個系統都有自己的圖形用戶界面,並使用手動過程在它們之間傳遞信息,以自動化和集成自然思想,即引入ESB來連接它們。

我對ESB的一些基本原理是,總線會擔心如何連接系統(每個系統不可知且不知道任何其他系統)以及如何格式化/轉換信息。未來一些現有系統很可能會換成我們公司系統內的新系統或系統。

這似乎對我有意義,但現在我遇到了一些阻力,爲什麼在點對點解決方案可以滿足時引入它。

不幸的是,在公司歷史(在我預約之前)初次嘗試引入BizTalk失敗,但我相信它有一個地方,我可以提供它。

我的問題可能不是關於BizTalk,而是ESB在我描述的場景中是否是一個好主意,什麼時候引入ESB是有意義的?

回答

2

我認爲根據您描述的要求有一個數據中介是有意義的,但我個人認爲BizTalk在您的情況下是最好的選擇。 對於您所描述的集成類型,我會查看一個硬件數據代理設備。我見過的一些工作良好的是IBM DataPower,Vordel的設備和Layer7的設備。對於您將使用此類型的呼叫,設備是理想選擇。他們提供路由,轉換和翻譯,另外他們還可以防止模式中毒等事情發生。他們還會通過將其鏈接到您的用戶商店來處理授權,身份驗證和審覈(我猜你有一個基於您所描述的環境的Active Directory用戶存儲區,但它也可以與LDAP一起使用)

An設備將成爲BizTalk或任何其他軟件解決方案的成本(沒有支持成本),任何設備的性能可能會擊敗BizTalk一個數量級。

6

好的。 ESB關於Biztalk的指導性建議 - http://msdn.microsoft.com/en-us/library/cc487894.aspx

我們使用BizTalk在工作中做了很多事情。他有一些簡單的點integerations。我們有一些更復雜的點集成與hihgly定製adpaters和管道。我們爲客戶掌握,產品信息和價格以及訂單報價而進行分部式企業系統集成。這些都是單獨的BizTalk應用程序。有些相當小,有些相當大。我們主要使用BizTalk來在不使用ESB模式的情況下進行點對點/多點靜音。 ESB的實施意味着公交車本身的治理水平以及公交車上允許的企業信息標準。如果您將與大量不同格式的大量系統進行交互,ESB具有很大意義。如果您想實現的集成不那麼雄心勃勃,那麼ESB可能會過度。這就是說,這是一個乾淨而可擴展的架構。你必須做出成本價值的決定。

BizTalk也是一個複雜的野獸,但與所有的運動部件來的靈活性,這是美好的水平。但要爲學習曲線或顧問成本做好準備。

2

我傾向於避免ESB術語,因爲我認爲它嚴重超載;在一天結束的時候,在我聽到的各種描述中,這只是一種模式,一次BizTalk支持得很好。

所以 - 我認爲BizTalk會適合你想要做什麼?絕對是的。 我是否認爲避免點對點連接是正確的 - 是的,但是,像任何重構練習(包括任何SOA計劃)一樣,您必須考慮有多少變化,現在可以重複使用,以期決定如何遠遠地說,你正在採取「脫鉤」的運動。

0

這是一個非常獨特的模式。通常,當您從系統A發送消息到系統B時,您可以直接從系統A的格式轉換爲系統B所需的格式。當你有一個ESB時,你可以將系統A的消息轉換爲ESB格式(即通用PO,順序等),然後轉換爲系統B所需的格式。這是一種兩次轉換,而不是1次,總線模式也需要每個messag eto都有一個動詞(即添加,刪除,更新等)。這是一個真正重要的區別,它使得ESB在與許多參與系統的集成中非常有用。

1

您需要談論延遲和吞吐量。其他一切都只是喧譁。

4

我剛剛被同事問同樣的問題,這就是我對他說:

在大多數集成場景,你可以去 很遠使用的東西 喜歡的BizTalk之前。我會確保 在使用BizTalk之前,我無法完成集成更多 。只有

,如果它似乎整合 解決方案需要將規模擴大到高 容量低延遲(它有一個 夢幻般的異步 發佈 - 訂閱機制),以及你 需要容錯性(它有 冗餘,縮放和消息重試 功能)和治理通過 解決方案(它有業務活動 監測),你真的有 有力的論據考慮使用 BizTalk。如果你知道有 是多個未來的集成, 將需要然後它真的變得真正 使用BizTalk。

另一方面你需要使 肯定的技能可用 操作的東西。這需要花費一段時間 學習和系統的開發人員的範式轉變。但是它從.NET 和SQL Server中完全構建而成,因此在工具和 概念中有很多熟悉的 。

我認爲,關鍵是要得到一個解決方案 權考慮的 概念架構像 性能,可用性, 可擴展性,彈性,剛性, 和可擴展性,並確保他們的 非功能性需求 由 技術設計正確解決。你可能會發現它的 更便宜,支付35k $的CPU每個CPU 許可證爲什麼BizTalk爲您提供了 框比開發這些所有這些 NFRs。

此外,我最近在客戶端實現了新的ESB工具包2.0,我對此非常滿意。行程(參見路由滑模http://www.enterpriseintegrationpatterns.com/RoutingTable.html)的處理功能確實使構建Web服務變得簡單,靈活和快速。

相關問題