データ交換と同期
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreデータ交換フレームワーク(DEF)は、Sitecoreおよび他のシステムやデータベースとデータを同期することを可能にします。データ交換プロセスや、Sitecoreデータおよび外部データの抽出、操作、マッピングを定義・カスタマイズできます。
データ交換フレームワークの設定
DEFの同期プロセスはSitecore管理インターフェースを通じて設定・設定します。同期プロセスは通常、開発者や管理者によって定義されます。同期プロセスは本質的にパイプライン、または複数のパイプラインステップで構成されており、一つのエンドポイントからデータを読み取ることから始まり、別のエンドポイントにデータを保存することで終了します。
異なるプロバイダーが各エンドポイントにサービスを提供することができます。例えば、エンドポイントはマスターデータベース、xConnect Collectionの役割、またはCRMやPIMシステムなどのサードパーティサービスである場合があります。
データの同期
同期プロセスをトリガーすると、非同期のSitecoreタスクが作成され、そのタスク内で同期プロセスが実行されます。タスクのステータスを確認できますが、タスク自体はバックグラウンドで実行されており、他のタスクの実行を妨げることはありません。また、スケジュールやSitecore実装で定義された他のビジネスロジックを通じて同期プロセスをトリガーすることもできます。例えば、同期プロセスとしては、CRMシステムからマーケティングキャンペーンを読み取り、Sitecoreキャンペーンにマッピングしてマスターデータベースに保存し、パーソナライズやマーケティングオートメーションで利用することなどがあります。

同期プロセスの定義は非常に柔軟であるため、同期はあらゆる方向で行われ、システムはデータの読み込みと保存の両方にすべてのエンドポイントを使用できます。制限は関係するシステムおよびそれらのシステムのDEFプロバイダーによって設定されます。
データ交換フレームワークリモートクライアント
スケーリング上の理由から、同期プロセスを別のDEFリモートクライアントロールにスケールアウトできます。DEF SDKは、開発者がこのロールを自由に作成できるAPIを提供します。例えばワーカーロールやウェブサービスとして。

この役割のカスタムビジネスロジックは、Content Managementの役割からDEF SDKを通じてパイプライン定義を読み込みます。この時点で、DEF Remote Clientは実質的にContent Managementの役割から切断され、それ以外はすべてローカルで処理されます。DEF Remote Clientの役割は、スケジュールやシステム内のイベントを通じてこの同期プロセスをいつトリガーするかを決定する責任も担います。
DEFリモートクライアントが同期プロセスをトリガーすると、ロジックはクライアント上で実行され、クライアントは定義されたエンドポイントと通信します。
プライバシーとセキュリティ
処理および集約データフロー上の各役割のプライバシーおよびセキュリティの考慮事項については 、アーキテクチャおよびロール のドキュメントを参照してください。