Compartilhar via


Modernização do aplicativo GitHub Copilot para desenvolvedores Java

Este artigo descreve a modernização do aplicativo GitHub Copilot, que é um assistente de IA que oferece suporte de ponta a ponta para modernização de aplicativos.

As empresas geralmente lidam com dívida técnica ao longo dos seus ciclos de desenvolvimento, e a atualização de runtimes, frameworks e dependências Java é uma tarefa comum, mas que demanda muitos recursos. Ao mesmo tempo, muitas organizações pretendem migrar e modernizar seu patrimônio de aplicativos para a nuvem, o que envolve:

  • Avaliando o estado atual do código, da configuração e das dependências
  • Planejando recursos do Azure
  • Correção de problemas para habilitar a migração bem-sucedida

Criado no modo de agente do GitHub Copilot, a modernização do aplicativo GitHub Copilot oferece tarefas predefinidas para cenários comuns de atualização e migração, incorporando as práticas recomendadas do setor para executar aplicativos no Azure. Ao mesmo tempo, permite que as equipes infundam seus próprios padrões de codificação, políticas organizacionais e práticas existentes no processo de modernização.

Principais recursos em um relance

  • Avaliação e planejamento do aplicativo: analisa o código, a configuração e as dependências. Ajuda você a visualizar todas as tarefas no processo de modernização, da avaliação à implantação.
  • Transformações de código: sugere e aplica a correção de código para cenários de atualização e migração.
  • Compilar, corrigir e testar: verifica se o projeto é compilado com êxito após a correção e aplica correções quando necessário. Executa verificações comuns de vulnerabilidades e exposições (CVE) para reduzir a exposição a vulnerabilidades de segurança. Migra existentes e gera novos testes de unidade para validar os resultados de modernização e melhorar a cobertura de teste.
  • Contêinerização e implantação: gera Dockerfiles para contêineres de aplicativo e outros artefatos para automatizar a implantação no Azure.

A modernização do aplicativo GitHub Copilot integra os recursos avançados com inteligência artificial do GitHub Copilot a ferramentas de código aberto, como OpenRewrite, para automatizar etapas complexas de atualização. Ele oferece suporte a projetos Maven e Gradle e a atualizações entre as versões 8, 11, 17 e 21 do Java. A ferramenta tem um foco específico na modernização de aplicativos que usam a estrutura do Spring Boot. O processo de atualização mantém você no controle e garante a transparência exibindo todos os logs e saídas.

Inicie seu percurso de migração com Avaliações de Aplicativos para obter uma visão geral dos problemas de migração relacionados à prontidão para a nuvem, incluindo:

  • Instruções para configurar recursos do Azure
  • Recomendações sobre seguir melhores práticas
  • Recomendações para alterar o código do aplicativo

Em cenários em que as alterações de código são necessárias, a modernização do aplicativo GitHub Copilot orienta você pela etapa de correção. Neste estágio, você pode usar tarefas predefinidas para problemas comuns, como:

  • Alternar da autenticação baseada em senha para identidades gerenciadas
  • Migrar do Amazon Web Services (AWS) S3 para o Armazenamento de Blobs do Azure

Para saber mais sobre tarefas predefinidas disponíveis na modernização do aplicativo GitHub Copilot hoje, consulte tarefas predefinidas.

Quando se trata de desenvolvimento, as empresas geralmente têm processos e controles rigorosos, que é onde as tarefas definidas pelo cliente entram. Para obter mais informações, consulte Início Rápido: criar e aplicar suas próprias tarefas para a modernização do aplicativo GitHub Copilot

As tarefas definidas pelo cliente são geradas automaticamente analisando confirmações de código de aplicativos migrados anteriormente. Essas tarefas servem como guias de correção para problemas semelhantes em outros aplicativos, permitindo que o Copilot aplique padrões comprovados em várias bases de código. A cada migração bem-sucedida, a base de dados de conhecimento se expande, acelerando as correções futuras e reduzindo o esforço manual

A modernização do aplicativo GitHub Copilot também inclui agentes especializados para:

  • Verifique se o aplicativo compila com êxito
  • Reduzir a dívida técnica endereçando CVEs
  • Validar a integridade comportamental com testes de unidade

Para obter mais informações, consulte utilitários de modernização de aplicativos Java do GitHub Copilot.

A modernização não se trata apenas de atualizar código, mas de preparar seus aplicativos para a nuvem. Se você estiver direcionando o Serviço de Aplicativo do Azure, os Aplicativos de Contêiner do Azure, o AKS (Serviço de Kubernetes do Azure) ou o AKS Automatic, o Copilot ajuda você a chegar lá mais rapidamente e com confiança.

Consulte também

Perguntas frequentes sobre a modernização do aplicativo GitHub Copilot.