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