Panoramica dell'agente di modernizzazione di GitHub Copilot

Questa panoramica descrive l'agente di modernizzazione GitHub Copilot.

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 agente cloud 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.