Azure を使用した Power Platform の拡張

完了

Azure クラウド サービスには機能が豊富に用意されており、Microsoft Power Platform 開発者はさまざまな拡張ポイントを通じて機能を活用できます。 このユニットでは、Microsoft Power Platform を活用した実装で、いくつかの Azure テクノロジがどのような役割を果たすか、また果たす可能性があるかという点について説明します。 Azure には多くのサービスが用意されており、すべての Microsoft Power Platform 開発者は、Azure が提供する機能に精通している必要があります。 すべての Azure テクノロジの概要については、Azure の Web サイト を参照してください。 Microsoft Azure の基礎の試験 を受験をするための詳細なトレーニングについては、Azureの基礎 のラーニング パスを参照してください。

より優れた既存の機能と似たものを開発しないように、開発者は Microsoft Power Platform のローコード機能に精通している必要があります。 Azure 開発者のバックグラウンドを持っている場合、Microsoft Power Platform コンポーネントではなく、Azure コンポーネントから始める方が簡単な場合があります。 たとえば、チャットボットの作成を依頼された場合、まず Azure Bot Framework に目を向けるかもしれません。 Microsoft Power Platform を活用する開発者は、チャットボットを実装するために、まず Power Virtual Agents に目を向けます。 その後、Azure Bot Framework のスキルを使用して、作成した Power Virtual Agent チャットボットの機能を拡張します。 このアプローチを使用すると、Microsoft Power Platform の迅速なアプリケーション開発機能を使用してソリューションを開発すると共に、Azure サービスやカスタム コードを使用した高度なカスタマイズの利点を活用することができます。

Azure Functions

Azure Functions は、Power Platform に対してサポートされている機能拡張エンドポイントです。 カスタム ロジックを Azure の機能に展開することにより、トランザクション アプリケーション外部の複雑なロジックの負荷を軽減し、より安定した効果的なユーザー エクスペリエンスを実現できます。 Azure Functions は、カスタム コネクタとして Microsoft Power Platform に公開する API を構築するためにも使用することができます。 Azure Function のビジネス ロジックは、カスタム コネクタとしてアプリやフローから簡単に呼び出すことができます。 次の図は、Power Apps キャンバス アプリから Azure Function を使用しているアプリケーションを示しています。

API 管理

Azure API Management を使用すると、クラウドおよびオンプレミス全体の API を管理できます。 また、API Management は、API 定義を Microsoft Power Platform に直接エクスポートすることができます。 エクスポートすると、API は Power Apps や Power Automate で使用可能なカスタム コネクタとして構成されます。 次のビデオでは、カスタム コネクタの作成方法を示します。

サービス バス

Azure Service Bus は、複数のシステム間でのリアルタイムの非同期メッセージングを可能にする、信頼性の高いサービスとしてのメッセージング (MaaS) のフレームワークです。 この機能は、特定の事例において、クラウドとオンプレミスのシステムの両方との統合を、サーバーレスかつ分散方法で行うことができる便利な機能です。

開発者は、Microsoft Dataverse を構成して、イベントを Azure Service Bus のキューとトピックに公開することができます。 イベントは、Dataverse のデータ変更時、または開発者のカスタム ロジックからの要求時に自動的に公開できます。

Service Bus には、受取人がメッセージを受信できるようになるまでメッセージを格納できます。これにより、依存の少ないソリューションを構築できます。

Event Grid

Event Grid は、すべての接続先の、すべてのソースの、すべてのイベント ルーティングを管理するための単一の管理サービスです。 これを使用して、イベント ベースのアプリケーションの開発とサーバーレス ワークフローの作成を簡素化することができます。 Event Grid は、Microsoft Power Platform と Azure Functions などの他の Azure サービス間でイベントをルーティングするために使用できます。

Logic Apps

Logic Apps は、企業または組織間でアプリ、データ、システム、およびサービスを統合する必要がある場合に、タスク、ビジネス プロセス、およびワークフローの自動化のスケジューリングと調整を支援するクラウドサービスです。

Microsoft Power Platform には Logic Apps を基に構築された Power Automate サービスが用意されており、Power Apps と Dataverse の統合が含まれています。 Logic Apps に精通している開発者は、Power Automate も容易に使用することができます。

たとえば、Enterprise Integration Pack を使用する場合や SOAP コネクタを使用する場合など、Power Automate で使用できないサポートが自動化で必要な場合に Microsoft Power Platform ソリューションの一部として Logic Apps が役に立ちます。 Power Automate と比較すると、Logic Apps は、特定のシナリオでより効率が高くなる、さまざまな展開や消費モデルを提供します。

AI サービス

Azure AI サービスは AI および認知 API の一部で、インテリジェント アプリの構築に役立ちます。 Microsoft Power Platform には、一部の API でロー コード オプションを実装するための AI Builder サービスが含まれています。 AI Builder を使用すると、幅広い分野のアプリ ビルダーがインテリジェント プロセスを実装することができます。 ソリューションや使用方法が AI Builder にとって複雑になり過ぎた場合、または AI Builder で提供されない API が必要になった場合、開発者は Azure AI サービスを使用して Microsoft Power Platform ソリューションを拡張することができます。

Azure AI サービスには、API、SDK、および開発者がアプリケーションに認知機能を追加するために使用できるサービスが含まれています。 Power Platform の拡張フレームワークを使用すると、ユーザーはこれらの機能をアプリやフローに組み込むことができます。 Azure AI サービス内のサービスのカタログは、5 つの主要な柱 (ビジョン、音声、言語、Web 検索、意志決定) に分類できます。

一部の Cognitive Services 機能の使用方法に関する詳細なトレーニングについては、AI Services 製品でタグ付けされている各種 Learn モジュールとラーニング パス を確認してください。 詳細については、Azure AI サービスのドキュメント を参照してください。

Azure Data Lake と Azure Synapse Analytics

Microsoft Power Platform のデータは、Microsoft Dataverse および Common Data Model フレームワークを使用して、Azure Data Lake Storage をシームレスにサポートします。 Microsoft Power Platform 上にビルドすることで、Power BI、Azure HDInsight、または Azure Synapse などの企業向けビッグ データ ツールを使用した複雑な分析シナリオが可能になります。

Azure Synapse Link for Dataverse サービスでは、テーブル データおよびメタデータに対する初期書き込みと差分書き込みがサポートされます。 Dataverse で加えられたデータまたはメタデータの変更は、追加のアクションを行わなくても、構成内容に応じて自動的に Azure Synapse メタストアと Azure Data Lake にプッシュされます。 これはプル操作ではなくプッシュ操作です。 更新間隔を設定しなくても、変更は宛先にプッシュされます。

詳細については、「Azure Synapse Link for Dataverse とは?」を参照してください。

Azure SQL Database

Dataverse 自体は、Azure SQL Database エンジンを基に構築され、対象の Dataverse 環境のテーブル データへの読み取り専用アクセスを提供する SQL データ接続が含まれています。 経験豊富な SQL Server 開発者は、使い慣れたテクノロジを使用して、Dataverse ですぐに生産性を高めることができます。

Power Apps と Power Automate は、Azure SQL コネクタを介して Azure SQL のデータを処理できます。

その他のサービス

Azure には、必要に応じて Power Platform 機能を拡張するために使用できるその他のサービスが多数含まれています。 頻繁に使用される他のサービスの例には、以下のようなものがあります。

  • Web およびモバイルのクラウド アプリケーション用の App Service

  • Microsoft Entra ID および Microsoft Entra ID B2C を使用した ID 管理

  • Dynamics 365 Field Service のような Microsoft Power Platform ソリューションと統合するためのモノのインターネット

  • 継続的なデリバリーのための信頼性の高いツールを含む DevOps

  • 開発者ツール

Microsoft Power Platform 開発者は、効果的な Microsoft Power Platform ソリューションを構築し拡張するために、Azureの機能に精通している必要があります。