Migrazione del codice assistito da IA ad AEM as a Cloud Service cloud-migration-skill-overview
La soluzione AEM Cloud Migration è un set di strumenti basato su agenti che guida gli sviluppatori attraverso la migrazione del codice Java e delle configurazioni OSGi AEM 6.x, AMS oppure on-premise in AEM as a Cloud Service (AEMaaCS). Funziona all’interno di qualsiasi IDE abilitato all’intelligenza artificiale che supporta le abilità dell’agente e il protocollo MCP (Model Context Protocol).
Il seguente video dimostrativo fornisce una guida rapida end-to-end della soluzione AEM Cloud Migration ed è incluso come riferimento.
La soluzione è costituita da due componenti:
Prerequisiti prerequisites
-
Un progetto AEM (Maven o Gradle) aperto nell’IDE
-
Una delle seguenti fonti di reperimento di BPA (fortemente consigliata, non necessaria per i flussi manuali):
- Un’esportazione CSV BPA dalla tua istanza AEM
- Un progetto Cloud Acceleration Manager con un report BPA caricato e il server AEM MCP configurato
L’abilità di migrazione migration-skill
L’abilità di migrazione è un’abilità agente per gli IDE abilitati per l’intelligenza artificiale. Ordina un flusso di lavoro di un modello per sessione: assegna un nome al modello da correggere, indirizza l’agente ai risultati BPA e l’agente legge le regole di trasformazione pertinenti, individua i file interessati nel progetto e applica le modifiche in batch di cinque, mettendo in pausa la revisione dopo ogni batch.
Iniziare con un Runbook di migrazione migration-runbook
Prima di risolvere il problema, chiedere all’agente di “Rivedere il codice per la migrazione di AEMaaCS.” Invece di modificare il codice, l’abilità genera un migration-runbook.mddi sola lettura nella directory principale del progetto. Il runbook copre ogni pattern di migrazione che l’abilità può risolvere, elencando i file interessati, i conteggi di ricerca per pattern e un prompt di copia e incolla per avviare ogni correzione.
Il runbook è il punto di ingresso consigliato per una valutazione dell’intero progetto: offre un’immagine prioritaria e senza sorprese dello sforzo di migrazione prima che qualsiasi file venga modificato. Quando successivamente avviate una sessione di pattern, l’agente riutilizza i risultati già registrati nel runbook, pertanto non è necessario ripetere la scansione.
Pattern supportati supported-patterns
Codice e modelli di configurazione
schedulersling.commons.scheduler processi non compatibili con il runtime senza stato di AEMaaCSresourceChangeListenerResourceChangeListener implementazioni che richiedono aggiornamenti Cloud ServicereplicationReplicator sostituite da ContentDistribution equivalentieventListenerEventListener aggiornate per la semantica degli eventi AEMaaCSeventHandlerEventHandler adattati per Cloud ServiceassetApiAssetManager e DAM obsolete sono state sostituite con equivalenti supportatiguavaCachecom.google.common.cache.*) scambiato per la cache della caffeina supportata da Cloud ServiceinputStreamjava.io.InputStream valutato in base al rischio: flussi non chiusi risolti automaticamente, memoria, file system e problemi di streaming binario proposti per la revisionehtlLintdata-sly-test avvisi di confronto costanti ridondanti nei modelli HTLoakIndex (versione beta)_oak_index convertite in definizioni di indice Oak compatibili con AEM as a Cloud Service utilizzando il convertitore di indice di Adobe, rinominate con la denominazione di indice con versione Cloud Service (<name>-custom-<n>), con un controllo di compatibilità del tipo di dati.cfg.json, ambito modalità di esecuzione, estrazione segreti Cloud Manager/env-var, rilevamento modalità di esecuzione (URC) non supportato e riordinamento sicuroInterfaccia utente legacy e modelli di modernizzazione
lui (migrazione finestre di dialogo)cq:Dialog) e Coral 2 convertite in finestre di dialogo Interfaccia utente touch Coral 3cdw (widget di progettazione personalizzati)cq:Widget xtypes) mappati a Coral 3 o scaffoldati come componenti dell’interfaccia utente GraniteConfigurazione del Dispatcher
dispatcherConversionConsulta Conversione Dispatcher per il flusso di lavoro.
Convalida della migrazione (versione beta)
Vedi Convalidare una migrazione per il flusso di lavoro.
L’abilità delega tutti i passaggi di trasformazione del codice all’abilità code-assessment correlata. Entrambi sono distribuiti insieme come pacchetto di competenze aem-cloud-service. Installare il pacchetto una sola volta per ottenere entrambi.
Guida introduttiva getting-started-skill
-
Installa il pacchetto di competenze
aem-cloud-service(che include sia la migrazione che le competenzecode-assessment) dall’archivio delle competenze Adobe. Per i comandi di installazione per IDE, vedere Sviluppo locale con strumenti di IA. -
Apri il progetto AEM come directory principale dell’area di lavoro nell’IDE.
-
Ottenere i risultati BPA: esporta un CSV da BPA o configura il server MCP di AEM (vedi sotto).
-
Avvia una sessione con l’agente utilizzando uno dei seguenti prompt:
Valuta prima l’intero progetto (genera il runbook di sola lettura):
code language-none Review my code for AEMaaCS migrationCSV BPA:
code language-none Use the migration skill: scheduler only, BPA CSV at ./reports/bpa.csvCAM tramite MCP:
code language-none Fix replictaion findings from project <projectname>/<projectId>.Manuale (nessun BPA):
code language-none Migrate event listener in core/src/main/java/com/example/Listener.javaConfigurazioni OSGi:
code language-none Scan my config files and create Cloud Manager environment secrets or variables.Collegamento HTL:
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.csvFlussoInput:
code language-none Fix inputStream findings using BPA CSV at ./reports/bpa.csvConversione Dispatcher:
code language-none Convert my AMS / on-prem Dispatcher config to AEM as a Cloud Service.Conversione indice Oak (beta):
code language-none Fix oakIndex findings using BPA CSV at ./reports/bpa.csvConvalida una migrazione (versione beta):
code language-none Validate my scheduler migration on the local Cloud SDK.
Per istruzioni complete sulla gestione di sessioni e riferimenti ai modelli, consulta Utilizzo dell’abilità di migrazione cloud.
Funzionalità MCP di migrazione cloud cloud-migration-mcp
Le funzionalità di migrazione di AEM Cloud sono disponibili tramite il server AEM MCP Server, un server Model Context Protocol che connette l’agente IDE a Cloud Acceleration Manager. Una volta configurata, l’abilità di migrazione può recuperare i risultati BPA direttamente dal progetto CAM senza richiedere il download CSV.
Informazioni fornite da MCP mcp-tools
fetch-cam-bpa-findings-by-patternfetch-cam-bpa-findings-by-importanceCRITICAL, MAJOR, ADVISORY, INFO), ordinati in base al conteggio. Utile per assegnare priorità ai pattern su cui lavorare per primi.Questi strumenti vengono richiamati automaticamente dall’abilità di migrazione; non li chiami direttamente.
Guida introduttiva getting-started-mcp
- Nella configurazione MCP dell’IDE, aggiungere l’URL del server MCP di AEM:
https://mcp.adobeaemcloud.com/adobe/mcp/aemoppure utilizzare una voce esistente con tale URL. - Quando richiesto, accedi con il tuo Adobe ID per eseguire l’autenticazione su Cloud Acceleration Manager.
- L’abilità di migrazione ora può recuperare i risultati BPA direttamente dai progetti CAM.
Per informazioni dettagliate sulla configurazione e la risoluzione dei problemi, vedere Utilizzo delle funzionalità di migrazione cloud del server AEM MCP.
Come si adattano al Percorso di migrazione migration-journey
L’abilità e MCP completano gli altri strumenti nella fase di implementazione:
- Best Practices Analyzer: genera i risultati che determinano l’abilità. Consulta Utilizzo di Best Practices Analyzer.
- Cloud Acceleration Manager: ospita i report BPA e tiene traccia dell’avanzamento complessivo della migrazione. Consulta Guida introduttiva a CAM.
- Strumenti di refactoring: gestisce la struttura dell’archivio e la modernizzazione della configurazione del dispatcher. Vedi Panoramica sugli strumenti di refactoring.
- Strumento Content Transfer: esegue la migrazione del contenuto dell’archivio da AEM 6.x ad AEMaaCS.
Per l’immagine completa, vedere la panoramica della fase di implementazione.