開発者向け Microsoft Power Platform の導入

完了

Microsoft Power Platform は、ビジネス アプリをすばやく構築するためのローコード プラットフォームです。 主要なコンポーネントには、Power Apps、Power Automate、Power BI、Power Pages、および Power Virtual Agents の 5 つがあります。 各 Power Platform コンポーネントは、個別に、または組み合わせて使用できます。 組み合わせて使用した場合、これらは相互に連携して、分析アプリ、プロセス自動化アプリ、データ駆動型生産性向上アプリなどのいずれを作成する場合でも、ビジネス目標を達成できるように設計されています。

プラットフォームでは、ローコード アプローチを使用してソリューションを迅速に構築します。 これにより、現場作業者からプロの開発者までの組織内の誰もが、ビジネスの結果を最大化するアプリの構築に参加できます。 開発者は組織内の作成者とシームレスに連携し、プラットフォーム コンポーネントによって提供される豊富な拡張モデルを使用して、ギャップを埋め、複雑な課題を解決できます。 Azure とのネイティブな統合により、開発者はクラウド開発のスキルを活用して Microsoft Power Platform を拡張することもできます。 コーディングを少ししか必要としないこの開発アプローチは、組織内のアプリケーション開発目標を迅速に達成するための革新的な手段です。

このプラットフォームの基本機能を学習することで、より効率的な開発が可能になります。 コア コンポーネントの概要とその主要な機能拡張ポイントを次に示します。

Power Apps アプリケーション

Power Apps で作成されたアプリは、デスクトップまたはモバイル デバイスを使用するユーザーによって使用されます。 Power Apps の種類には、キャンバスとモデル駆動型があります。

キャンバス アプリケーションは、ピクセル パーフェクトな画面のコンテンツと複数画面間の移動に対する完全な制御機能を作成者に提供します。 キャンバス アプリケーションでは、コネクタを使用してデータやサービスを操作します。 キャンバス アプリケーションは、SharePoint、Teams、Power BI、および Dynamics 365 アプリケーションに埋め込むことができます。

モデル駆動型アプリケーションは、Microsoft Dataverse 上に作成できるデータ駆動型アプリケーションです。 モデル駆動型アプリケーションでは、コネクタを使用して他のデータ ソースやサービスにアクセスするキャンバス アプリケーションを埋め込むことで、これらのデータ ソースを使用できます。

開発者が利用できる Power Apps の主な機能拡張ポイントを次に示します。

  • Power Apps Component Framework (PCF) を使用したカスタム ビジュアル コントロールの構築

  • JavaScript とクライアント API を使用したクライアント ビジネス ロジックの実装

  • Azure Functions や Azure API Management のようなツールを使用した外部データ ソースおよびサービス用カスタム コネクタの構築

  • HTML Web リソースの構築

キャンバス アプリの作成方法については、「Power Apps でキャンバス アプリを作成する」ラーニング パスを参照してください。 モデル駆動型アプリの作成方法のおおまかな概要については、Power Apps のモデル駆動型アプリケーションを作成するラーニング パスを参照してください。

Power Automate

Power Automate は、タスクを自動化し、コネクタを使用するさまざまなサービスの活動を調整するために使用します。 Power Automate を使用すると、クラウド フローまたはデスクトップ フローを作成できます。

クラウド フローは、特定の時間にレコードを作成したり、実行をスケジュール設定するなど、特定のイベントの発生時に実行されるように構成し、手動でトリガーできます。 Power Automate は Azure Logic Apps を基に構築されますが、Microsoft Power Platform との独自の統合を提供しています。

名前が示すように、デスクトップ フローは、Web またはデスクトップ上の対話型タスクの繰り返しを自動化するために使用します。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • Azure Functions や Azure API Management のようなツールを使用したカスタム コネクタの構築

  • ワークフロー定義関数を使用した複雑な式の構築

Power Automate を使用したクラウド フローの構築方法の詳細については、「Power Automate を使用したビジネス プロセスの自動化」ラーニング パスを参照してください。 デスクトップ フローの導入については、デスクトップ用 Power Automate の使用開始 ラーニング パスを参照してください。

Power BI

Power BI は Microsoft のビジネス分析ソリューションで、対話型のデータ視覚化 BI ツールを提供し、組織全体にわたってユーザーがデータやインサイトを視覚化したり、共有したりできるようにします。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • アプリ、Web サイト、ポータルへの Power BI の埋め込み

  • オープンソース SDK を使用したカスタム ビジュアルの作成

  • Power BI REST API を使用した自動データ更新、拡張、変換プロセスの実行、リソースの自動スケーリング、アプリケーション ライフサイクル管理 (ALM) の自動化など

  • 独自のアプリケーション、サービス、またはデータ ソースへの接続とデータ アクセスのための Power Query カスタム コネクタの開発

Power BI レポートの作成方法については、Power BI で分析レポートを作成して使用するラーニング パスを参照してください。

Power Pages

Power Pages を使用すると、外部向けのビジネス Web サイトを作成できます。これにより、組織外のユーザーがさまざまな ID でサインインしたり、Dataverse でデータを作成および表示したり、匿名でコンテンツを参照したりできます。 作成者は、Web サイトをロー コードでカスタマイズできます。また、開発者は、機能拡張ポイントを使用して高度な要件に対処できます。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • HTML、CSS、および Liquid を使用して作成されたカスタム Web ページ テンプレート

  • Power Apps Component Framework を使用して Web サイトのコード コンポーネントを作成する

  • Web API を使用して Dataverse とのサイト統合を拡張する

  • Visual Studio Code と Power Platform CLI を使用すると、サイト構成のメタデータ編集と CI/CD (継続的インテグレーション/継続的デプロイ) を行うことができます。

Power Pages を使用して Web サイトを作成する方法の詳細については、Power Pages の使用を開始するラーニング パスを参照してください。

Power Virtual Agents

Power Virtual Agents を使用すると、顧客、他の従業員、または Web サイトやサービスの訪問者からの質問に回答できる強力なチャットボットを作成できます。 Power Virtual Agents は Microsoft Bot Framework 上に構築され、チャットボットの構築および管理に使用するローコード エクスペリエンスを提供します。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • Bot Framework スキルの構築

  • Bot Framework Composer を使用したボットの拡張

Power Virtual Agent チャットボットの作成方法の概要については、Power Virtual Agents を使用したボットの作成ラーニング パスを参照してください。

コネクタ

コネクタは、データとサービスへのアクセスを許可する主要なコンポーネントです。 コネクタは、基盤になるサービスが Microsoft Power Automate、Microsoft Power Apps、Azure Logic Apps と通信するための API のプロキシまたはラッパーです。 これは、ユーザーがアカウントを接続し、事前構築済みの一連のアクションとトリガーを使用してアプリとワークフローを構築する手段を提供します。

アプリやフローで使用できる数百種類の事前構築済みコネクタが用意されています。 任意の REST API に対応したカスタム コネクタを構築することができます。 開発者は、既存のポリシー テンプレートの範囲を超えて要求および応答のペイロードを変換するコードを実装することもできます。

カスタム コネクタの詳細については、コネクタのドキュメントまたはデスクトップ用 Power Automate の使用を開始するラーニング パスを参照してください。

Dataverse

Dataverse は、Microsoft のデータ テクノロジに基づいて構築されているクラウド スケール データ ストアで、アプリ開発者のデータ管理の複雑さを解消するものです。 これは、ビジネス アプリケーションで使用されるデータを安全に保存し、管理できるようにします。 Dataverse 内のビジネス データは、一連のデータ テーブル内に格納されます。 企業はロールベースのセキュリティにより、組織内のさまざまなユーザーのデータ テーブルや個々のレコードへのアクセスを制御できます。 計算テーブル列、ビジネス ルール、ワークフロー、ビジネス プロセス フローを定義することで、データ品質を確保し、ビジネス プロセスを推進できます。 開発者は、カスタム ビジネス ロジックを追加することで、Dataverse 機能を拡張またはカスタマイズできます。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • カスタム ビジネス ロジック (コード) を使用して Dataverse データ処理をカスタマイズまたは拡張する、イベント ハンドラーと同様のプラグインを作成する

  • Webhook と Azure Service Bus を使用して外部システムと統合する

  • ビジネス ロジックを実装する独自のカスタム API を使用して Dataverse API を拡張する

  • 仮想テーブルを使用して、データをレプリケートせずに、外部システムに格納されているデータを Dataverse に統合する

Common Data Service の詳細については、「Dataverse でテーブルを作成する」モジュールを参照してください。

Common Data Model

Common Data Model は、一般的に使用される概念や活動を表すエンティティのオープンソースの標準定義です。 Dataverse アプリケーションと組み合わせて構築した場合は、エンティティのコア セットを利用できます。アプリケーション ビルダーは、それに独自のカスタム エンティティを追加して、特定のビジネス シナリオをサポートすることができます。

開発者が利用できる主な機能拡張ポイントを次に示します。

  • Common Data Model ライブラリを使用して、Azure Data Lake に格納されているデータを処理する。

Common Data Model の使用方法の詳細については、Common Data Model のドキュメントを参照してください。