Modernizzazione di GitHub Copilot per sviluppatori Java

Questo articolo descrive GitHub Copilot modernizzazione, un assistente di intelligenza artificiale che offre supporto end-to-end per la modernizzazione delle applicazioni.

Le imprese spesso gestiscono il debito tecnico durante i loro cicli di sviluppo. L'aggiornamento di runtime, framework e dipendenze di Java è un'attività comune ma a elevato utilizzo di risorse. Allo stesso tempo, molte organizzazioni mirano a eseguire la migrazione e modernizzare il proprio patrimonio di applicazioni nel cloud. Il processo prevede:

  • Valutazione dello stato corrente di codice, configurazione e dipendenze
  • Pianificazione delle risorse di Azure
  • Correzione dei problemi per abilitare la migrazione riuscita

Basata sulla modalità agente di GitHub Copilot, la modernizzazione di GitHub Copilot offre attività predefinite per scenari di aggiornamento e migrazione comuni, incorporando al tempo fa le procedure consigliate di settore per l'esecuzione di applicazioni in Azure. Allo stesso tempo, consente ai team di infondere i propri standard di codifica, i criteri dell'organizzazione e le procedure esistenti nel processo di modernizzazione.

Funzionalità chiave a colpo d'occhio

  • Valutazione e pianificazione delle applicazioni: analizza codice, configurazione e dipendenze. Consente di visualizzare ogni attività nel processo di modernizzazione, dalla valutazione alla distribuzione.
  • Trasformazioni del codice: suggerisce e applica la correzione del codice per gli scenari di aggiornamento e migrazione.
  • Compilazione, applicazione di patch e test: verifica che il progetto venga compilato correttamente dopo la correzione e applichi le correzioni quando necessario. Esegue controlli CVE (Common Vulnerabilities and Exposures) per ridurre l'esposizione alle vulnerabilità di sicurezza. Esegue la migrazione di nuovi unit test esistenti e genera nuovi unit test per convalidare i risultati della modernizzazione e migliorare la copertura dei test.
  • Containerizzazione e distribuzione: genera dockerfile per la containerizzazione delle app e altri artefatti per automatizzare la distribuzione in Azure.

La modernizzazione con GitHub Copilot integra le funzionalità basate sull'IA di GitHub Copilot per automatizzare complesse fasi di aggiornamento. Supporta sia i progetti Maven che quelli Gradle e gli aggiornamenti tra le versioni di Java 8, 11, 17, 21 e 25. Lo strumento è incentrato sulla modernizzazione delle applicazioni che usano il framework Spring Boot. Il processo di aggiornamento mantiene il controllo e garantisce la trasparenza visualizzando tutti i log e gli output.

Iniziare il percorso di migrazione con Le valutazioni delle app per ottenere una panoramica dei problemi di migrazione della conformità al cloud, tra cui:

  • Istruzioni per la configurazione delle risorse di Azure
  • Raccomandazioni sulle procedure consigliate seguenti
  • Suggerimenti per la modifica del codice dell'applicazione

Negli scenari in cui sono necessarie modifiche al codice, la modernizzazione di GitHub Copilot guida l'utente nel passaggio di correzione. In questa fase è possibile usare attività predefinite per problemi comuni, ad esempio:

  • Passaggio dall'autenticazione basata su password alle identità gestite
  • Passaggio da Amazon Web Services (AWS) S3 ad Archiviazione BLOB di Azure

Per altre informazioni sulle attività predefinite disponibili nella modernizzazione di GitHub Copilot, vedere Attività predefinite.

Quando si tratta di sviluppo, le aziende spesso hanno processi e controlli rigorosi, dove entrano in gioco le competenze personalizzate. Per altre informazioni, vedi Guida introduttiva: crea e applica le tue competenze personalizzate per la modernizzazione con GitHub Copilot.

Le abilità personalizzate possono fare riferimento ai commit di codice delle applicazioni migrate in precedenza. Queste competenze fungono da guide di correzione per problemi simili in altre app, consentendo a Copilot di applicare modelli collaudati in più codebase. Con ogni migrazione riuscita, la Knowledge Base si espande, accelerando le correzioni future e riducendo il lavoro manuale.

La modernizzazione di GitHub Copilot include anche agenti specializzati per:

  • Verifica che il build dell'app abbia esito positivo
  • Ridurre il debito tecnico affrontando i CVE
  • Convalidare l'integrità comportamentale con unit test

Per altre informazioni, vedere Utilità Java per la modernizzazione di GitHub Copilot.

La modernizzazione non riguarda solo l'aggiornamento del codice, ma la preparazione delle applicazioni per il cloud. Sia che tu stia mirando ad Servizio app di Azure, App contenitore di Azure, Servizio Azure Kubernetes (AKS) o AKS Automatic, Copilot ti aiuta a raggiungere l'obiettivo più velocemente e con fiducia.

Vedere anche

Domande frequenti sulla modernizzazione di GitHub Copilot.