Condividi tramite


Modernizzazione di GitHub Copilot

La modernizzazione di GitHub Copilot è una soluzione agentic e end-to-end che analizza, aggiorna ed esegue la migrazione di applicazioni Java e .NET ad Azure.

L'esperienza di modernizzazione viene fornita tramite due livelli complementari. L'agente di modernizzazione, fornito tramite l'interfaccia della riga di comando di Modernize, consente agli architetti e ai proprietari di applicazioni di orchestrare la valutazione, la pianificazione della migrazione e l'automazione dell'aggiornamento del framework tra più applicazioni contemporaneamente, quindi distribuire facilmente i piani agli sviluppatori. Nell'IDE gli sviluppatori possono usare la modernizzazione di GitHub Copilot per eseguire trasformazioni: migrazione delle dipendenze ai servizi di Azure, containerizzazione di applicazioni, generazione di infrastruttura come codice e distribuzione direttamente in Azure.

Gli esseri umani rimangono coinvolti nel processo per tutto il tempo, con ogni raccomandazione trasparente, ogni modifica verificabile e ogni passaggio convalidato.

Disponibilità corrente

Sono attualmente disponibili le funzionalità di modernizzazione di GitHub Copilot seguenti:

  • Disponibilità generale: esperienza IDE : aggiornamenti del linguaggio e del framework per .NET e Java.
  • Disponibilità generale: esperienza IDE - scenari di migrazione per .NET e Java.
  • Anteprima pubblica: agente di modernizzazione - Esperienza dell'interfaccia della riga di comando per la valutazione e la pianificazione delle applicazioni. Per altre informazioni, vedere Panoramica dell'agente di modernizzazione.

Funzionalità chiave

  • Valutazione e pianificazione delle applicazioni: analizzare codice, configurazione e dipendenze.

    La modernizzazione inizia con un'analisi completa della codebase. La modernizzazione di GitHub Copilot analizza lo stato corrente del progetto e genera piani di modernizzazione. Lo strumento identifica dipendenze, librerie obsolete e potenziali problemi di migrazione. Fornisce strategie attuabili per correggere i problemi.

  • trasformazioni del codice: aggiornare il runtime e il framework Java o .NET ed eseguire la migrazione ad Azure.

    Utilizza strumenti come OpenRewrite per aggiornare il codice, inclusi i sostituzioni API e gli aggiornamenti delle dipendenze. Le attività predefinite basate sull'intelligenza artificiale codificano le conoscenze di esperti per scenari di migrazione di Azure comuni, tra cui la gestione dei segreti, l'integrazione delle code dei messaggi e i servizi di identità. Il sistema può acquisire e riutilizzare i modelli di migrazione. È possibile convertire i commit Git in modelli di migrazione riutilizzabili tramite attività personalizzate. Il sistema apprende dalle modifiche al codice esistenti e applica correzioni simili in più codebase. I modelli di migrazione vengono applicati in modo uniforme tra team e progetti per garantire la coerenza.

  • Modernizzare e proteggere: garantire la corretta compilazione, eseguire la migrazione di unit test e risolvere vulnerabilità ed esposizioni comuni (CVE).

    La modernizzazione include la convalida completa della compilazione. Lo strumento risolve automaticamente i problemi di compilazione che si verificano durante la trasformazione. Esegue le convalide dei test per garantire modifiche senza errori. Il processo di modernizzazione mantiene l'integrità della pipeline di produzione.

    La gestione delle vulnerabilità di sicurezza è integrata nel processo di modernizzazione. Il sistema scansiona alla ricerca di CVE dopo gli aggiornamenti. Applica automaticamente le correzioni di sicurezza in modalità agente. È possibile esaminare tutte le modifiche correlate alla sicurezza. Questo processo migliora il comportamento di sicurezza mantenendo i requisiti di conformità.

  • Containerizzazione e distribuzione: generare asset per la containerizzazione e la distribuzione di app.

    Lo strumento crea i file Infrastructure as Code per Azure distribuzione. Risolve automaticamente i problemi di distribuzione. Le pipeline CI/CD vengono configurate per l'integrazione continua. Questa attività completa il flusso di lavoro di modernizzazione dall'analisi all'ambiente di produzione.

Get started

Usare i collegamenti seguenti per iniziare a modernizzare le applicazioni con GitHub Copilot:

Dopo aver modernizzato Azure, le applicazioni possono integrarsi con funzionalità e servizi di intelligenza artificiale Azure:

  • Microsoft Foundry: accesso a oltre 11.000 modelli di intelligenza artificiale.
  • Servizi dell'agente di intelligenza artificiale: funzionalità predefinite per le funzionalità delle applicazioni intelligenti.
  • Osservare le prestazioni: informazioni dettagliate in tempo reale sulle prestazioni delle applicazioni basate sull'intelligenza artificiale.
  • Garantire la sicurezza dei contenuti: implementazione responsabile dell'IA su larga scala.
  • Servizio app: piattaforma completamente gestita per l'hosting di api e applicazioni Web.
  • Azure Container Apps: piattaforma di contenitori serverless per microservizi e applicazioni containerizzate.
  • Servizio Azure Kubernetes: servizio Kubernetes gestito per orchestrare carichi di lavoro in contenitori.
  • AKS Automatico: Esperienza semplificata con Kubernetes e gestione automatica dei cluster.

Informativa sulla privacy

La modernizzazione di GitHub Copilot usa GitHub Copilot allo stesso modo in cui si usa GitHub Copilot per modificare il codice. Questo processo non mantiene frammenti di codice oltre la sessione immediata. Il processo non raccoglie, trasmette o archivia le tue competenze personalizzate. Per altre informazioni, vedere l'informativa sulla privacy di Microsoft.