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 のデザイナーを使用して、これらの要素をワークフローにまとめます。 次の図は、アプリの開発プロセスの概要を示しています。

Diagram showing the typical sequence of activities to create a logic app workflow. The process has five steps. First, plan your business process. Second, identify the type for each step in your process. Third, decide which component will implement each step. Fourth, use the designer to build your workflow from the components. Fifth, save your design. Your logic app workflow will now run automatically in the cloud.

以降のセクションでは、アプリ開発プロセスにおける以下の 5 つのステップのそれぞれについて説明します。

ビジネス プロセスを計画する

ロジック アプリ ワークフローを作成する最初のステップは、ビジネス プロセスのステップを計画することです。 ソーシャル メディア監視シナリオでは、ステップは次のようになります。

  • 製品に関するツイートを検出する
  • センチメントを分析する
  • 肯定的なツイートへのリンクを格納する
  • 否定的なツイートについて、顧客サービスにメールを送る

通常、プロセスのステップを把握するため、フローチャートを使用できます。 次の図は、ソーシャル メディアの監視アプリのフローチャートを示しています。

Diagram showing a flowchart for the way the fictional shoe company processes tweets written about their product.

プロセスの各ステップの種類を特定する

ビジネス プロセスのステップでは、さまざまな種類の操作を行います。 外部イベントに応答する、データを処理または格納する、またはデータに基づいて意思決定を行います。 Azure Logic Apps では、これら 3 つのカテゴリに対して、"トリガー"、"アクション"、および "コントロール アクション" という用語を使用しています。

たとえば、このソーシャル メディア監視シナリオでは、新しいツイートが投稿されたときに "トリガー" によってプロセスが開始され、"アクション" によってセンチメントの分析などのタスクが実行され、"コントロール アクション" によってセンチメント スコアに基づいて決定が行われます。 次の図は、ソーシャル メディア監視アプリでの各ステップの種類を示しています。

Diagram showing the flowchart for the shoe company social media monitoring app. Each step is labeled as a trigger, action, or control action.

ステップをコンポーネントにマップする

どの事前構築済みコンポーネントを実装するかを決定するには、コンポーネントの種類を明確にする必要があります。 コンポーネントの種類の定義についてより形式的に考えてみましょう。

  • "トリガー" は、特定の条件が満たされたときに発生するイベントです。 条件が適切な場合は、トリガーが自動的にアクティブ化されます (タイマーの有効期限が切れた場合や、データが使用可能になった場合など)。 すべてのワークフローは、トリガーから始める必要があります。 この例では、会社の製品に言及した新しいツイートがあった場合に、ワークフローをトリガーします。

  • "アクション" は、ビジネス プロセスのいずれかのタスクを実行する操作です。 アクションは、トリガーがアクティブ化したとき、または別のアクションが完了したときに実行されます。 このソーシャル メディア監視アプリには、センチメントの分析、データベース行の挿入、電子メールの送信の 3 つのアクションがあります。

  • "コントロール アクション" は、ワークフローに意思決定とループを追加することができる特殊な組み込みアクションです。 この例では、コントロール アクションを使用して、センチメント スコアに基づいて分岐します。

"コネクタ" は、関連するトリガーとアクションのグループです。 概念的には、コネクタはサービスまたはシステムにアクセスできるコンポーネントとして考えることができます。 たとえば、X コネクタではツイートを送受信できるのに対し、Microsoft 365 Outlook コネクタでは、メール、カレンダー、連絡先を管理できます。 次の図は、X コネクタと、その運用を 2 つのカテゴリに分割して示しています。

Diagram showing the triggers and actions available in the X connector.

次に、フローチャート内の各タスクを、Azure Logic Apps で使用できるトリガーとアクションにマップする必要があります。 次の図には、ソーシャル メディア アプリで使用するコネクタが示されています。関連するトリガーとアクションが強調表示されています。

Diagram showing the operations available in the connectors used by the social media monitoring app. Specifically, the connectors are X, Text Analytics, SQL Server, and Office 365 Outlook along with a graphical representation for each control action. The trigger and actions used in the social media monitoring app are highlighted.

デザイナーを使用してワークフローを定義する

Azure Logic Apps のデザイナーは、ワークフローを作成するためのグラフィカル ツールです。 ワークフローで使用できるトリガーとアクションが含まれているコネクタのギャラリーから選択できます。 デザイナーを使用して、トリガー、アクション、コントロール アクションを配置します。 次のスクリーンショットは、デザイナーと完成したワークフローを示しています。

Screenshot showing the workflow designer with the completed social media monitoring app. The workflow starts with the X trigger, which is followed by three actions: detect sentiment, insert row, and send email. A control action determines whether the insert row or send email action executes based on the score of the **Detect sentiment** action.

ワークフローを保存すると、ロジック アプリはライブで自動的に発行され、トリガーがアクティブ化されるたびに実行されます。

知識チェック

この知識チェックの質問は、次の図に示されているワークフローに関するものです。 それぞれの質問では、ワークフローの 1 つを評価して正解を見つけるように求められます。

ソーシャル メディア ワークフロー 電子メールの添付ファイルの処理ワークフロー
Diagram of a social media monitoring workflow. This workflow triggers when a user posts a new tweet that mentions a specific product. The next action sends the text of the tweet through Text Analytics to determine sentiment. If the sentiment score is greater than 0.7, then a row containing the tweet is added to a database. If the tweet is rated less than 0.7, an email will be sent to customer support. Diagram of an email attachment processing workflow. This workflow is triggered when a new email arrives. Next, a control action uses an *if* statement to check whether the email has an attachment. If the email doesn't have attachments, the workflow ends. If attachments exist, the workflow creates a blob for the email body. Next, another control action called a *for each* loop creates a blob for every attachment. Finally, an email is sent for review.
1.

ソーシャル メディア ワークフローの図を確認して、この質問に答えてください。 ツイートのセンチメント スコアがちょうど 0.7 と評価された場合、ワークフローの結果はどうなりますか。

2.

電子メールの添付ファイルの処理ワークフローの図を確認して、この質問に答えてください。 6 つの添付ファイルがある電子メールからは、いくつの BLOB が作成されますか。