AEM AS A CLOUD SERVICEへのAIを活用したコードの移行 cloud-migration-skill-overview
AEM Cloud Migration ソリューションは、AEM 6.x、AMS、またはオンプレミス Java コードとOSGi設定を AEM as a Cloud Service (AEMaaCS) に移行する際に開発者をガイドするエージェントベースのツールセットです。 エージェントスキルとモデルコンテキストプロトコル(MCP)をサポートするAI対応IDE内で動作します。
次のデモビデオでは、AEM Cloud Migration ソリューションの簡単なエンドツーエンドのチュートリアルを紹介します。参照用に含まれています。
このソリューションは、次の2つのコンポーネントで構成されています。
前提条件 prerequisites
-
IDEでAEM プロジェクト(MavenまたはGradle)を開く
-
次のBPA検索ソースの1つ(強くお勧めします。手動フローには必要ありません)。
- AEM インスタンスからのBPA CSV エクスポート
- BPA レポートがアップロードされ、Cloud Migration MCPが設定されたCloud Acceleration Manager プロジェクト
移行スキル migration-skill
移行スキルは、AI対応IDEのエージェントスキルです。 このワークフローは、one-pattern-per-session ワークフローを編成します。修正するパターンに名前を付け、BPAの調査結果にエージェントを指定すると、エージェントは関連する変換ルールを読み取り、プロジェクト内の影響を受けるファイルを見つけ、変更を5つのバッチに適用し、各バッチの後にレビューを一時停止します。
Runbookへの移行を開始する migration-runbook
何かを修正する前に、担当者にに問い合わせます。「AEMaaCS移行のコードを確認してください。」 コードを編集する代わりに、スキルはプロジェクトのルートで 読み取り専用migration-runbook.md を生成します。 Runbookは、スキルが対処できる移行パターン ごとにをカバーし、影響を受けるファイル、パターンごとの検索数、各修正を開始するためのコピー&ペーストプロンプトを一覧表示します。
Runbookは、プロジェクト全体の評価に推奨されるエントリポイントです。ファイルを変更する前に、移行作業の優先順位付けされた、予期しない画像が表示されます。 後でパターンセッションを開始すると、エージェントはランブックに既に記録されている調査結果を再利用するため、再スキャンは必要ありません。
サポートされるパターン supported-patterns
コードと設定パターン
schedulersling.commons.scheduler ベースのジョブは、AEMaaCSのステートレスランタイムと互換性がありませんresourceChangeListenerResourceChangeListener実装replicationReplicator API呼び出しはContentDistribution個の同等のものに置き換えられましたeventListenerEventListener実装がAEMaaCS イベントセマンティクス用に更新されましたeventHandlerEventHandler サービスassetApiAssetManagerおよびDAM API呼び出しは、サポートされている同等のものに置き換えられましたguavaCachecom.google.common.cache.*)の使用状況htlLintdata-sly-test個の冗長な定数比較警告.cfg.json コンバージョン、実行モード スコーピング、Cloud Manager シークレット/env-var抽出、サポートされていない実行モード (URC)の検出および安全な並べ替え従来のUIとテンプレートの近代化パターン
lui (ダイアログの移行)cq:Dialog)およびCoral 2 ダイアログをCoral 3 Touch UI ダイアログに変換cdw (カスタムデザインウィジェット)cq:Widget xtypes)またはGranite UI コンポーネントとしてスキャフォールドされたウィジェットDispatcher 設定
dispatcherConversionワークフローについては、Dispatcher コンバージョン を参照してください。
このスキルは、すべてのコード変換ステップをコンパニオン code-assessment スキルに委任します。 両方はaem-cloud-service スキルパッケージとして一緒に配布されます。両方を取得するには、パッケージを1回インストールしてください。
はじめに getting-started-skill
-
Adobe Skills リポジトリ から
aem-cloud-serviceスキルパッケージ (移行とcode-assessmentスキルの両方を含む)をインストールします。 IDEごとのインストールコマンドについては、AI ツールとのローカル開発を参照してください。 -
AEM プロジェクトをIDEのワークスペースルートとして開きます。
-
BPA調査結果の取得:BPAからCSVをエクスポートするか、クラウド移行MCPを設定します(以下を参照)。
-
次のいずれかのプロンプトを使用して、エージェントとのセッションを開始します。
最初にプロジェクト全体を評価します(読み取り専用のRunbookを生成します):
code language-none Review my code for AEMaaCS migrationBPA CSV:
code language-none Use the migration skill: scheduler only, BPA CSV at ./reports/bpa.csvMCP:経由の CAM
code language-none Fix replictaion findings from project <projectname>/<projectId>.手動(BPAなし):
code language-none Migrate event listener in core/src/main/java/com/example/Listener.javaOSGi設定:
code language-none Scan my config files and create Cloud Manager environment secrets or variables.HTL lint:
code language-none Fix htlLint in ui.apps - scan for data-sly-test redundant constant warnings.Guava キャッシュ:
code language-none Fix guavaCache findings using BPA CSV at ./reports/bpa.csvDispatcher コンバージョン:
code language-none Convert my AMS / on-prem Dispatcher config to AEM as a Cloud Service.
完全なパターン参照とセッション管理ガイダンスについては、 クラウド移行スキルの使用を参照してください。
クラウド移行MCP cloud-migration-mcp
AEM Cloud Migration MCPは、IDE エージェントをCloud Acceleration Managerに接続するModel Context Protocol サーバーです。 移行スキルを設定すると、CSV ダウンロードを必要とせずに、CAM プロジェクトからBPA結果を直接取得できます。
MCPの機能 mcp-tools
fetch-cam-bpa-findings-by-patternfetch-cam-bpa-findings-by-importanceCRITICAL、MAJOR、ADVISORY、INFO)のすべてのBPA結果をカウント別に並べ替えて返します。 最初に取り組むパターンを優先するのに便利です。これらのツールは、移行スキルによって自動的に呼び出されます。直接呼び出すことはありません。
はじめに getting-started-mcp
- IDEのMCP設定で、クラウド移行MCP サーバーのURL
https://mcp.adobeaemcloud.com/adobe/mcp/cloud-migrationを追加します - プロンプトが表示されたら、Adobe IDでログインしてCloud Acceleration Managerに対する認証を行います。
- 移行スキルは、CAM プロジェクトからBPAの調査結果を直接取得できるようになりました。
セットアップとトラブルシューティングの詳細については、 クラウド移行MCPの使用を参照してください。
どのように移行ジャーニーに組み込むのかを解説します migration-journey
スキルとMCPは、実装フェーズの他のツールを補完します。
- ベストプラクティスアナライザー: スキルを促進する調査結果を生成します。 ベストプラクティスアナライザーの使用を参照してください。
- Cloud Acceleration Manager: BPA レポートをホストし、移行の全体的な進行状況を追跡します。 CAMの使用を開始するを参照してください。
- リファクタリング ツール: リポジトリ構造とDispatcher設定の近代化を処理します。 リファクタリング ツールの概要を参照してください。
- コンテンツ転送ツール:リポジトリコンテンツをAEM 6.xからAEMaaCSに移行します。
全体像については、実装フェーズの概要を参照してください。