Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa panoramica descrive l'agente di modernizzazione di GitHub Copilot, attualmente disponibile in anteprima pubblica.
Suggerimento
Vuoi provarlo ora? Per installare l'interfaccia della riga di comando e modernizzare la prima applicazione, vedere la guida introduttiva.
Le organizzazioni che modernizzano più applicazioni necessitano di coerenza, ripetibilità e possibilità di definire gli standard che si applicano a ogni team di sviluppo e repository. L'agente di modernizzazione è realizzato per questi requisiti.
Fornito tramite la CLI di Modernize, l'agente di modernizzazione basato su agenti permette la modernizzazione end-to-end delle applicazioni tramite l'orchestrazione intelligente del flusso di lavoro. Offre agli architetti e ai proprietari di app una piattaforma di definire gli standard di modernizzazione una sola volta, tramite competenze personalizzabili e riutilizzabili, e applicarle in modo coerente tra più applicazioni e repository. Offre un'esperienza unificata CLI e TUI per la modernizzazione pratica delle singole applicazioni.
L'agente di modernizzazione supporta il ciclo di vita completo della modernizzazione tramite un modello Di valutazione → Piano → Execute che garantisce che ogni applicazione segua lo stesso percorso regolato e ripetibile per l'idoneità del cloud:
- Valutazione multi-repository: valutare più applicazioni e repository contemporaneamente per identificare opportunità di modernizzazione, mappare le dipendenze e generare punteggi di idoneità per il cloud.
- Aggiornamenti e migrazioni: eseguire aggiornamenti del framework, migrazioni delle versioni del linguaggio, containerizzazione e integrazioni di servizi cloud tramite flussi di lavoro strutturati e ripetibili.
- Competenze personalizzabili: definire modelli di migrazione specifici dell'organizzazione, utilizzo interno della libreria e standard di codifica come competenze personalizzate riutilizzabili. Usando queste competenze, è possibile abilitare una modernizzazione coerente nell'intera organizzazione usando le conoscenze proprietarie.
- Pianificazione strutturata: generare piani di modernizzazione verificabili con attività ordinate e criteri di successo, allineati agli obiettivi dell'organizzazione.
- Esecuzione autonoma: applicare automaticamente trasformazioni del codice, aggiornamenti delle dipendenze e controlli di convalida, con tracciabilità controllata dalla versione in ogni passaggio.
- Operazioni batch: eseguire flussi di lavoro di modernizzazione tra più applicazioni in modalità non interattiva, con supporto per l'integrazione della pipeline CI/CD.
Che cos'è la CLI di Modernize?
L'interfaccia della riga di comando Modernize CLI è l'esperienza della riga di comando all'interno della modernizzazione di GitHub Copilot. Orchestra i flussi di lavoro di modernizzazione combinando l'automazione deterministica con l'intelligenza basata sull'intelligenza artificiale.
Fornisce un supporto di esecuzione flessibile per scenari di modernizzazione locali e scalabili.
Funzionalità principali
- Automazione deterministica: abilita l'orchestrazione, il flusso di lavoro aziendale e le integrazioni della piattaforma.
- Intelligenza basata sull'intelligenza artificiale: fornisce analisi del codice compatibile con il contesto, generazione di piani di modernizzazione e trasformazioni guidate tramite GitHub Copilot.
Modalità di esecuzione flessibili
- Flussi di lavoro interattivi (TUI): progettato per scenari complessi a elevato utilizzo di decisioni che richiedono supervisione umana.
- Flussi di lavoro non interattivi: esecuzione automatizzata ottimizzata per le pipeline CI/CD e la modernizzazione su larga scala.
Funzionalità principali
Valutazione applicazione
L'interfaccia della riga di comando di Modernize valuta le applicazioni e i repository per determinare la conformità alla modernizzazione:
- Analisi automatizzata: valuta il codice, la configurazione e le dipendenze usando strumenti predefiniti e funzionalità di intelligenza artificiale.
- Valutazione di repository singolo o multi-repository: effettua una valutazione di applicazioni singole o di più repository contemporaneamente.
- Report aggregati avanzati: offre informazioni dettagliate complete con l'analisi tra repository, il mapping delle dipendenze e i punteggi di idoneità cloud.
- Integrazione di GitHub: pubblica facoltativamente i riepiloghi delle valutazioni direttamente in GitHub.
Pianificazione intelligente
Generare piani di modernizzazione dettagliati allineati alla finalità aziendale:
- Analisi contestuale basata sull'intelligenza artificiale: interpreta gli obiettivi di modernizzazione, ad esempio l'aggiornamento, la migrazione e la distribuzione, nel contesto della codebase.
- Scenari di modernizzazione diversi: supporta gli aggiornamenti, le migrazioni di framework (Spring Boot), la containerizzazione e le integrazioni dei servizi di Azure.
- Personalizzazione estendibile tramite competenze: aggiungere competenze specifiche dell'organizzazione per codificare standard e modelli aziendali.
- Suddivisione strutturata delle attività: converte gli sforzi di modernizzazione complessi in passaggi eseguibili ordinati con criteri di successo.
- Piani modificabili: esaminare, perfezionare e approvare i piani prima dell'esecuzione.
Esecuzione autonoma
Eseguire piani di modernizzazione con convalida in ogni fase:
- Trasformazioni del codice: aggiornamenti automatizzati delle dipendenze, sostituzioni api e aggiornamenti del framework.
- Controlli di compilazione e convalida: verificare la corretta compilazione e l'integrità dopo ogni passaggio.
- Analisi della sicurezza: identificare e risolvere vulnerabilità ed esposizioni comuni (CVE).
- Integrazione del controllo della versione: creare rami e commit con cronologia delle modifiche tracciabile.
- Allineamento del cloud: supporta i flussi di lavoro di containerizzazione e distribuzione come parte dell'esecuzione.
È anche possibile delegare attività di valutazione, aggiornamento ed esecuzione a GitHub Copilot Coding Agent per migliorare il rilevamento e la collaborazione.
Multi-repository e modernizzazione in batch
Usare questa soluzione per la modernizzazione su scala aziendale in portafogli di grandi dimensioni:
- Elaborazione parallela: valutare e aggiornare più repository contemporaneamente.
- Operazioni batch: eseguire flussi di lavoro di modernizzazione in intere aree.
- Integrazione CI/CD: viene eseguita in modalità headless nelle pipeline automatizzate.
- Rilevamento dello stato di avanzamento: monitorare lo stato di modernizzazione tra le applicazioni.
Inizia subito
Pronto per modernizzare le applicazioni? Segui questi passaggi:
- Installa e prova il Modernize CLI: Inizia in pochi minuti con l'avvio rapido interattivo.
- Informazioni sui comandi dell'interfaccia della riga di comando: esplorare tutti i comandi e le opzioni disponibili.
- Scalare su più repository: valutare e aggiornare le applicazioni a livello aziendale.
Annotazioni
I nuovi utenti devono iniziare con la guida introduttiva per sperimentare il flusso di lavoro completo in un'applicazione di esempio.
Quando usare l'agente di modernizzazione
Usare l'agente di modernizzazione quando necessario:
- Modernizzazione agentica: esecuzione autonoma di complesse aggiornamenti e migrazioni.
- Operazioni su scala aziendale: modernizzazione batch tra più repository.
- Integrazione CI/CD: Incorporazione della modernizzazione nei flussi di lavoro di consegna automatizzata.
- Modelli aziendali coerenti: applicazione di approcci di modernizzazione standardizzati tramite competenze riutilizzabili.
- Modalità di esecuzione ibrida: passaggio tra modalità interattive e completamente automatizzate.
- Migrazioni personalizzate: uso di modelli specifici dell'organizzazione tramite competenze personalizzate.
Passaggi successivi
Per iniziare:
- Guida introduttiva: Installare e provare l'interfaccia della riga di comando: Posizione migliore per iniziare. Modernizzare la prima app in 5-10 minuti.
Altre informazioni:
- Riferimento ai comandi CLI
- Valutazione batch: valutare più applicazioni
- Aggiornamento batch: aggiornare più applicazioni
- Personalizzazione con competenze
Inviare commenti
Valiamo l'input! Se si hanno commenti e suggerimenti sull'agente di modernizzazione, creare un problema nel repository github-copilot-appmod o usare il modulo di feedback sulla modernizzazione di GitHub Copilot.