Partilhar 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ívidas técnicas ao longo de seus ciclos de desenvolvimento, e atualizar runtimes, frameworks e dependências Java é uma tarefa comum, mas que consome 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, configuração e dependências
  • Planejando recursos do Azure
  • Corrigir problemas para permitir uma migração bem-sucedida

Criada 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, ao mesmo tempo em que incorpora 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.

Resumo das principais capacidades

  • Avaliação e planejamento de aplicativos: analisa código, configuração e dependências. Ajuda a visualizar todas as tarefas do processo de modernização, desde a avaliação até a implantação.
  • Transformações de código: sugere e aplica correção de código para cenários de atualização e migração.
  • Compilação, aplicação de patches e testes: Verifica se o projeto é compilado com êxito após a correção e aplica correções quando necessário. Executa verificações de Vulnerabilidades e Exposições Comuns (CVE) para reduzir a exposição a vulnerabilidades de segurança. Migra os testes existentes e gera novos testes de unidade para validar os resultados da modernização e melhorar a cobertura do teste.
  • Conteinerização e implantação: gera Dockerfiles para conteinerização de aplicativos e outros artefatos para automatizar a implantação no Azure.

A modernização da aplicação GitHub Copilot integra as capacidades impulsionadas por IA do GitHub Copilot com ferramentas de código aberto, como OpenRewrite, para automatizar etapas complexas de atualização. Ele suporta projetos Maven e Gradle e destina-se a upgrades entre as versões 8, 11, 17 e 21 do Java. A ferramenta tem um foco particular na modernização de aplicativos que usam a estrutura Spring Boot. O processo de atualização mantém você no controle e garante transparência exibindo todos os logs e saídas.

Comece a sua jornada de migração com as Avaliações de aplicações App Assessments para obter uma visão geral das questões de preparação para a migração na nuvem, incluindo:

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

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

  • Mudar da autenticação baseada em palavra-passe para identidades geridas
  • Mudança do Amazon Web Services (AWS) S3 para o Armazenamento de Blobs do Azure

Para saber mais sobre tarefas predefinidas disponíveis hoje na modernização do aplicativo GitHub Copilot, 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 Guia de 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 pela análise de 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 conhecimento se expande, acelerando futuras remediações e reduzindo o esforço manual

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

  • Verifique se as compilações do aplicativo são bem-sucedidas
  • Reduza a dívida técnica abordando CVEs
  • Valide a integridade comportamental com testes unitários

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

Modernização não é apenas atualizar código, é preparar seus aplicativos para a nuvem. Quer esteja a almejar o Serviço de Aplicações do Azure, as Aplicações de Contentores do Azure, o Serviço de Kubernetes do Azure (AKS) ou o AKS Automatic, o Copilot ajuda-o a chegar lá mais rapidamente e com confiança.

Consulte também

FAQ sobre modernização da aplicação GitHub Copilot.