Azure Logic Apps を使用してワークフローを設計する
どのようなビジネス プロセスも、多様なサービスを連携させる必要があるため、実装するのは容易ではありません。 データを格納および処理するために会社で使用しているものをすべて洗い出してみてください。Salesforce、Office 365、Oracle、X、YouTube、Dropbox、Google サービス、Azure AI サービスなど。 これらすべての製品を統合するには、どうすればよいでしょうか。
Azure Logic Apps には、さまざまな種類のアプリ、データ、サービス、システムに加えて、すべてを整理してワークフローに統合するためのその他のコンポーネントと連携する何百もの事前構築済みコネクタが用意されています。 たとえば、このスポーツ シューズ会社のシナリオでは、バスケットボール シューズの新製品に対するソーシャル メディアの反応を監視する必要があります。 X、Azure AI サービス、SQL Server、および Outlook メールを統合するロジック アプリ ワークフローを構築します。
このユニットでは、ビジネス プロセスを実装するために必要な一連のステップを計画します。 次に、これらのステップを Azure Logic Apps の使用可能なコンポーネントにマップします。 最後に、Azure Logic Apps のデザイナーを使用して、これらの要素をワークフローにまとめます。 次の図は、アプリの開発プロセスの概要を示しています。
以降のセクションでは、アプリ開発プロセスにおける以下の 5 つのステップのそれぞれについて説明します。
ビジネス プロセスを計画する
ロジック アプリ ワークフローを作成する最初のステップは、ビジネス プロセスのステップを計画することです。 ソーシャル メディア監視シナリオでは、ステップは次のようになります。
- 製品に関するツイートを検出する
- センチメントを分析する
- 肯定的なツイートへのリンクを格納する
- 否定的なツイートについて、顧客サービスにメールを送る
通常、プロセスのステップを把握するため、フローチャートを使用できます。 次の図は、ソーシャル メディアの監視アプリのフローチャートを示しています。
プロセスの各ステップの種類を特定する
ビジネス プロセスのステップでは、さまざまな種類の操作を行います。 外部イベントに応答する、データを処理または格納する、またはデータに基づいて意思決定を行います。 Azure Logic Apps では、これら 3 つのカテゴリに対して、"トリガー"、"アクション"、および "コントロール アクション" という用語を使用しています。
たとえば、このソーシャル メディア監視シナリオでは、新しいツイートが投稿されたときに "トリガー" によってプロセスが開始され、"アクション" によってセンチメントの分析などのタスクが実行され、"コントロール アクション" によってセンチメント スコアに基づいて決定が行われます。 次の図は、ソーシャル メディア監視アプリでの各ステップの種類を示しています。
ステップをコンポーネントにマップする
どの事前構築済みコンポーネントを実装するかを決定するには、コンポーネントの種類を明確にする必要があります。 コンポーネントの種類の定義についてより形式的に考えてみましょう。
"トリガー" は、特定の条件が満たされたときに発生するイベントです。 条件が適切な場合は、トリガーが自動的にアクティブ化されます (タイマーの有効期限が切れた場合や、データが使用可能になった場合など)。 すべてのワークフローは、トリガーから始める必要があります。 この例では、会社の製品に言及した新しいツイートがあった場合に、ワークフローをトリガーします。
"アクション" は、ビジネス プロセスのいずれかのタスクを実行する操作です。 アクションは、トリガーがアクティブ化したとき、または別のアクションが完了したときに実行されます。 このソーシャル メディア監視アプリには、センチメントの分析、データベース行の挿入、電子メールの送信の 3 つのアクションがあります。
"コントロール アクション" は、ワークフローに意思決定とループを追加することができる特殊な組み込みアクションです。 この例では、コントロール アクションを使用して、センチメント スコアに基づいて分岐します。
"コネクタ" は、関連するトリガーとアクションのグループです。 概念的には、コネクタはサービスまたはシステムにアクセスできるコンポーネントとして考えることができます。 たとえば、X コネクタではツイートを送受信できるのに対し、Microsoft 365 Outlook コネクタでは、メール、カレンダー、連絡先を管理できます。 次の図は、X コネクタと、その運用を 2 つのカテゴリに分割して示しています。
次に、フローチャート内の各タスクを、Azure Logic Apps で使用できるトリガーとアクションにマップする必要があります。 次の図には、ソーシャル メディア アプリで使用するコネクタが示されています。関連するトリガーとアクションが強調表示されています。
デザイナーを使用してワークフローを定義する
Azure Logic Apps のデザイナーは、ワークフローを作成するためのグラフィカル ツールです。 ワークフローで使用できるトリガーとアクションが含まれているコネクタのギャラリーから選択できます。 デザイナーを使用して、トリガー、アクション、コントロール アクションを配置します。 次のスクリーンショットは、デザイナーと完成したワークフローを示しています。
ワークフローを保存すると、ロジック アプリはライブで自動的に発行され、トリガーがアクティブ化されるたびに実行されます。
知識チェック
この知識チェックの質問は、次の図に示されているワークフローに関するものです。 それぞれの質問では、ワークフローの 1 つを評価して正解を見つけるように求められます。
ソーシャル メディア ワークフロー | 電子メールの添付ファイルの処理ワークフロー |
---|---|