2013-03-08 64 views
1

在我們的架構業務流程,港口等,我們已經出口微星的和有約束力的文件部署到我們的測試,並最終生產環境部署多個MSI的到相同的BizTalk應用程序

這樣的發展,例如,我們在單個BizTalk應用程序中設置一系列接收端口/位置,以便接收來自我們HCIS的所有HL7 v2消息。然後我們將其導出到綁定文件,並導入到測試中。

然後,隨着我們開發新的模式,我們的出口每個模式到它自己的MSI文件並部署到我們的測試環境相同的BizTalk應用程序。我們這樣做是因爲這些模式特定於來自我們HCIS的入站消息。

所以,現在,在測試中,我們已經結束了與我們需要從我們的HCIS接收消息的接收端口和模式BizTalk應用程序。我發現的問題是,如果我查看控制面板中已安裝的程序列表,我只會看到1個應用程序。所以如果我想卸載並重新安裝特定的模式,我不確定會發生什麼。出於某種原因,我有一半希望看到我安裝的每個msi的條目,但我想這是因爲它們都進入相同的BizTalk應用程序,它們都在Windows中作爲同一個應用程序註冊。我敢打賭,有一個更好的方法來做到這一點,有什麼建議嗎?

回答

0

您可以並且可能應該爲每個邏輯分組代碼創建不同的應用程序。如果您檢查項目屬性的「部署」部分,您將看到一個文本框以輸入您的應用程序名稱。當你觸發一個部署時,它們將被放置到一個單獨的應用程序中,並帶有你提供的名稱。您將在BizTalk管理控制檯中看到它。

我們使用下面提到的框架部署到dev。然後,要部署到QA,請右鍵單擊該應用程序並從該點創建MSI。它將允許僅爲一個應用程序創建一個MSI。

注意:部署設置不會全局保存。如果另一個開發人員打開該項目,他的項目將不會繼承您設置的應用程序名稱。

我們使用biztalk deployment framework時幫助我們做管理的發展變化。

0

所以現在,在測試中,我們結束了一個帶有接收端口和模式的BizTalk應用程序,我們需要從我們的HCIS接收消息。我發現的問題是,如果我查看控制面板中已安裝的程序列表,我只會看到1個應用程序。

我只能想到兩個情況下,您可能會觀察到這種行爲:

  • 您有多個不同的微星(一次爲每個架構),它要導入到的BizTalk(因此它們出現在BizTalk管理控制檯),但是你沒有在本地機器上運行MSI(所以它沒有出現在「安裝的程序」中)。或者
  • 你們MSI的命名都是一樣的,在這種情況下,在導入到BizTalk和本地安裝之後,在'Installed Programs'中只有一個程序可見。

我打賭還有更好的方法來做到這一點,有什麼建議嗎?

至於方法,你肯定沿着正確的線路。我傾向於建議客戶將邏輯構件組合成單個邏輯存儲段 - 項目或應用程序 - 可以部署(和重新部署)而不影響系統的其他部分。

在HL7方案中,一個邏輯存儲桶可能是患者工件(模式和支持映射),另一個可能是金融工件(模式和支持映射)。這些邏輯存儲桶可以根據您的要求部署到不同的BizTalk應用程序或相同的BizTalk應用程序。但是,這裏主要的好處是它們是分開的,因此如果您需要對A19進行小小的修改(例如,病人查詢/響應架構),則不需要重新部署工件(如果有的話)全部

如何部署完全是另一個問題。我是MSBuild的忠實擁躉,編寫了全面的構建腳本,可以針對每個項目進行調整和重用。這些部署腳本將拆除現有環境,並從創建的應用程序,部署資源,導入綁定,創建主機和主機實例等重新構建,最終啓動應用程序。這種方法消除了流程中的所有人爲錯誤,並且傾向於常常讓他們的基礎設施團隊執行部署而不是他們的開發團隊的客戶青睞。

我注意到Jay提到了BizTalk部署框架的使用。我個人對此工具感到困惑,部分原因是我需要在Excel中維護自己的配置,而我無法輕鬆檢入源代碼控制。

相關問題