Azure Functions を使用してキャンバス アプリの機能を拡張する

Microsoft Power Platform により、Azure Functions を使用してアプリの機能を拡張することができます。 複雑なアルゴリズムや多くのデータ ソースを処理する場合、Azure Functions は、より複雑な機能をサーバー側に移動する際に、Power Apps 内の数式をシンプルに保つための理想的な選択肢となります。 関数アプリは、Azure Stack に精通したプロの開発者を必要としますが、サーバーレスの性質があるため、保守と拡張が容易です。

Power Apps で Azure Functions を使用する図。

REST API をホストするサーバーレス コードを含む、アプリと関数アプリの間の Power Apps カスタム コネクタを示す図。 関数アプリは Azure Table Storage に接続して、アプリ内のデータを保持します。 Microsoft Entra アプリはカスタム コネクタを保護し、API へのアクセス許可を通じて、Active AD アプリが関数アプリを保護します。

RESTful HTTP 要求によって駆動される関数アプリは、追加機能のためにエクスポートすることもできます。 バックグラウンドでは、Azure portal 内で自動的に生成された OpenAPI 定義を使用してカスタム コネクタを作成し、Power Apps や Power Automate で使用できるようにエクスポートすることができます。

Azure Functions で開いている関数アプリを示すスクリーンショット。

ソリューションで Azure Functions を使用している顧客例として、Metro Bank の事例を ケース スタディ: Metro Bank が Power Apps を使用して店舗内のカスタマー エクスペリエンスを向上 でご覧いただけます。

このケース スタディでは、どのように Metro Bank が Azure Functions を使用して複雑なアルゴリズムを構築し、待機時間を予測し、顧客と適切な銀行の担当者を組み合わせたかについて説明します。

キューで待機している顧客と対応可能な顧客サービス担当者を照合する Metro Bank アプリのスクリーンショット。