人工智能辅助的代码迁移到AEM as a Cloud Service cloud-migration-skill-overview
AEM Cloud迁移解决方案是基于代理的工具集,可指导开发人员将AEM 6.x、AMS或内部部署Java代码和OSGi配置迁移到AEM as a Cloud Service (AEMaaCS)。 它可以在任何支持代理技能和模型上下文协议(MCP)且启用了AI的IDE中工作。
以下演示视频提供了AEM Cloud迁移解决方案的快速端到端演练,并包含在其中以供参考。
解决方案包含两个组件:
先决条件 prerequisites
-
在IDE中打开一个AEM项目(Maven或Gradle)
-
以下BPA发现源之一(强烈推荐,手动流不需要它):
- 从您的AEM实例中导出BPA CSV
- 已上传的BPA报告并配置了云迁移MCP的Cloud Acceleration Manager项目
迁移技能 migration-skill
迁移技能是启用AI的IDE的代理技能。 它协调一个 每个会话一个模式 工作流:您命名要修复的模式,将代理指向您的BPA查找结果,然后代理读取相关的转换规则,在您的项目中查找受影响的文件,并将更改分五批应用,每批应用之后暂停以供您审阅。
从迁移Runbook开始 migration-runbook
在解决任何问题之前,请让代理“查看我的AEMaaCS迁移代码”。 该技能会在项目根目录中生成只读migration-runbook.md,而不是编辑代码。 Runbook涵盖 技能可处理的每 个迁移模式,列出受影响的文件、每个模式的查找计数,以及启动每个修复的复制粘贴提示。
Runbook是进行整个项目评估的推荐入口点:它为您提供了在任何文件更改之前迁移工作的优先级,而不会让人感到意外。 在稍后启动模式会话时,代理会重用已在Runbook中记录的调查结果,因此无需重新扫描。
支持的模式 supported-patterns
代码和配置模式
schedulersling.commons.scheduler的作业与AEMaaCS的无状态运行时不兼容resourceChangeListenerResourceChangeListener实施需要Cloud Service更新replicationReplicator API调用已由ContentDistribution等效调用替换eventListenerEventListener实施eventHandlerEventHandler服务assetApiAssetManager和DAM API调用已替换为支持的等效调用guavaCachecom.google.common.cache.*)使用情况交换为Cloud Service支持的咖啡因缓存htlLintdata-sly-test个冗余常量比较警告.cfg.json转化、运行模式范围、Cloud Manager密钥/env-var提取,以及不受支持的运行模式(URC)检测和安全重新排序旧版UI和模板现代化模式
lui (对话框迁移)cq:Dialog)和Coral 2对话框转换为Coral 3 Touch UI对话框cdw (自定义设计小组件)cq:Widget xtypes)映射到Coral 3或作为Granite UI组件构建基架Dispatcher 配置
dispatcherConversion请参阅工作流的Dispatcher转换。
该技能将所有代码转换步骤委派给伴侣code-assessment技能。 两者作为aem-cloud-service技能包一起分发;请安装一次该包以获取两者。
快速入门 getting-started-skill
-
从Adobe技能存储库安装
aem-cloud-service技能包(包括迁移和code-assessment技能)。 有关每个IDE的安装命令,请参阅使用AI工具进行本地开发。 -
在IDE中打开AEM项目,作为工作区的根目录。
-
获取BPA调查结果:从BPA导出CSV或配置Cloud Migration 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.csv通过MCP的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迁移MCP是将IDE代理连接到Cloud Acceleration Manager的模型上下文协议服务器。 配置后,迁移技能可以直接从CAM项目获取BPA调查结果,而无需下载CSV。
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补充了 实施阶段 中的其他工具:
请参阅实施阶段概述以了解全貌。