Compartilhar via


Modernização do GitHub Copilot para desenvolvedores Java

Este artigo descreve a modernização do 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

Criada no modo de agente do GitHub Copilot, a modernização do 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 GitHub Copilot integra os recursos de IA do GitHub Copilot com ferramentas de software livre, 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 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 GitHub Copilot hoje, consulte tarefas predefinidas.

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

As habilidades personalizadas podem referenciar as confirmações de código de aplicativos migrados anteriormente. Essas habilidades 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 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 mais informações, consulte os utilitários de Java para modernização 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 GitHub Copilot.