事例研究5 - ワイドワールドインポーターズ
背景
Wide World Importers社は、すべてのデータセンターをAzureに移行する予定です。同社はサプライチェーン業務をサポートするために複数のアプリケーションとサービスを開発しており、可能な限りサーバーレスコンピューティングを活用したいと考えています。
現在の環境
Windows Server 2016 仮想マシン
この仮想マシン(VM)はBizTalk Server 2016を実行しています。このVMでは、以下のワークフローが実行されます。
* 海上輸送 - このワークフローでは、コンテナ情報を含む情報を収集および検証します。
コンテナの内容物および各港における到着通知。
* 内陸輸送 - このワークフローでは、燃料を含むトラック輸送情報を収集および検証します。
利用状況、停車駅数、およびルート。
VMは以下のREST API呼び出しをサポートしています。
* コンテナ API - この API は、重量、内容物、その他の情報を含むコンテナ情報を提供します
属性。
* ロケーションAPI - このAPIは、寄港地とトラックの位置情報を提供します。
停止します。
* 配送 REST API - この API は、配送情報を提供し、
配送ウェブサイト。
配送データ
このアプリケーションは、コンテナおよび輸送に関するすべての情報を、MongoDBのJSONドキュメントストレージデータベースに保存します。
配送ウェブサイト
このサイトには、配送コンテナの追跡情報とコンテナの内容が表示されます。サイトのアドレスは http://shipping.wideworldimporters.com です。提案されたソリューション オンプレミスの配送アプリケーションを Azure に移行する必要があります。VM は Azure Site Recovery を使用して新しい Standard_D16s_v3 Azure VM に移行されており、BizTalk コンポーネントの移行を完了するために Azure で実行され続ける必要があります。BizTalk Server をホストする Standard_D16s_v3 Azure VM を作成します。提案されたソリューションの Azure アーキテクチャ図を以下に示します。

Shipping Logicアプリ
Shipping Logicアプリは、以下の要件を満たす必要があります。
ロジックアプリを使用して、海上輸送と内陸輸送のワークフローをサポートします。
* 船舶を含むさまざまなメッセージに対応する業界標準プロトコルX12メッセージフォーマットをサポート
コンテンツの詳細情報と到着のお知らせ。
* 企業VNetにリソースを安全に確保し、固定の専用ストレージリソースを使用する
コストモデル。
* 既存アプリケーションおよび最終的なBizTalk移行をサポートするために、オンプレミス環境への接続を維持する。
配送機能アプリ
アプリレベルのセキュリティを使用して安全な関数エンドポイントを実装し、Azure Active Directory (Azure AD) を含めます。
REST API
このソリューションをサポートするREST APIは、以下の要件を満たす必要があります。
* 企業VNetへのリソースの安全なアクセスを確保する。
* 追加コストを発生させることなく、Azure 内のテスト環境にデプロイできるようにします。
* ピーク時の出荷時に自動的に容量を2倍に拡張し、アプリケーションに負荷をかけない
ダウンタイム。
* Azureの支払いモデルを選択する際は、コストを最小限に抑えましょう。
配送データ
オンプレミス環境からAzureへのデータ移行は、コストとダウンタイムを最小限に抑える必要があります。
配送ウェブサイト
Azureコンテンツ配信ネットワーク(CDN)を使用することで、動的コンテンツのパフォーマンスを最大限に高めつつ、遅延とコストを最小限に抑えることができます。
問題
Windows Server 2016 VM
仮想マシンは、ネットワーク遅延、ジッター、CPU使用率が高い状態を示しています。この仮想マシンは重要であり、過去にバックアップされていません。障害発生時にディスクのインプレース復元を含め、7日間のスナップショットから迅速に復元できる必要があります。
配送ウェブサイトとREST API
ウェブサイトのテスト中に、以下のエラーメッセージが表示されます。

ホットスポットに関する質問
配送機能アプリのセキュリティを確保する必要があります。
アプリの設定はどのように行うべきですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。
