Migration de code assisté par l’IA vers AEM as a Cloud Service cloud-migration-skill-overview
La solution Migration du cloud est un ensemble d’outils basé sur des agents qui guide les développeurs tout au long de la migration du code Java AEM 6.x, AMS ou On-Premise et des configurations OSGi vers AEM as a Cloud Service (AEMaaCS). Il fonctionne dans tout IDE compatible avec l’IA qui prend en charge les compétences des agents et le protocole MCP (Model Context Protocol).
La vidéo de démonstration suivante fournit une présentation rapide de bout en bout de la solution de migration vers le cloud AEM et est incluse à titre de référence.
La solution se compose de deux composants :
Conditions préalables prerequisites
-
Un projet AEM (Maven ou Gradle) s’ouvre dans votre IDE
-
L’une des sources de recherche BPA suivantes (fortement recommandée, non requise pour les flux manuels) :
- Une exportation CSV BPA à partir de votre instance AEM
- Un projet avec un rapport BPA chargé et le serveur AEM MCP configuré
La Compétence De Migration migration-skill
La compétence de migration est une compétence d’agent pour les IDE compatibles avec l’IA. Il orchestre un workflow un modèle par session : vous nommez le modèle à corriger, pointez l’agent vers vos résultats BPA, et l’agent lit les règles de transformation appropriées, localise les fichiers affectés dans votre projet et applique les modifications par lots de cinq, en pause de votre révision après chaque lot.
Commencer avec un Runbook de migration migration-runbook
Avant de corriger quoi que ce soit, demandez à l’agent de « Examiner mon code pour la migration AEMaaCS » Au lieu de modifier le code, la compétence génère un migration-runbook.md lecture seule à la racine de votre projet. Le runbook couvre chaque modèle de migration que la compétence peut traiter, répertoriant les fichiers affectés, le nombre de résultats par modèle et une invite de copier-coller pour démarrer chaque correctif.
Le runbook est le point d’entrée recommandé pour une évaluation de l’ensemble du projet : il vous donne une vue d’ensemble hiérarchisée et sans surprise de l’effort de migration avant la modification d’un fichier. Lorsque vous démarrez ultérieurement une session de modèles, l’agent réutilise les résultats déjà enregistrés dans le runbook, de sorte qu’aucune nouvelle analyse n’est nécessaire.
Modèles pris en charge supported-patterns
Modèles de code et de configuration
schedulersling.commons.scheduler incompatibles avec l’exécution sans état d’AEMaaCSresourceChangeListenerResourceChangeListener nécessitant des mises à jour de Cloud ServicereplicationReplicator hérités remplacés par des équivalents ContentDistributioneventListenerEventListener OSGi mises à jour pour la sémantique d’événement AEMaaCSeventHandlerEventHandler OSGi synchrones adaptés à Cloud ServiceassetApiAssetManager et DAM obsolètes remplacés par des équivalents pris en chargeguavaCachecom.google.common.cache.*) remplacée par le cache Caféine pris en charge par Cloud ServiceinputStreamjava.io.InputStream triée par risque : les flux non fermés sont corrigés automatiquement, et des problèmes de mémoire, de système de fichiers et de diffusion en continu binaire sont proposés pour votre examenhtlLintdata-sly-test des avertissements de comparaison constante redondants dans les modèles HTLoakIndex (bêta)_oak_index héritées converties en définitions d’index Oak compatibles avec AEM as a Cloud Service à l’aide d’Adobe Index Converter, renommées en noms d’index avec version de Cloud Service (<name>-custom-<n>), avec une vérification de la compatibilité des types de données.cfg.json, définition de la portée du mode d’exécution, extraction des secrets Cloud Manager/env-var et détection et réorganisation sécurisées du mode d’exécution (URC) non pris en chargeModèles hérités de modernisation de l’interface utilisateur et des modèles
lui (migration de boîte de dialogue)cq:Dialog) et Coral 2 converties en boîtes de dialogue d’IU tactile Coral 3cdw (widgets de conception personnalisés)cq:Widget xtypes) mappés à Coral 3 ou générés en tant que composants de l’IU GraniteConfiguration de Dispatcher
dispatcherConversionVoir Conversion pour le workflow.
Validation de la migration (version bêta)
Voir Validation d’une migration pour le workflow.
La compétence délègue toutes les étapes de transformation du code à la compétence code-assessment associée. Les deux sont distribués ensemble sous la forme du package de compétences aem-cloud-service ; installez le package une fois pour obtenir les deux.
Prise en main getting-started-skill
-
Installez le package de compétences
aem-cloud-service(qui comprend les compétences de migration et decode-assessment) à partir du référentiel de compétences Adobe. Pour les commandes d’installation par IDE, consultez Développement local avec les outils d’IA. -
Ouvrez votre projet AEM en tant que racine de l’espace de travail dans votre IDE.
-
Obtenir des résultats BPA : exportez un fichier CSV à partir de BPA ou configurez le serveur MCP AEM (voir ci-dessous).
-
Démarrez une session avec votre agent à l’aide de l’une des invites suivantes :
Évaluer d’abord l’ensemble du projet (générer le runbook en lecture seule) :
code language-none Review my code for AEMaaCS migrationBPA CSV:
code language-none Use the migration skill: scheduler only, BPA CSV at ./reports/bpa.csvCAM via MCP:
code language-none Fix replictaion findings from project <projectname>/<projectId>.Manuel (pas de BPA) :
code language-none Migrate event listener in core/src/main/java/com/example/Listener.javaConfigurations OSGi :
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.Cache Guava :
code language-none Fix guavaCache findings using BPA CSV at ./reports/bpa.csvInputStream:
code language-none Fix inputStream findings using BPA CSV at ./reports/bpa.csvConversion Dispatcher :
code language-none Convert my AMS / on-prem Dispatcher config to AEM as a Cloud Service.conversion d’index Oak (version bêta) :
code language-none Fix oakIndex findings using BPA CSV at ./reports/bpa.csvValidation d’une migration (version bêta) :
code language-none Validate my scheduler migration on the local Cloud SDK.
Pour obtenir une référence complète aux modèles et des conseils sur la gestion des sessions, voir Utilisation des compétences de migration vers le cloud .
Fonctionnalités MCP de la migration vers le cloud cloud-migration-mcp
Les fonctionnalités de migration vers le cloud d’AEM sont disponibles via le serveur AEM MCP, un serveur Model Context Protocol qui connecte votre agent IDE à Cloud Acceleration Manager. Une fois configurée, la compétence de migration peut récupérer les résultats BPA directement à partir de votre projet CAM sans nécessiter de téléchargement de CSV.
Avantages du MCP mcp-tools
fetch-cam-bpa-findings-by-patternfetch-cam-bpa-findings-by-importanceCRITICAL, MAJOR, ADVISORY, INFO), triés par nombre. Utile pour établir la priorité des modèles à utiliser en premier.Ces outils sont appelés automatiquement par la compétence de migration ; vous ne les appelez pas directement.
Prise en main getting-started-mcp
- Dans la configuration MCP de votre IDE, ajoutez l’URL du serveur MCP AEM :
https://mcp.adobeaemcloud.com/adobe/mcp/aemou utilisez une entrée existante avec cette URL. - Lorsque vous y êtes invité, connectez-vous avec votre Adobe ID pour vous authentifier auprès de Cloud Acceleration Manager.
- Les compétences de migration peuvent désormais récupérer les résultats BPA directement à partir de vos projets CAM.
Pour obtenir une configuration et un dépannage détaillés, voir Utilisation des fonctionnalités de migration cloud du serveur MCP AEM.
Comment ils s’intègrent dans le Parcours de la migration migration-journey
Les compétences et le MCP complètent les autres outils de la phase de mise en œuvre :
- Best Practices Analyzer : produit les résultats qui pilotent la compétence. Voir Utilisation de l’analyseur des bonnes pratiques .
- : héberge les rapports BPA et suit la progression globale de la migration. Voir Prise en main de CAM.
- Outils de refactorisation : gère la structure du référentiel et la modernisation de la configuration du Dispatcher. Voir Présentation des outils de refactorisation.
- Outil de transfert de contenu : migre le contenu du référentiel d’AEM 6.x vers AEMaaCS.
Pour une vue d’ensemble, consultez la Présentation de la phase d’implémentation .