Compartilhar via


Visão geral do agente de modernização do GitHub Copilot

Essa visão geral descreve o agente de modernização do GitHub Copilot, que está atualmente em versão prévia pública.

Dica

Quer experimentar agora? Para instalar a CLI e modernizar seu primeiro aplicativo, consulte o guia de início rápido.

As organizações que modernizam vários aplicativos precisam de consistência, repetibilidade e capacidade de definir padrões que se aplicam a cada equipe de desenvolvimento e repositório. O agente de modernização é projetado para esses requisitos.

Entregue por meio da CLI de Modernização, o agente de modernização possibilita a modernização ativa e de ponta a ponta de aplicativos por intermédio da orquestração inteligente de fluxo de trabalho. Ele fornece aos arquitetos e proprietários de aplicativos uma plataforma para definir padrões de modernização uma vez - por meio de habilidades personalizáveis e reutilizáveis - e aplicá-los consistentemente em vários aplicativos e repositórios. Ele oferece uma experiência unificada de CLI e TUI para modernização prática de aplicativos individuais.

O agente de modernização dá suporte ao ciclo de vida de modernização completo por meio de um modelo Avaliar → Plano → Executar , que garante que cada aplicativo siga o mesmo caminho controlado e repetível para a preparação da nuvem:

  • Avaliação de vários repositórios: avalie vários aplicativos e repositórios simultaneamente para identificar oportunidades de modernização, mapear dependências e gerar pontuações de preparação para a nuvem.
  • Atualizações e migrações: execute atualizações de estrutura, migrações de versão de idioma, contêinerização e integrações de serviço de nuvem por meio de fluxos de trabalho estruturados e repetíveis.
  • Habilidades personalizáveis: defina padrões de migração específicos da organização, uso da biblioteca interna e padrões de codificação como habilidades personalizadas reutilizáveis. Usando essas habilidades, você pode habilitar a modernização consistente em toda a sua organização usando o conhecimento proprietário.
  • Planejamento estruturado: gerar planos de modernização revisíveis com tarefas ordenadas e critérios de êxito, alinhados às metas organizacionais.
  • Execução autônoma: aplicar transformações de código, atualizações de dependência e verificações de validação automaticamente, com rastreabilidade controlada por versão em cada etapa.
  • Operações em lote: execute fluxos de trabalho de modernização em vários aplicativos no modo não interativo, com suporte para integração de pipeline de CI/CD.

O que é a CLI de Modernização?

A Modernize CLI é a experiência de linha de comando na modernização do GitHub Copilot. Ele orquestra fluxos de trabalho de modernização combinando a automação determinística com a inteligência alimentada por IA.

Ele fornece um ambiente flexível de execução para cenários de modernização tanto locais quanto escalonados.

Principais funcionalidades

  • Automação determinística: habilita a orquestração, o fluxo de trabalho de negócios e as integrações de plataforma.
  • Inteligência baseada em IA: fornece análise de código com reconhecimento de contexto, geração de plano de modernização e transformações guiadas por meio do GitHub Copilot.

Modos de execução flexíveis

  • TUI (fluxos de trabalho interativos): projetados para cenários complexos e com uso intensivo de decisões que exigem supervisão humana.
  • Fluxos de trabalho não interativos: execução automatizada otimizada para pipelines de CI/CD e modernização em grande escala.

Principais funcionalidades

Avaliação do aplicativo

A CLI de Modernização avalia aplicativos e repositórios para determinar a preparação de modernização:

  • Verificação automatizada: avalia o código, a configuração e as dependências usando ferramentas internas e recursos de IA.
  • Avaliação única ou de vários repositórios: avalia aplicativos individuais ou vários repositórios simultaneamente.
  • Relatórios agregados avançados: fornece insights abrangentes com análise entre repositórios, mapeamento de dependência e pontuações de preparação para a nuvem.
  • Integração do GitHub: opcionalmente, publica resumos de avaliação diretamente para problemas do GitHub.

Planejamento inteligente

Gere planos de modernização detalhados que se alinham com a intenção da empresa:

  • Análise contextual orientada por IA: interpreta as metas de modernização, como atualizar, migrar e implantar, no contexto da base de código.
  • Diversos cenários de modernização: dá suporte a atualizações, migrações de estrutura (Spring Boot), contêineres e integrações de serviços do Azure.
  • Personalização extensível por meio de habilidades: conecte habilidades específicas da organização para codificar padrões e padrões corporativos.
  • Divisão de tarefas estruturadas: converte esforços complexos de modernização em etapas ordenadas e executáveis com critérios de êxito.
  • Planos editáveis: examinar, refinar e aprovar planos antes da execução.

Execução autônoma

Execute planos de modernização com validação em todos os estágios:

  • Transformações de código: atualizações automatizadas de dependência, substituições de API e atualizações de estrutura.
  • Verificações de compilação e validação: verifique a compilação e a integridade bem-sucedidas após cada etapa.
  • Verificação de segurança: identifique e resolva as vulnerabilidades e exposições comuns (CVEs).
  • Integração de controle de versão: crie branches e commits com um histórico rastreável de alterações.
  • Alinhamento da nuvem: suporte a fluxos de trabalho de contêineres e implantação como parte da execução.

Você também pode delegar tarefas de avaliação, atualização e execução para o GitHub Copilot Coding Agent para acompanhamento e colaboração aprimorados.

Modernização de multirepositórios e processamento em lote

Use esta solução para modernização em escala empresarial em grandes portfólios:

  • Processamento paralelo: avaliar e atualizar vários repositórios ao mesmo tempo.
  • Operações em lote: realize fluxos de trabalho de modernização em ambientes completos.
  • Integração de CI/CD: Executar em modo headless em pipelines automatizados.
  • Acompanhamento de progresso: monitorar o status de modernização entre aplicativos.

Introdução

Pronto para modernizar seus aplicativos? Siga estas etapas:

  1. Instale e experimente a Modernize CLI: Comece em minutos com o quickstart interativo.
  2. Conheça os comandos da CLI: explore todos os comandos e opções disponíveis.
  3. Dimensionar para vários repositórios: avaliar e atualizar aplicativos em escala empresarial.

Observação

Os novos usuários devem começar com o guia de início rápido para experimentar o fluxo de trabalho completo em um aplicativo de exemplo.

Quando usar o agente de modernização

Use o agente de modernização quando precisar:

  • Modernização agente: execução autônoma de atualizações e migrações complexas.
  • Operações de escala empresarial: modernização em lote em vários repositórios.
  • Integração de CI/CD: inserindo a modernização em fluxos de trabalho de entrega automatizados.
  • Padrões corporativos consistentes: aplicando abordagens de modernização padronizadas por meio de habilidades reutilizáveis.
  • Modos de execução híbrida: alternar entre modos interativos e totalmente automatizados.
  • Migrações personalizadas: usando padrões específicos da organização por meio de habilidades personalizadas.

Próximas Etapas 

Introdução:

Saiba mais:

Fornecer comentários

Valorizamos sua entrada! Se você tiver algum comentário sobre o agente de modernização, crie um problema no repositório github-copilot-appmod ou use o formulário de comentários de modernização do GitHub Copilot.