銷售: 1-800-867-1380

教學課程:使用 Azure BizTalk 服務與內部部署 SAP 伺服器整合

更新日期: 2015年5月

Microsoft Azure BizTalk 服務 提供整組豐富的整合功能,可供組織建立混合式解決方案,讓面對客戶或合作夥伴的應用程式裝載在 Azure 上,同時與客戶和合作夥伴相關的資料則使用 LOB 應用程式儲存在內部。本文討論如何使用 BizTalk 服務 設定類似的混合式案例。為了示範如何使用 Microsoft Azure 將 BizTalk 服務 應用程式與內部部署的 LOB 應用程式整合,讓我們考量包含兩個商業夥伴的案例:Fabrikam 和 Contoso。

Contoso 使用 PO (X12 850) 結構描述,以 X12 電子資料交換 (EDI) 格式傳送採購單 (PO) 訊息給 Fabrikam。Fabrikam (使用 SAP 伺服器管理合作夥伴資料) 使用 ORDERS05 IDOCS 接受合作夥伴的 PO。為了讓 Contoso 能夠直接傳送 PO 到 Fabrikam 的內部部署 SAP 伺服器,Fabrikam 決定使用 BizTalk 服務 設定一個混合式整合案例,讓整合層裝載在 Azure 上,而 SAP 伺服器則位在組織的防火牆內。Fabrikam 以下列方式使用 BizTalk 服務 來達成這個混合式整合案例:

  1. Fabrikam 使用 Microsoft Azure BizTalk 服務 SDK 建立 BizTalk 服務專案。專案包含一個 XML 單向橋接器 來傳送訊息給轉送端點,再由轉送端點傳送訊息給內部部署 SAP 系統。

  2. Fabrikam 使用 BizTalk Adapter 服務 提供的 BizTalk 服務 元件,將 ORDERS05 IDOC 的 Send 作業公開為使用 服務匯流排 轉送端點的作業。XML 單向橋接器 會傳送訊息到這個轉送端點。Fabrikam 也使用 BizTalk Adapter 服務 建立 Send 作業的結構描述,並將結構描述包含在 BizTalk 服務專案 中。

    note附註
    IDOC 的 Send 作業是由任何 IDOC 上的 BizTalk Adapter Pack 公開為可傳送 IDOC 到 SAP 伺服器的作業。BizTalk Adapter 服務 使用 BizTalk Adapter Pack 連接到 SAP 伺服器。

  3. Fabrikam 使用 轉換 提供的 BizTalk 服務 元件建立對應,將 X12 格式的 PO 訊息轉換成 SAP 伺服器要求的結構描述,以叫用 ORDERS05 IDOC 的 Send 作業。

  4. Fabrikam 使用 Microsoft Azure BizTalk 服務入口網站 提供的 BizTalk 服務 在處理 X12 850 PO 訊息的 BizTalk 服務 訂用帳戶底下建立和部署 EDI 協議。訊息處理過程中,協議也會執行下列作業:

    1. 透過 FTP 接收 X12 850 PO 訊息。

    2. 使用先前建立的轉換,將 X12 PO 訊息轉換成 SAP 伺服器要求的結構描述。

    3. 將轉換的訊息路由傳送到 XML 單向橋接器,由它最後將訊息路由傳送到建立的轉送端點,以將 PO 訊息傳送到 SAP 伺服器。Fabrikam 先前已將 ORDERS05 IDOC 的 Send 作業公開 (如上面第 1 點所述) 為轉送端點,使合作夥伴能夠使用 BizTalk Adapter 服務 傳送 PO 訊息。

設定完成後,Contoso 將 X12 850 PO 訊息置放到 FTP 位置。這則訊息由 EDI 接收管線取用、處理、轉換成 ORDERS05 IDOC 後,再路由轉送到中繼 XML 橋接器。接著 橋接器 將訊息路由傳送到 服務匯流排 上的轉送端點,再傳送至內部部署 SAP 伺服器。下圖顯示這個案例。

SAP 整合案例

此教學課程在撰寫時以可從 MSDN Code Gallery 取得的 SAPIntegration 範例 (SAPIntegration.zip) 為基礎。您可以使用 SAPIntegration 範例進行此教學課程以了解範例的建置方式,也可以直接使用此教學課程建立您自己的應用程式。此教學課程的目標傾向第二種方法,讓您能夠了解如何建置這個應用程式。此外,為了與範例一致,此教學課程中使用的成品名稱 (例如結構描述、轉換等等) 都與範例一樣。

從 MSDN Code Gallery 取得的範例中只包含半個解決方案,您可以在設計階段於您的電腦上開發。範例中無法包含您必須在 Azure BizTalk 服務入口網站 上執行的設定。要執行該作業,您必須依照此教學課程中的步驟設定您的 EDI 橋接器。雖然 Microsoft 建議您依照教學課程,才能深入了解概念和程序。如果您真的想要使用範例,您就應該:

  • 下載 SAPIntegration.zip 封裝、擷取 SAPIntegration 範例,並進行相關變更,例如新增您的服務命名空間、簽發者名稱、簽發者金鑰、SAP 伺服器詳細資料等等。變更範例後,請部署應用程式以取得部署 XML 單向橋接器 的端點 URL。

  • 使用 BizTalk 服務入口網站 設定接收設定 (如<步驟 5:建立及部署 EDI 接收管線>所述),並依照程序將訊息從 EDI 接收 橋接器 路由傳送到您已經部署的 XML 單向橋接器。

  • 將測試訊息置放到協議中設定的 FTP 位置,確認應用程式可以正常運作。

    • 如果能夠成功處理訊息,該訊息會路由傳送到 SAP 伺服器,您可以用 SAP GUI 確認 ORDERS IDOC。

    • 如果 EDI 協議無法處理訊息,失敗/錯誤訊息會路由傳送到 服務匯流排 上的轉送端點。若要收到這類訊息,您必須設定中繼接收器服務,以接收來自該特定轉送端點的任何訊息。如需有關為什麼需要這項服務以及如何使用的詳細資料,請參閱<步驟 6:測試方案>。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft