Condividi tramite


Modernizzare le app Java usando GitHub Copilot per la modernizzazione negli strumenti di sviluppo codice

Questo articolo offre una panoramica del modo in cui gli sviluppatori Java possono modernizzare le applicazioni usando GitHub Copilot modernizzazione all'interno dell'agente di codifica Copilot. L'agente può lavorare in modo indipendente in background per completare le attività di modernizzazione, proprio come uno sviluppatore umano. Gli sviluppatori possono delegare le attività tramite problemi o richieste pull e l'agente li esegue nel cloud, aiutando i team a completare l'intero percorso di modernizzazione in modo efficiente.

Annotazioni

L'agente di codifica Copilot è disponibile con i piani GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise. L'agente è disponibile in tutti i repository archiviati in GitHub, ad eccezione dei repository di proprietà degli account utente gestiti e in cui è stato disabilitato in modo esplicito.

Scenari supportati:

Prerequisiti

  • Copilot agente di codifica configurato
  • Sottoscrizione di GitHub Copilot Pro, Pro+, Business o Enterprise
  • Un repository GitHub

Annotazioni

Un account Azure è necessario solo per la distribuzione di risorse in Azure e non è necessario quando si usa GitHub Copilot modernizzazione per apportare modifiche al codice.

Get started

Per iniziare a usare l'agente di codifica Copilot, seguire questa procedura:

  1. Passare alla sezione Impostazioni del repository di destinazione da modernizzare. È necessario essere un amministratore di questo repository.

  2. Selezionare Copilot, quindi selezionare Coding Agent.

  3. In Configurazione MCP nella sezione Model Context Protocol (MCP) aggiungere manualmente la configurazione seguente e quindi selezionare Salva configurazione:

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Screenshot di GitHub che mostra la configurazione MCP dell'agente di codifica Copilot.

  4. (Facoltativo) Se sono necessarie variabili di ambiente, impostarle in Environment>Copilot nelle impostazioni. Queste variabili di ambiente vengono inizializzate automaticamente la prima volta che un utente richiama un'attività agentic in questo repository.

  5. Aprire il pannello Agenti nell'angolo superiore destro e immettere il prompt. Dopo aver immesso il prompt, Copilot avvia una nuova sessione e apre una nuova richiesta pull, visualizzata nell'elenco sotto la casella di richiesta. Copilot lavora sull'attività e quindi ti aggiunge come revisore quando è finito, attivando una notifica.

    Screenshot di GitHub che mostra il pannello Agenti e un elenco delle sessioni di aggiornamento precedenti Java.

Nella sezione successiva sono disponibili richieste di esempio.

Aggiornare l'applicazione Java

Per aggiornare l'applicazione Java a una versione di runtime o framework più recente, eseguire il prompt di esempio seguente. Questo prompt consente di garantire che il progetto rimanga allineato alle funzionalità della piattaforma e agli aggiornamenti della sicurezza più recenti.

Upgrade this project to JDK 21 and Spring Boot 3.5

I passaggi seguenti illustrano il processo di aggiornamento:

  1. Descrivere ciò che si vuole ottenere in linguaggio normale.

    Screenshot di GitHub che mostra il pannello Agenti con l'input dell'attività di aggiornamento Java.

  2. L'agente di codifica esegue quindi, inclusa la generazione del piano di aggiornamento, l'esecuzione di correzioni del codice, la compilazione del progetto e la verifica delle vulnerabilità.

    Screenshot di GitHub che mostra il pannello Agenti con lo stato di avanzamento dell'aggiornamento Java.

  3. Si ottiene un riepilogo conciso alla fine.

    Screenshot di GitHub che mostra il pannello Agenti con Java upgrade summary.

Eseguire la migrazione dell'applicazione Java a Azure

Per eseguire la migrazione dell'applicazione Java a Azure, descrivere lo scenario di migrazione per l'agente di codifica, come illustrato nel prompt di esempio seguente. Per informazioni sulle attività di migrazione predefinite, vedere attività predefinite per la modernizzazione di GitHub Copilot per sviluppatori Java.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

I passaggi seguenti illustrano il processo di migrazione:

  1. Iniziare descrivendo l'attività di migrazione in linguaggio normale.

    Screenshot di GitHub che mostra il pannello Agenti con l'input del compito di migrazione Java.

  2. Dopo l'avvio della migrazione, è possibile monitorare lo stato di avanzamento.

    Screenshot di GitHub che mostra il pannello Agenti con lo stato di avanzamento della migrazione Java.

  3. Infine, è possibile esaminare il riepilogo della migrazione per ottenere informazioni dettagliate, assicurandosi che l'app sia completamente modernizzata e pronta per il cloud.

    Screenshot di GitHub che mostra il pannello Agenti con Java migration summary.

Distribuire l'applicazione Java in Azure

Dopo l'aggiornamento o la migrazione dell'applicazione, è possibile distribuirla direttamente dall'agente di codifica usando il prompt seguente:

Deploy this application to Azure

È possibile seguire gli stessi passaggi per la distribuzione come illustrato in precedenza per l'aggiornamento e la migrazione. Il processo complessivo rimane coerente.

Inviare commenti

Se si hanno commenti e suggerimenti su GitHub agente Copilot, creare un problema nel repository github-copilot-appmod.

Passo successivo