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つのバッチに適用し、各バッチの後にレビューを一時停止します。
サポートされるパターン supported-patterns
schedulersling.commons.scheduler ベースのジョブは、AEMaaCSのステートレスランタイムと互換性がありませんresourceChangeListenerResourceChangeListener実装replicationReplicator API呼び出しはContentDistribution個の同等のものに置き換えられましたeventListenerEventListener実装がAEMaaCS イベントセマンティクス用に更新されましたeventHandlerEventHandler サービスassetApiAssetManagerおよびDAM API呼び出しは、サポートされている同等のものに置き換えられましたhtlLintdata-sly-test個の冗長な定数比較警告.cfg.json変換、実行モード スコープ、Cloud Manager シークレット/env-var抽出このスキルは、すべてのコード変換ステップをコンパニオン code-assessment スキルに委任します。 両方はaem-cloud-service スキルパッケージとして一緒に配布されます。両方を取得するには、パッケージを1回インストールしてください。
はじめに getting-started-skill
-
Adobe スキルリポジトリ から
aem-cloud-serviceスキルパッケージをインストールします。 -
AEM プロジェクトをIDEのワークスペースルートとして開きます。
-
BPA調査結果の取得:BPAからCSVをエクスポートするか、クラウド移行MCPを設定します(以下を参照)。
-
次のいずれかのプロンプトを使用して、エージェントとのセッションを開始します。
BPA 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.
完全なパターン参照とセッション管理ガイダンスについては、 クラウド移行スキルの使用を参照してください。
クラウド移行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に移行します。
全体像については、実装フェーズの概要を参照してください。