Modernize aplicativos Java usando o agente de codificação para modernização do GitHub Copilot

Este artigo fornece uma visão geral de como os desenvolvedores Java podem modernizar seus aplicativos usando a funcionalidade de modernização do GitHub Copilot dentro do agente de codificação Copilot. O agente pode trabalhar de forma independente em segundo plano para concluir tarefas de modernização, assim como um desenvolvedor humano. Os desenvolvedores podem delegar tarefas por meio de problemas ou solicitações de pull e o agente as executa na nuvem, ajudando as equipes a concluir todo o percurso de modernização com eficiência.

Observação

O Agente de Codificação Copilot está disponível com os planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise. O agente está disponível em todos os repositórios armazenados em GitHub, exceto repositórios pertencentes a contas de usuário gerenciadas e onde ele foi explicitamente desabilitado.

Cenários com suporte:

Pré-requisitos

Observação

Uma conta do Azure é necessária apenas para implantar recursos no Azure e não é necessária quando se usa a modernização do GitHub Copilot para realizar alterações no código.

Introdução

Use as seguintes etapas para começar a usar o agente de codificação Copilot:

  1. Vá para a seção Configurações do repositório de destino que você deseja modernizar. Você deve ser um administrador deste repositório.

  2. Selecione Copilot e selecione Coding Agent.

  3. Na configuração do MCP na seção Protocolo de Contexto de Modelo (MCP ), adicione manualmente a seguinte configuração e, em seguida, selecione Salvar Configuração:

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

    Captura de tela do GitHub que mostra a configuração MCP do agente de codificação Copilot.

  4. (Opcional) Se forem necessárias variáveis de ambiente, defina-as em Environment>Copilot nas configurações. Essas variáveis de ambiente são inicializadas automaticamente na primeira vez que um usuário invoca uma tarefa agente neste repositório.

  5. Abra o painel Agentes no canto superior direito e insira seu prompt. Depois que o prompt é inserido, o Copilot inicia uma nova sessão e abre um novo pull request, que aparece na lista abaixo do campo de prompt. Copilot funciona na tarefa e, em seguida, adiciona você como revisor quando ela é concluída, disparando uma notificação.

    Screenshot do GitHub que mostra o painel de Agentes e uma lista de sessões anteriores de atualização do Java.

Você pode encontrar prompts de exemplo na próxima seção.

Atualizar seu aplicativo Java

Para atualizar seu aplicativo Java para uma versão mais recente do runtime ou da estrutura, execute o prompt de exemplo a seguir. Esse prompt ajuda a garantir que seu projeto permaneça alinhado com as atualizações de segurança e os recursos mais recentes da plataforma.

Upgrade this project to JDK 21 and Spring Boot 3.5

As etapas a seguir ilustram o processo de atualização:

  1. Descreva o que você gostaria de obter em linguagem simples.

    Captura de tela do GitHub que mostra o painel de agentes com a entrada da tarefa de atualização do Java.

  2. Em seguida, o agente de codificação é executado, incluindo a geração do plano de atualização, a execução da correção de código, a criação do projeto e a verificação de vulnerabilidades.

    Captura de tela do GitHub que mostra o painel Agentes com o progresso da atualização do Java.

  3. Você obtém um resumo conciso no final.

    Screenshot de GitHub que mostra o painel Agentes com o resumo da atualização Java.

Migrar seu aplicativo Java para Azure

Para migrar seu aplicativo Java para Azure, descreva o cenário de migração para o agente de codificação, conforme mostrado no prompt de exemplo a seguir. Para obter mais informações sobre tarefas de migração predefinidas, consulte Tarefas predefinidas para modernização do GitHub Copilot para desenvolvedores Java.

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

As etapas a seguir ilustram o processo de migração:

  1. Comece descrevendo sua tarefa de migração em linguagem simples.

    Screenshot de GitHub que mostra o painel de Agentes com a tarefa de migração do Java.

  2. Depois que a migração for iniciada, você poderá monitorar o progresso.

    Captura de tela da GitHub que mostra o painel de Agentes com o progresso da migração do Java.

  3. Por fim, você pode examinar o resumo da migração para obter insights, garantindo que seu aplicativo esteja totalmente modernizado e pronto para nuvem.

    Screenshot de GitHub que mostra o painel Agentes com o resumo da migração Java.

Implantar seu aplicativo Java para Azure

Depois de atualizar ou migrar seu aplicativo, você pode implantá-lo diretamente do agente de codificação usando o seguinte prompt:

Deploy this application to Azure

Você pode seguir as mesmas etapas para implantação, conforme mostrado anteriormente para atualização e migração- o processo geral permanece consistente.

Fornecer comentários

Se você tiver algum comentário sobre o GitHub agente do Copilot, crie um problema no repositório github-copilot-appmod.

Próxima etapa