データ統合テクノロジの選択
次の Dynamics 365 アプリに適用:
Human Resources
この記事では、Dynamics 365 Human Resources で管理されるデータとの統合について説明します。 ニーズに最適なテクノロジを判断する際に役立つさまざまな統合テクノロジについて説明します。
データ統合の背景
業務データは、会社を比類ないものにする重要な資産です。 業務データは非常に重要です。 業務全体で収集されたデータ間の関係を使用して、組織全体の業務プロセスやビジネス インテリジェンスを向上させることができます。 どのようなシステムからの業務データにも、簡単、安全、安定したアクセスを提供するよう努めています。
これまで、複数のシステム間のデータの統合は困難でした。 Microsoft はデータ統合を容易にするための措置を講じており、その目標に向けた大きな一歩は Dataverse によって実現されます。
Human Resources では、Dataverse が Human Resources データの推奨パブリック インターフェイスになります。 時間の経過とともに、Human Resources によって管理されるもっとも重要なすべてのデータが Dataverse で公開される予定です。 ほとんどの統合アプリケーションにとって最適な技術として、Dataverse をお勧めします。
Dataverse には、アプリケーションが必要とするすべてのデータが含まれているわけではありません。 プロジェクト タイムラインには、別のテクノロジが必要になる場合もあります。 Dataverse が統合のニーズを満たしていない場合は、必ずお知らせください。
統合の技術
以下のセクションでは、Human Resources で使用するために用意されているさまざまなデータ統合テクノロジについて説明します。
Dataverse テーブル
Dataverse は、Human Resources の推奨のパブリック データ インターフェイスです。 Dynamics 365 Customer Engagement ソリューションで使用される Dynamics 365 XRM プラットフォームから生まれました。
Dataverse は、データ テーブル用のプラットフォームと API を提供します。 Human Resources を展開すると、Dataverse インスタンスに接続されます。 Human Resources データのエンティティは、その Dataverse インスタンスに展開されます。 テーブルとそのデータは、Dataverse インスタンスに接続できるすべてのアプリケーションで使用できます。 Human Resources では、Dataverse テーブルとの間でデータを同期します。
メモ
Human Resources エンティティは Dataverse テーブルに対応します。 Dataverse (旧 Common Data Service) および用語更新の詳細については、Microsoft Dataverse とは何ですか?を参照してください
統合アプリで必要なデータ テーブルが Dataverse にある場合は、Dataverse とそれがサポートする API を完全に使用できます。 サポートされる API の 1 つに Dynamics 365 Web API があります。この API は、Dataverse データにアクセスするための OData 実装を提供します。
Dataverse テーブルおよび関連付けられている API は、Web アプリケーション、Web サービス/API から、また OData フィードに接続するその他のアプリケーションから、Human Resources データにアクセスするための最良のオプションです。
メモ
Dataverse を Human Resources の優先データ インターフェイスにするという決定は比較的最近のことなので、統合に必要な Human Resources データ エンティティが Dataverse でまだ使用できない場合があります。
Dataverse で利用できる Human Resources エンティティの一覧については、Human Resources および Dataverse を参照してください。
統合に必要な Human Resources エンティティがまだ使用できない場合は、データ エンティティが利用できるまで待つか、または以下に示すその他の統合テクノロジのいずれかを使用する必要があります。
既定では、Dataverse の統合は、提供されたデモ データを含まない新しい環境ではオフになっています。 デモ データが含まれる新しい環境ではオンになっており、環境はデータの準備時にデータとの同期を開始します。 データと同期する準備が整ったら、統合をオンにすることができます。
DMF/DIXF エンティティ
財務と運用アプリと同じプラットフォームで主に構築された人事管理は、データ管理フレームワーク (DMF) を提供します。 DMF は、データ インポート エクスポート フレームワーク (DIXF) とも呼ばれます。 Human Resources には、Human Resources データのインポートとエクスポートに使用できる一連のデータ エンティティが用意されています。 Dataverse テーブルは Human Resources の優先データ統合インターフェイスですが、DMF エンティティは次のような環境でも有用です:
Dataverse テーブルをまだ利用できません。
統合に、高性能なバルク データ インポート/エクスポート機能が必要である。
メモ
Human Resources エンティティは Dataverse テーブルに対応します。 Dataverse (旧 Common Data Service) および用語更新の詳細については、Microsoft Dataverse とは何ですか?を参照してください
現時点で、DMF エンティティは、Human Resources データに対してもっとも完全なデータ カバレージを提供しています。
DMFは、ユーザー インターフェイスでユーザー フィードバックがすぐに必要な場合など、リアルタイム統合には適していません。 パッケージ操作はスケジュールされたバッチ ジョブであり、多くの場合、バッチ サービスが実行のためにジョブを取得するまでに 1 - 2 分以上の待機時間があり、さらにインポート/エクスポート操作を完了するために必要な時間があります。
DMF は、高スループット (夜間にスケジュールされている数千のレコードのインポート/エクスポートなど) が必要なときに最適なオプションになることがあります。
メモ
DMF は、Attract および Onboard には使用できません。
DMF パッケージ REST API
DMF には、データ パッケージの操作のために REST API が用意されています。 この API を使用して、プログラムで DMF と対話することで、次のような操作が可能になります。
データ パッケージのインポート
データ パッケージのエクスポート
インポート/エクスポート操作のステータスの確認
DMF パッケージ REST API は Human Resources で完全にサポートされています。
Azure SQL DB (BYOD)
DMF はさらに、Human Resources がユーザー独自の Microsoft Azure SQL データベースにデータをエクスポートできる強力な機能 (自分のデータベースの持ち込み、または BYOD と呼ばれる) を提供します。 この機能は、非常に高い柔軟性を提供します。 データがユーザー独自の SQL データベースに存在する場合は、SQL データ ストアに接続できるアプリケーションやミドルウェアを利用できます。
BYOD は、主に読み取り専用ソリューションです。 必要なデータを操作して Azure SQL データベース (データ マッシュ アップなど) に格納することができますが、Azure SQL データベースに格納されたデータは Human Resources に同期されません。
BYOD は、Azure Data Factory パイプラインのデータ ソースとして、ソリューション、データ統合、データ マッシュ アップを報告するために適しています。
メモ
BYOD は、Attract および Onboard には使用できません。
OData 対応エンティティ
ほとんどの DMF エンティティは、Human Resources データ サービス (OData) を使用したアクセスにも有効です。 財務と運用の OData サービスに提供されるドキュメントは、独自の OData 公開エンティティを作成する場合を除き、人事管理に適用されます。
Dataverse および Dataverse によって (Dynamics 365 Web API を通じて) 用意されている OData 実装は、Human Resources データ サービスよりも優先されますが、現在のところ、Human Resources データ サービスは、Human Resources データに対してより完全なエンティティ カバレージを提供します。
Excel アドイン
Excel アドイン は、内部にある OData 対応エンティティを利用します。 このアドインは、エンド ユーザーが使い慣れた Excel UI を使用して Human Resources データを取得および変更するために便利な方法を説明します。
Excel アドインは、ビジネス ドメインの専門家による一時的なデータのインポート/エクスポートに適しています。 プログラムによる自動化を必要とする繰り返して発生するデータ統合の場合は、別の統合テクノロジがより適切です。
データ インテグレーター
データ インテグレーター サービス を使用して、Dataverse との間でデータを統合できます。 データ インテグレーターを使用すると、多くの場合、アプリケーション開発者が特定の統合に合せて調整した定義済みのテンプレートに基づく統合プロジェクトを定義することができます。 統合プロジェクトを定期的なスケジュールで自動的に実行するようにスケジュールしたり、手動で実行したりできます。
データ インテグレータ プロジェクトは、Dataverse バッチ統合に適しています。 これらは、Dynamics 365 ファミリのアプリケーション間の統合に最適です。 たとえば、Microsoft は、Human Resources からのデータを Dynamics 365 Finance に統合するためのデータ インテグレーター テンプレートを提供します。 テンプレートの詳細については、Dynamics 365 Human Resources から Dynamics 365 Finance への統合 を参照してください。
Power Query
データ インテグレーターは、高度なクエリ機能 を通じて Power Query をサポートしています。 Power Query は、豊富な M 数式言語を含む、強力で柔軟なデータ フィルター処理と変換を提供します。 Power BI レポートを作成したことがあれば、Power Query を使用するのは簡単です。
統合テクノロジの決定
非常に多くのさまざまな統合テクノロジが使用可能な場合、使用する統合方法を決定することに困惑することがあります。 Dataverse のデータ カバレージが完全になるに伴って、ほとんどの場合、Dataverse が優先データ インターフェイスとなり、その決定は簡単になります。 しかし、それまでは、Dataverse がユーザーのニーズを満たさないことがあります。 次のテーブルは、統合テクノロジ オプションの主要な特性のいくつかをまとめたものです。
テクノロジ/ツール/API | 定期統合 | 同期/非同期 | API によるプログラム アクセス | 適切なデータ量 | データ カバレージ |
---|---|---|---|---|---|
Dataverse テーブル | データ インテグレーターまたはミドルウェアを使用します | 同期、非同期、バッチ (データ インテグレーターを使用) | Dynamics 365 Web API (OData) を使用 | ユース ケースによって異なります (対話型の使用に対してページングをサポート) | 改善2 |
DMF エンティティ | ミドルウェアを使用してスケジュール | 非同期、バッチ | DMF パッケージ REST API を使用 | 高 (数十万のレコード) | 高 |
DMF パッケージ REST API | ミドルウェアを使用してスケジュール | 非同期、バッチ | はい | 高 (数十万のレコード) | API はすべての DMF エンティティをサポートします |
BYOD | 管理者による Human Resources でのスケジュール | 非同期、バッチ | いいえ3 | 高 (数十万のレコード) | すべての DMF エンティティをサポートします |
OData 対応エンティティ | ミドルウェアを使用 | 同期 | Human Resources データ サービス (OData) を通じて | ユース ケースによって異なります (対話型の使用に対してページングをサポート) | 高 |
Excel アドイン | 無 | 同期 | 無 | 中間 (数十万のレコード) | すべての OData 対応エンティティをサポートします |
データ インテグレーター | データ インテグレーターでスケジュール | 非同期、バッチ | なし | ユース ケースによって異なります | すべての Dataverse テーブルをサポート |
2マイクロソフトは、Dataverse テーブルのデータ カバレッジの拡大に大規模なの投資を行っています。 カバレッジが利用可能な場合は、Dataverse の使用をお勧めします。 現時点では、Dataverse データ カバレージは、DMF および OData 対応エンティティと比較して低いです。
3SQL データベースにプログラムを使用してアクセスできます。