Partilhar via


Modernização do GitHub Copilot para programadores 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 aplicações.

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

Construído no modo agente do GitHub Copilot, a modernização do GitHub Copilot oferece tarefas pré-definidas para cenários comuns de atualização e migração, incorporando as melhores práticas da indústria para executar aplicações 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 do GitHub Copilot integra as capacidades potenciadas por IA do GitHub Copilot com ferramentas open-source, 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 em que são necessárias alterações de código, a modernização do GitHub Copilot guia-o através da etapa de remediaçã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 pré-definidas disponíveis atualmente na modernização do GitHub Copilot, consulte Tarefas predefinidas.

Quando se trata de desenvolvimento, as empresas costumam ter processos e controlos rigorosos, e é aqui que entram as competências personalizadas. Para mais informações, consulte Quickstart: crie e aplique as suas próprias competências para a modernização do GitHub Copilot

Habilidades personalizadas podem referenciar os commits de código de aplicações previamente migradas. Estas competências servem como guias de remediação para problemas semelhantes noutras aplicações, permitindo ao Copilot aplicar padrões comprovados em múltiplas bases de código. A cada migração bem-sucedida, a base de conhecimento expande-se, acelerando futuras remediações e reduzindo o esforço manual.

A modernização do GitHub Copilot inclui também 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 mais informações, consulte as utilidades Java de modernização do 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 do GitHub Copilot.