詳細なレプリケーションについて学ぶ
学習の目的
この単元を完了すると、次のことができるようになります。
- B2C Commerce での詳細なデータレプリケーションの目的を説明する。
- 詳細なデータレプリケーションが既存のレプリケーション処理をどのように補完するかを説明する。
- 対象を絞ったデータレプリケーションを実装するためのベストプラクティスを特定する。
詳細なデータレプリケーションを定義する
Salesforce B2C Commerce でのデータのレプリケーションとは、選択したデータ、メタデータ、ファイルを、ステージングインスタンスから開発または本番インスタンスに安全にコピーする方法です。レプリケーションは、本番サイトに常に最新の情報が反映されるようにするための重要な処理です。
ただし、すべての変更ですべてのデータの完全なレプリケーションが必要なわけではありません。たとえば、季節セール向けに価格表を更新したとします。その 1 つの変更のためにサイト全体のすべてのデータをレプリケートすると、時間もリソースも多く消費します。そこで役立つのが、詳細なデータレプリケーションです。
詳細なレプリケーションは、既存のデータのレプリケーション戦略を補完および強化することを目的としています。これは、より大規模な、スケジュール済みの完全なデータレプリケーションに取って代わるものではありません。むしろ、転送対象として特定のデータの種類を指定するために使用する、より範囲を絞ったアプローチです。このような詳細なアプローチを使用することで、新しいプロモーション、1 つのカタログの更新、新しいコンテンツアセットなど、小規模で独立した変更を、ストアフロントの残りのデータに影響を与えることなく、より迅速かつ効率的に展開できます。
詳細なレプリケーションと完全なデータレプリケーションを比較する
データのレプリケーションは、グローバルとサイトレベルの 2 つのレベルで動作します。
レプリケーションの範囲 |
含まれるデータ |
タスクの例 |
|---|---|---|
グローバル |
組織全体に適用される構成データ |
割り当て、環境設定、価格表、カスタムオブジェクトタイプ |
サイトレベル |
1 つ以上の指定されたストアフロントサイトに属するデータ |
A/B テスト、キャンペーン、コンテンツライブラリ、顧客グループ |
ターゲットインスタンスに対して完全なレプリケーションを新規に初めて実行する場合は、完全なグローバルレプリケーションを実行します。この完全なレプリケーションによって、ターゲットインスタンス上に構成とデータ構造がすべて確立されます。
最初の完全なレプリケーションの後は、特定のタスクを選択して、データを部分的にレプリケートできます。特定のレプリケーションタスクを選択すると、そのタスクに関連付けられたデータのみをターゲットインスタンス上で移動して上書きするように、システムに指示することになります。
たとえば、次のような場合です。
- ステージングインスタンスでカタログ B を更新し、カタログ D を追加する。
-
カタログタスクのみをレプリケートするよう選択する。
ターゲットインスタンスでは、カタログ B のみが更新され、カタログ D が追加されます。重要な点として、プロモーション、コンテンツスロット、顧客グループなど、選択しなかったその他のデータはすべてそのまま保持されます。このような対象を絞った処理が、詳細な制御の強みです。
詳細なデータレプリケーションを有効にする
B2C Commerce のステージングインスタンスと本番インスタンスで詳細なレプリケーションを有効にすると、必要に応じて既存のコンテンツを小さな単位で更新できます。
- Business Manager で [App Launcher (アプリケーションランチャー)] をクリックし、[Administration (管理)] | [Site (サイト)] | [Global Preferences (グローバル環境設定)] | [Feature Switches (機能スイッチ)] を選択します。
-
[Granular Replications Feature (詳細なレプリケーション機能)] を有効にします。
-
[Apply (適用)] をクリックします。
詳細なデータレプリケーションの許可を割り当てる
マーチャンダイザーに許可を割り当てて、本番インスタンスに対して詳細なレプリケーションによる変更を実行できるようにします。
- Business Manager で [App Launcher (アプリケーションランチャー)] をクリックし、[Administration (管理)] | [Organization (組織)] | [Roles & Permissions (役割と許可)] を選択します。
- Create a Merchandiser role or edit an existing role.
- 役割を作成するには、ID と説明を入力します。
-
[Apply (適用)] をクリックします。
- 役割を作成するには、ID と説明を入力します。
-
[Functional Permissions (機能の許可)] タブを選択します。
-
[Sites (サイト)] を選択し、コンテキストとして役割に適用されるサイトを選択します。
- Granular_Replication_Publish_Objects 許可へのアクセスを有効にします。
- 必要に応じて、その他のマーチャンダイザー許可を選択します。
-
[Update (更新)] をクリックします。

詳細なデータレプリケーションで商品をレプリケートする
レプリケートするデータの管理を行う Business Manager のモジュールで、詳細なレプリケーションを使用します。たとえば、ステージングから本番へ特定の商品をレプリケートするには、Business Manager の商品モジュールで作業します。ほとんどの詳細なレプリケーションのニーズに対応できる一般的な処理は次のとおりです。
- Business Manager で [App Launcher (アプリケーションランチャー)] をクリックし、[Merchant Tools (マーチャントツール)] | [Products and Catalogs (商品とカタログ)] | [Products (商品)] を選択します。
-
商品名または ID を入力します。
- 更新する商品を選択し、[Edit Product (商品を編集)] セクション内で商品の属性を更新します。
- 詳細なレプリケーションを開始するには、[Publish (公開)] をクリックします。



詳細なレプリケーションをサポートする各 Business Manager モジュールは、そのモジュールのプロセスフローによって異なります。[Publish (公開)] をクリックすると、ステージングから本番への詳細なレプリケーションが開始されます。
詳細なデータレプリケーションのステータスを監視する
[Granular Replication (詳細なレプリケーション)] テーブルを使用して、過去、進行中、予定されている詳細なレプリケーションジョブを確認します。
Business Manager で [App Launcher (アプリケーションランチャー)] をクリックし、[Administration (管理)] | [Replication (レプリケーション)] | [Granular Replication (詳細なレプリケーション)] を選択します。

- [Granular Replications (詳細なレプリケーション)] ページ (1) では、過去 30 日間の詳細なレプリケーション処理を把握できます。
- Start Time (2) refers to the granular replication process runtime.
-
メモ: この時間にはキャッシュの無効化は含まれません。キャッシュの無効化にはさらに 5 ~ 10 分かかる場合があります。
-
メモ: この時間にはキャッシュの無効化は含まれません。キャッシュの無効化にはさらに 5 ~ 10 分かかる場合があります。
- [Status (ステータス)] 項目 (3) は、予定されている処理の場合は「Queued (キュー済み)」になります。処理が進行中の場合、[Status (ステータス)] 項目は「In Progress (進行中)」に設定されます。
- [Details (詳細)] (4) は、レプリケーションされている内容を示します。
- [Initiated By (開始ユーザー)] 列 (5) は、そのセッション内の各商品、価格、またはコンテンツアセットに対して詳細なレプリケーションの更新をトリガーしたユーザーを示します。

- 特定の実行内の商品、価格テーブルエントリ、コンテンツアセット (1) のリストを表示するには、[Details (詳細)] 列のコンテンツアセットエントリ数のリンクをクリックします。
次のステップ
この単元では、詳細なデータレプリケーションを使用して、データの特定の部分を迅速かつ対象を絞って更新することで、既存の B2C Commerce のレプリケーション戦略がどのように強化されるかを学びました。
