この実装例では、外部システムは大規模なメディア会社のメディア資産管理 (MAM) とワークフロー オーケストレーション システムです。 外部システムは、一連のアクティビティを連結して Gridwich ワークフローを構築する saga オーケストレーターとして動作します。
Saga アクティビティには、ユーザーの操作または承認が含まれている場合とそうでない場合があります。 Gridwich は、外部システムが、開始された各操作の失敗または成功を追跡することを前提としています。
saga の参加要素
各 saga 参加要素は、1 つまたは複数の作業アクティビティをエコシステムに提供します。 各参加要素は独立して動作し、複数の saga 参加要素が 1 つの要求に対して動作する可能性があります。
Gridwich の場合、利用可能な saga 参加要素は次のとおりです。
saga ワークフロー例
外部システムでは、次の手順を実行する品質制御チェック saga が実行される場合があります。
- 受信トレイ ストレージ アカウントの新しい BLOB の通知を取得する。
- Mediainfo を使用して分析を要求する。
- Mediainfo の応答をレビューし、ファイルを自動承認し、中間アカウントへのコピーを開始する。
- コピー完了の通知を受ける。
オペレーターによりアセットが確認され、さまざまなオーディオ トラック レイアウトが識別され、次のような saga が開始されます。
- 長期的なストレージ アカウントへのコピーを開始する。
- コピー完了の通知を受ける。
- TeleStream CloudPort を使用したエンコードを行い、ビデオと共に、左右のステレオ トラックの新しいアセットへのマルチプレクシングを開始する。
オペレーターによりアセットが確認され、MAM システムのメタデータが抽出されます。
コンポーネント
- Azure Event Grid を使うと、イベントベースのアーキテクチャを備えたアプリケーションを開発者が簡単にビルドできます。
- Azure Blob Storage は、ドキュメント、メディア ファイル、アプリケーション インストーラーなど、あらゆる種類のテキストまたはバイナリ データを格納するためのサービスです。
次のステップ
- Azure BLOB Storage
- Azure Event Grid
- Saga: Saga 分散トランザクション パターンの詳細を説明します。
- クラウドネイティブ データ パターン: クラウドネイティブ データ パターンについて説明します。