Condividi tramite


Panoramica dell'agente di modernizzazione di GitHub Copilot

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:

  1. Installa e prova il Modernize CLI: Inizia in pochi minuti con l'avvio rapido interattivo.
  2. Informazioni sui comandi dell'interfaccia della riga di comando: esplorare tutti i comandi e le opzioni disponibili.
  3. 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:

Altre informazioni:

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.