このセクションでは、Microsoft Azure BizTalk Services と BizTalk Server を含むハイブリッド アプリケーションを作成する方法の詳細なチュートリアルを示します。
ビジネス シナリオ
Northwind は、パートナーから販売注文を受け取る企業であり、そのうちの 1 つは Contoso であり、フラット ファイル EDI メッセージの形式です。 Northwind は、次の処理を行うエンド ツー エンドアプリケーションを設定したいと考えています。
EDI メッセージ処理を管理する – アプリケーションのこのモジュールでは、Contoso から受信したメッセージが標準の EDI メッセージ形式に準拠していることを確認する必要があります。 このモジュールでは、メッセージが正常に処理されたことを確認するために必要なすべての受信確認も生成する必要があります。
ビジネス ロジックを使用してデータを処理 する – EDI メッセージが正常に検証および処理されたら、Northwind は、さらに処理するためにビジネス ロジックに対してメッセージを実行する必要があります。 たとえば、受信したメッセージの注文数量が指定された量を超える場合、データは SQL Server データベースに格納されます。 それ以外の場合、データは共有ファイルの場所に送信されます。
このシナリオを実現するために、Northwind は、ビジネス ロジック駆動型のデータ処理がオンプレミスで実行されている間に、EDI メッセージ処理がクラウドで実行されるハイブリッド アプリケーションを設定することにしました。 このハイブリッド アプリケーション Northwind を設定するには、次のコマンドを使用します。
Microsoft Azure BizTalk Services – Microsoft Azure BizTalk Services で利用できる Azure BizTalk ポータルを使用すると、お客様は Microsoft Azure で取引先と EDI 契約を構成できます。 Northwind では、Microsoft Azure BizTalk Services – 2012 年 4 月リリースを使用して、受信 EDI メッセージを処理する契約を作成して展開し、X12 840 販売注文スキーマに対して検証し、Northwind で必要なスキーマにメッセージを変換してから、Service Bus キューにメッセージを送信します。 そのため、ハイブリッド アプリケーションを開発するには、Service Bus キューからオンプレミス アプリケーションにデータを送信する必要があります。
BizTalk Server – BizTalk Server で使用できる Service Bus (SB-Messaging) 用の新しいアダプターを使用すると、アプリケーションはキュー、トピックなどの Service Bus エンティティから BizTalk Server にメッセージを受信できます。 BizTalk Server アプリケーションの一部として、Northwind はオーケストレーションを使用して、受信した販売注文で要求された数量が 100 を超えるかどうかを判断します。 数量が 100 を超える場合、メッセージは SalesOrder という SQL Server データベース テーブルに挿入されます。 数量が 100 未満の場合、メッセージは共有ファイルの場所に送信されます。
メッセージを SQL Server データベース テーブルに挿入するために、Northwind は BizTalk アダプター パックの一部として使用できる Microsoft BizTalk Adapter for SQL Server を使用します。
エンド ツー エンドのメッセージ フロー
これは、メッセージがハイブリッド アプリケーションを通過する方法です。
Contoso は、EDI 契約がクラウドにデプロイされているエンドポイントに X12 販売注文メッセージを送信します。
EDI 契約を通じてメッセージが正常に処理されると、メッセージは Service Bus キューに送信されます。
受信アダプター SB-Messaging Service Bus キューからメッセージを使用し、BizTalk Server に展開されたオーケストレーションをインスタンス化して、注文数量に基づいてメッセージを異なる宛先に送信します。
注文された数量が 100 を超える場合、オーケストレーションは メッセージを SalesOrder テーブルに挿入します。 注文された数量が 100 以下の場合、メッセージは共有ファイルの場所に書き込まれます。
コンピューターをセットアップする
このチュートリアルでは、4 つの広範なアクティビティを実行する必要があります。 次の表に、アクティビティと各アクティビティのソフトウェア要件を示します。
活動 | 必要なソフトウェア |
---|---|
EDI 契約に必要な EDI 成果物を作成する | このチュートリアルは、Microsoft Azure BizTalk Services – 2012 年 4 月リリースと X12 840 販売注文スキーマを使用して作成されました。 これらは、 https://go.microsoft.com/fwlink/p/?LinkId=235057からダウンロードできます。 |
EDI 契約を作成して展開する | EDI 契約は Azure にデプロイされているため、Azure BizTalk ポータルにログインするには Web ブラウザー (Internet Explorer など) のみが必要です。 |
BizTalk Server アプリケーションのビルド、展開、構成 | Azure VM に BizTalk Server コンピューターをプロビジョニングする場合は、 https://msdn.microsoft.com/library/azure/jj248689.aspxの指示に従います。 |
EDI 契約エンドポイントにテスト メッセージを送信する | Microsoft Azure BizTalk Services に付属するサンプル パッケージで使用できる MessageSender ツールを使用できます。 サンプル パッケージは、 https://go.microsoft.com/fwlink/p/?LinkId=235057からダウンロードできます。 |
これらのすべてを同じコンピューターまたは別のコンピューターにインストールすることを選択できます。