データの使用
データは、今日のビジネスのすべての中心にあり、明日のビジネスを推進するための分析情報を提供しています。 成功して成長するために、ビジネスはデータのキャプチャ、分析、予測、表示、およびレポートを、すべて高次のアジリティで行う必要があります。
Microsoft Power Platform では、次を実行できます。
- コネクタを使用してプラットフォームからデータにアクセスします。
- Microsoft Dataverse を使ってプラットフォームにデータを格納します。
API
Microsoft Power Platform では、REST API を使用してアプリ、データおよび管理活動間の通信を行います。 REST API は、オープン スタンダードに基づいて構築されています。 特定の操作に対する HTTP 要求を作成したり、他のソースのライブラリを使用して必要な言語やプラットフォーム用のクラスを生成することができます。
コネクタと Dataverse は、要求とデータ に対してREST API と OData を使用します。
Dataverse とコネクタの比較
コネクタを使用すると、データを移動することなく Microsoft Power Platform を利用できます。 Power BI、Power Apps、Power Automate ではコネクタが使用されており、データとサービスの全体について分析、操作、自動化することができます。
コネクタを使用すると、次のことができます。
- 既存のデータ ソースとサービスを使用する。
- 標準で 400 以上のシステムおよびサービスへ接続する。
- データ ゲートウェイでシステムのオンプレミスに格納されたデータにアクセスする。
- 内部サービスと他のソースからのサービス用のカスタム コネクタを作成する。
重要
すべてのパブリック コネクタが、基になるサービスがサポートしているすべてのアクションをサポートするわけではありません。 ソリューション アーキテクトは、調査したうえで必要なアクションがサポートされていることを確認する必要があります。サポートされていない場合、カスタム コネクタが必要です。
コネクタを使用すると、時間やコストがかかる可能性があるデータの移行をせずにアプリを作成できます。
Microsoft Dataverse は、新しいデータ ストアに選択したデータ ソース、または Dataverse の機能 (後ほど説明します) や AI Builder または Power Apps ポータル アプリなどの Microsoft Power Platform の機能を使用するデータ ソースである必要があります。
カスタム コネクタ
コネクタが存在しないが、サービスに REST API が存在する場合は、カスタム コネクタを作成できます。 カスタム コネクタの作成は簡単です。カスタム コネクタを定義するには、次のようにいくつかの異なる方法があります。
- 既存の API を記述するために OpenAPI 定義をインポートする。
- Microsoft Azure Functions ソリューションを作成して、Microsoft Azure API Management を使用する。
- カスタム API を作成して、独自のアクションを定義する。
注
他のサービスの多くは、完全な API 用に OpenAPI 定義を公開します。
カスタム コネクタは、OAuth (Microsoft Entra ID を含む)、API キー、基本認証に対応しています。
カスタム コネクタは、ソリューションを使用してパッケージ化およびデプロイできます。
アクションによって、開発者が複雑なカスタム ロジックを簡単に呼び出しやすくなります。 たとえば、クラスに学生を登録する場合は次の処理手順を検討します。
- レジストリに学生が存在するかどうかを確認します。
- レジストリに表示されていない場合は、その学生を追加します。
- コース コードを使用してクラスを参照します。
- クラスが定員を超えていないかを確認します。
- 学生がクラスの前提条件を満たしていることを確認します。
- 学生のクラス レコードを作成します。
- 結果を通知します。
次の図に示すように、これらの手順を実行する「クラスの学生登録」アクションを使用して、学習サービス用のカスタム コネクタを作成できます。
カスタム コネクタがない開発者は、サービスの詳細を把握しておく必要があります。 カスタム コネクタをアクションで使用すると、優れたアーキテクチャ設計が促進されます。これは、詳細が変更される可能性があるため呼び出しシステムがそれを把握する必要がない契約では、疎結合が発生するからです。
Microsoft Dataverse の各種機能
Microsoft Dataverse は単なるデータベースではありません。 Dataverse には、ビジネス ソリューションの作成を簡単にし、機能性を強化するための機能が多数含まれています。
次の図は、Microsoft Dataverse によって提供される機能を示しています。
ソリューション アーキテクトは、Microsoft Dataverse の各機能、さらにソリューション作成時にそれらをどのように適用するかを理解しておく必要があります。
Dataverse は Azure で構築されているため、Azure プラットフォームの強力なセキュリティ テクノロジを活用できます。 データの暗号化 (保存時および転送中) では、機密性が保持されます。
Dataverse は Microsoft Entra ID およびアクセス管理メカニズムを使用して、認可されたユーザーだけが環境、データ、およびレポートにアクセスできるようにします。 Dataverse では、ロール ベースのセキュリティを使用して、権限のコレクションをグループ化します。 これらのセキュリティ ロールは、個々のユーザーに直接関連付けることも、Dataverse チームと事業単位に関連付けることもできます。 Dataverse では、個々の行を 1 対 1 で別のユーザーと共有できます。 アクセスの行レベルの制御は一部のビジネス シナリオに適切ではないため、Dataverse では列レベルのセキュリティ機能を使用して、列レベルでのセキュリティを細かく制御できます。 Dataverse には、階層に使用できるセキュリティ モデル (マネージャー階層と職位階層) も含まれています。 Dataverse で提供されるセキュリティ モードは、高度に構成可能です。
Dataverse でビジネス ルール、従来型のワークフロー、および Power Automate などのカスタム ビジネス ロジックを適用する場合は、いくつかのオプションを使用できます。 計算された列およびロールアップ列により、処理およびカスタム コードの必要性が減少します。 Dataverse には、重複データ検出や重複データの削除を行う機能が搭載されています。
Dataverse で作成されたコンポーネントはすべてメタデータとして保持されています。つまり、コンポーネントは検出可能で、コンポーネントのプロパティはアプリケーションおよびツールにアクセス可能です。 このメタデータは、Power Apps と Power Automate によって使用され、アプリおよびフローの作成に必要な労力を削減します。 たとえば、列のデータ型と可能な値の範囲はメタデータに保持されます。 この例では、Power Apps Studio がこのメタデータにアクセスし、列をフォームに追加するときにコントロールを自動的に構成できます。
Dataverse に保持されているデータは、基になるデータ ストレージ メカニズムから抽象化されます。 データは、Azure SQL Database の Elastic Database 機能、Azure Storage、Azure Cosmos DB、または Azure Data Lake Storage に格納できます。 開発者は、Dataverse に提供された API を使用してデータにアクセスできるため、ストレージに関する懸念がありません。 Microsoft は、タイプ、ファイル、画像、およびテキストに応じてデータの格納方法を決定します。
Dataverse は他のシステムと統合するイベント モデルを提供し、データ処理機能のインポートとエクスポートを行う機能も用意されています。
Dataverse では Microsoft Azure Cognitive Search を使用して、Dataverse で保持されているデータを検索できます。
Dataverse は、Microsoft Power Platform で構築されたアプリに限定されません。API を使用すると、Xamarin などの他のツールを使って外部の、顧客向けアプリケーションを構築できます。
Dataverse を選ぶ理由
ビジネス分析情報を有効にするデータ インフラストラクチャを構築すると、時間とコストがかかります。 このデータは、さまざまなデバイス、アプリケーション、システム、サービス、およびサービスとしてのソフトウェア (SaaS) から取り込まれます。 この大量かつ増え続けるソースは多くの場合、さまざまな種類のデータを格納して、異なる API を公開し、さまざまなセキュリティ モデルを用いる複数のデータ テクノロジで構成されています。 これらのテクノロジの作成に必要な開発者は、コストが大きい上探すことが困難です。 多くの場合、開発者は、これらのさまざまなデータ テクノロジのデプロイ、構成、管理、および統合方法を深く理解している必要があります。
Dataverse は、ユーザーフレンドリー、管理可能、準拠し、スケーラブルで、グローバルに利用できる SaaS データ サービスにより、これらの問題に対応しています。 Dataverse により、組織があらゆるタイプのデータやアプリで作業して、そのデータを使用して分析情報を取得し、ビジネス アクションを促進できます。
Microsoft Power Platform の一部である Dataverse では、コードを書く必要はほぼありません。ですから、知識作業者からプロの開発者まで誰でも使用できます。
Dataverse 内の標準テーブルとカスタム テーブルは、クラウド ベースのデータ用ストレージ オプションを提供します。 テーブルを使用すると、アプリ内で使用するためにビジネスに焦点を合わせた組織のデータの定義を作成できます。
Dataverse が最適な選択肢かどうかはっきりしない場合、次の利点を考慮してください。
- 管理が簡単 - メタデータとデータはクラウドに格納されます。 格納方法の詳細について心配する必要はありません。
- セキュリティ保護が簡単 - データは、ユーザーがアクセスを許可された場合にのみデータを参照できる方法で格納されています。 ロールベースのセキュリティにより、組織内のさまざまなユーザーによるテーブルへのアクセスを制御できます。
- データへのアクセス - Microsoft Power Platform アプリケーションからのデータも Dataverse 内に格納されているため、データを使用するアプリケーションをすばやく構築できます。
- リッチ メタデータ - データ型およびリレーションシップは、Power Apps 内で直接利用されます。
- ロジックと検証- 計算列、ビジネス ルール、ワークフロー、ビジネス プロセス フローを定義して、データの品質を確保し、ビジネス プロセスを促進します。
- 生産性向上ツール - 生産性を高め、データのアクセシビリティを確保するために、Microsoft Excel のアドインでテーブルを使用できます。
仮想テーブル
データにアクセスするもう 1 つのオプションは、仮想テーブルを使用することです。 外部データ ソースからデータにアクセスし、そのデータを Dataverse に結合する要件を検討してください。 仮想テーブルを使用すると、Dataverse に仮想テーブルを作成し、外部データ ソースを定義した後、テーブルと列を外部データ ソース にマッピングできます。
Dataverse には、外部 OData v4 Web サービスに接続するための OData v4 データ プロバイダー コンフィギュレーションが含まれています。 Azure Cosmos DB for NoSQL のデータ プロバイダーはプレビュー中です。
注
Dataverse では、すべてのテーブルに ID 属性が必要です。 この ID は一意識別子と呼ばれ、値は GUID である必要があります。 ID 列は、Edm.Can データ型を使用して外部列にのみマッピングできます。 したがって、外部 Web サービスでは、ID 列として 1 つの GUID を使用する必要があります。
詳細については、仮想テーブル を参照してください。
仮想テーブル コネクタ
仮想テーブルを作成することは簡単ではなく、プラグイン コードが必要になります。 Microsoft が導入した新しい方法では、Dataverse を外部データ ソースである仮想テーブル コネクタに接続できます。
仮想テーブル コネクタの作成を部分的に自動化できるほか、仮想テーブルやデータ処理の作成にコードを使用する必要がないため、作業が合理化されます。
この機能は現在プレビュー段階であり、次でのみ使用可能です。
SharePoint
SQL Server
詳細については、仮想コネクタ プロバイダを使用した仮想テーブルの作成を参照してください。
拡張モデル
Microsoft Dataverse 内のすべてが API 呼び出しとして公開されます。 次の図に示すように、すべてのツールとアプリに Web API 経由でアクセスできます。
Dataverse では、すべての水平レイヤーに拡張機能を提供します。 ソリューション アーキテクトは、さまざまな種類の機能性パラダイムを理解する必要があります。
Dataverse には、次の機能があります。
Web サービスと OData と統合するための豊富な API
ビジネス ルール、計算された列、ロールアップ列、ビジネス プロセス フローなどにコード ロジックなし
トランザクション パイプラインへのアクセス付きの完全な .NET SDK による開発者サポート
TypeScript と JavaScript を使ったクライアント側スクリプト
Microsoft Azure Service Bus と Microsoft Azure Event Hubs との統合
カスタム アクション
カスタム API
これらの機能では、Microsoft Power Platform を使うことにより複雑なエンタープライズ アプリケーションを構築できます。 ソリューション アーキテクトが開発者であるとは限りませんが、これらの各ポイントやソリューションでどのように使用されるかを理解している必要があります。
Dataverse API
Dataverse Web API は、さまざまなプログラミング言語、プラットフォーム、およびデバイスで使用できる開発エクスペリエンスを提供します。 Web API は、豊富なデータ ソースに対して RESTful API を構築して使用するための OASIS 標準である OData バージョン 4.0 を実装します。 Web API は、さまざまなプラットフォーム、プログラミング言語およびサービスを使用することにより Microsoft Dataverse のデータやメタデータと操作するのに使用できる最新の RESTful Web サービスを提供します。
注
Power Automate と Power Apps で Dataverse コネクタを使用している場合、OData API への呼び出しを行います。
開発者は、.NET SDK を使用することにより、トランザクションの操作前および操作後のステージでカスタム プラグイン ロジックを追加して、検証、計算、および統合を実行できます。
注
アプリ API も SOAP エンドポイントに公開されます。 SOAP エンドポイントは非推奨であり、新しいアプリに対して直接使用してはいけません。
カスタム API
Dataverse では、独自の API を Dataverse に作成できます。 1 つまたは複数の処理をカスタム API に集約し、他の開発者が Power Automate クラウド フローから呼び出すことができます。また、Dataverse の作成/読み取り/更新 API を統合 (使用ではなく) することができます。
カスタム API をビジネス イベントとしてカタログ化して、Microsoft Dataverse コネクタの新しいトリガー イベント タイプを公開するなどの、新しい統合機能を作成できます。
次のユニットでは、カスタム ロジックの作成方法について説明します。