Adobe Experience Manager as a Cloud Serviceへの移行を評価するジャーニーの過程においては、現在のAEMの実装を調べて、非互換性やリファクタリングを必要とする領域がないか確認することが求められます。これらの作業にはドキュメントやコードの確認やBest Practices Analyzer(BPA)ツールの実行が含まれるでしょう。そして確認作業において焦点があたるであろう領域の1つにレプリケーションエージェントがあります。
クラウドサービスより以前の提供形態では、レプリケーションエージェントが様々な場面で使用されていました。今回の投稿ですべてを網羅することはできないと思いますが、こちらのページをご覧いただくと、より多くの利用背景を確認することができます。AEM as a Cloud Serviceとその新しいアーキテクチャではこの領域のルールが変更されています。この記事をご覧になり移行計画の参考にしてください。
オーサーからパブリッシュ
標準的なコンテンツ公開や、オーサー環境からパブリッシュ環境へのコンテンツコピーについては、AEM as a Cloud Serviceの標準実装で処理されます。カスタムエージェントは必要ありません。詳細はこちらのページをご覧ください。
パブリッシュからオーサー
パブリッシュ環境からオーサー環境へのコンテンツレプリケーションを、リバースレプリケーションと言います。こちらの開発ガイドラインを参照すると、AEM as a Cloud Serviceではこの機能がサポートされていないことがわかります。以前の提供形態では、主に、次のいずれかの用途でリバースレプリケーションが使用されています。
最初の用途はUGC(ユーザー生成コンテンツ)のサポートです。AEM as a Cloud Serviceでの代替策としてはUGCをAEMの外部で管理します。AEMはコンテンツの配信のみをコントロールし、UGCは外部システムに保存して、そのシステムとAEMを統合します。
こちらのページで説明されている様に、AEM as a Cloud Serviceではこのリバースレプリケーションのスキームを使用していません。/homeフォルダー配下をパブリッシュ層のすべてのノード間で迅速に同期することで、パブリッシュインスタンス間におけるユーザーアカウントの一貫性を実現しています。
Dispatcher フラッシュエージェント
AEM as a Cloud Serviceでは、コンテンツが公開されるとデフォルトでDispatcherのキャッシュから削除される様になっています。カスタムエージェントは必要ありません。詳細な仕様についてはこちらのページをご覧ください。