Compartilhar via


Modernização do GitHub Copilot

A modernização do GitHub Copilot é uma solução autônoma e de ponta a ponta que analisa, atualiza e migra aplicativos Java e .NET para o Azure.

A experiência de modernização é entregue por meio de duas camadas complementares. O agente de modernização, entregue por meio da CLI de Modernização, permite que arquitetos e proprietários de aplicativos orquestram a avaliação, o planejamento de migração e a automação de atualização de estrutura em vários aplicativos simultaneamente e, em seguida, entreguem planos diretamente aos desenvolvedores. No IDE, os desenvolvedores podem usar os recursos de modernização do GitHub Copilot para executar transformações: migrar dependências para serviços do Azure, containerizar aplicativos, gerar infraestrutura como código e implantar diretamente no Azure.

Os humanos permanecem envolvidos durante todo o processo, com todas as recomendações claras, cada alteração passível de revisão e cada etapa validada.

Disponibilidade atual

Os seguintes recursos de modernização do GitHub Copilot estão disponíveis no momento:

  • Disponibilidade geral: experiência do IDE – atualizações de linguagem e estrutura para .NET e Java.
  • Disponibilidade geral: experiência do IDE – cenários de migração para .NET e Java.
  • Visualização pública: Agente de modernização – experiência da CLI para avaliação e planejamento de aplicativos. Para obter mais informações, consulte a visão geral do agente de modernização.

Principais capacidades

  • Avaliação e planejamento do aplicativo: analisar código, configuração e dependências.

    A modernização começa com uma análise abrangente da base de código. A modernização do GitHub Copilot analisa o estado atual do projeto e gera planos de modernização. A ferramenta identifica dependências, bibliotecas desatualizadas e possíveis problemas de migração. Ele fornece estratégias acionáveis para corrigir problemas.

  • Transformações de código: Atualizar o ambiente de execução e o framework do Java ou do .NET, e migrar para o Azure.

    Usa ferramentas como OpenRewrite, para atualizar código, incluindo substituições de API e atualizações de dependência. Tarefas predefinidas com IA codificam o conhecimento de especialista para cenários comuns de migração do Azure, incluindo gerenciamento de segredos, integração de fila de mensagens e serviços de identidade. O sistema pode capturar e reutilizar padrões de migração. Você pode converter confirmações do Git em padrões de migração reutilizáveis por meio de tarefas personalizadas. O sistema aprende com as alterações de código existentes e aplica correções semelhantes em várias bases de código. Os padrões de migração são aplicados uniformemente entre equipes e projetos para garantir a consistência.

  • Modernizar e proteger: garantir a criação bem-sucedida, migrar testes de unidade e resolver as CVEs (Vulnerabilidades e Exposições Comuns).

    A modernização inclui uma validação abrangente de build. A ferramenta resolve automaticamente os problemas de build que surgem durante a transformação. Ele executa validações de teste para garantir alterações sem erros. O processo de modernização mantém a integridade do pipeline de produção.

    O gerenciamento de vulnerabilidades de segurança é integrado ao processo de modernização. O sistema verifica CVEs após atualizações. Ele aplica automaticamente correções de segurança no Modo do Agente. Você pode examinar todas as alterações relacionadas à segurança. Esse processo melhora sua postura de segurança, mantendo os requisitos de conformidade.

  • Contêinerização e implantação: gerar ativos para a contêinerização e implantação do aplicativo.

    A ferramenta cria arquivos de Infraestrutura como Código para a implantação no Azure. Ele resolve problemas de implantação automaticamente. Os pipelines de CI/CD são configurados para integração contínua. Essa tarefa conclui o fluxo de trabalho de modernização da análise para a produção.

Introdução

Use os seguintes links para começar a modernizar aplicativos com o GitHub Copilot:

Depois de modernizar seus sistemas no Azure, os aplicativos podem integrar-se com as funcionalidades e serviços de IA do Azure.

  • Microsoft Foundry: acesso a mais de 11.000 modelos de IA.
  • Serviços de agente de IA: funcionalidades internas para recursos de aplicativos inteligentes.
  • Observe o desempenho: insights em tempo real sobre o desempenho do aplicativo alimentado por IA.
  • Verifique a segurança do conteúdo: implementação responsável de IA em escala.
  • Serviço de Aplicativo: plataforma totalmente gerenciada para hospedar aplicativos Web e APIs.
  • Aplicativos de Contêiner do Azure: plataforma de contêiner sem servidor para microsserviços e aplicativos em contêineres.
  • Serviço de Kubernetes do Azure: serviço kubernetes gerenciado para orquestrar cargas de trabalho em contêineres.
  • AKS Automático: experiência simplificada do Kubernetes com gerenciamento automatizado de cluster.

Política de privacidade

A modernização do GitHub Copilot usa o GitHub Copilot da mesma maneira que você usa o GitHub Copilot para modificar o código. Esse processo não retém snippets de código além da sessão imediata. O processo também não coleta, transmite ou armazena suas habilidades personalizadas. Para obter mais informações, consulte a política de privacidade da Microsoft.