Partilhar via


Modernize aplicações Java usando a modernização de aplicações GitHub Copilot no agente de programação

Este artigo apresenta uma visão geral de como os programadores Java podem modernizar as suas aplicações usando a modernização da aplicação GitHub Copilot dentro do agente de programação Copilot. O agente pode trabalhar de forma independente em segundo plano para completar tarefas de modernização, tal como um programador humano. Os programadores podem delegar tarefas através de issues ou pull requests, e o agente executa-as na cloud, ajudando as equipas a completar toda a jornada de modernização de forma eficiente.

Observação

O agente de programaçã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 no GitHub, exceto nos repositórios pertencentes a contas de utilizador geridas e onde foi explicitamente desativado.

Cenários suportados:

Pré-requisitos

Introdução

Use os seguintes passos para começar com o agente de codificação Copilot:

  1. Vai à secção de Definições do repositório alvo que queres modernizar. Deve ser administrador deste repositório.

  2. Selecione Copilot, depois selecione Agente de Programação.

  3. Na secção Configuração MCP na secção Model Context Protocol (MCP), adicione manualmente a seguinte configuração e depois selecione Guardar Configuração:

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

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

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

  5. Abra o painel de Agentes no canto superior direito e introduza o seu pedido. Depois de inserir o prompt, o Copilot inicia uma nova sessão e abre um novo pull request, que aparece na lista abaixo da caixa do prompt. O Copilot trabalha na tarefa e depois adiciona-te como revisor quando termina, ativando uma notificação.

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

Pode encontrar exemplos de prompts na secção seguinte.

Atualize a sua aplicação Java

Para atualizar a sua aplicação Java para uma versão mais recente de runtime ou framework, execute o seguinte exemplo de prompt. Este prompt ajuda a garantir que o seu projeto se mantém alinhado com as capacidades mais recentes da plataforma e atualizações de segurança.

Upgrade this project to JDK 21 and Spring Boot 3.5

Os passos seguintes ilustram o processo de atualização:

  1. Descreva o que gostaria de alcançar em linguagem simples.

    Captura de ecrã do GitHub que mostra o painel de Agentes com a tarefa de atualização do Java introduzida.

  2. O agente de codificação executa então, incluindo a geração do plano de atualização, a correção de código, a construção do projeto e a verificação de vulnerabilidades.

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

  3. Recebes um resumo conciso no final.

    Captura de ecrã do GitHub que mostra o painel de Agentes com o resumo da atualização ao Java.

Migre a tua aplicação Java para Azure

Para migrar a sua aplicação Java para Azure, descreva o seu cenário de migração para o agente de programação, conforme mostrado no exemplo seguinte. Para mais informações sobre tarefas de migração predefinidas, consulte Tarefas Predefinidas para modernização de aplicações GitHub Copilot para programadores Java.

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

Os passos seguintes ilustram o processo de migração:

  1. Comece por descrever a sua tarefa de migração em linguagem simples.

    Captura de ecrã do GitHub que mostra o painel de Agentes com a entrada da tarefa de migração em Java.

  2. Depois de a migração começar, podes monitorizar o progresso.

    Captura de ecrã do GitHub que mostra o painel Agents com o progresso da migração para Java.

  3. Por fim, pode consultar o resumo da migração para obter informações, garantindo que a sua aplicação está totalmente modernizada e pronta para a cloud.

    Captura de ecrã do GitHub que mostra o painel Agents com o resumo da migração em Java.

Implemente a sua aplicação Java no Azure

Após atualizar ou migrar a sua aplicação, pode implementá-la diretamente a partir do agente de programação usando o seguinte prompt:

Deploy this application to Azure

Pode seguir os mesmos passos de implementação indicados anteriormente para atualização e migração – o processo global mantém-se consistente.

Fornecer comentários

Se tiveres algum feedback sobre o agente GitHub Copilot, cria uma questão no repositório github-copilot-appmod.

Próximo passo