Compartilhar via


O que é a modernização do aplicativo GitHub Copilot?

A modernização do aplicativo GitHub Copilot é um agente do GitHub Copilot que ajuda você a atualizar projetos para versões mais recentes do .NET e migrar aplicativos .NET para o Azure de forma rápida e confiante. Ele orienta você pela avaliação, recomendações de solução, correções de código e validação, tudo dentro do Visual Studio.

Esse processo simplifica a modernização e aumenta a produtividade e a confiança dos desenvolvedores. A modernização do aplicativo GitHub Copilot é um agente de atualização e migração all-in-one que usa a IA para melhorar a velocidade, a qualidade e os resultados do desenvolvedor.

Com este agente, você pode:

  • Atualize para uma versão mais recente do .NET.
  • Migrar tecnologias e implantar no Azure.
  • Modernize seu aplicativo .NET, especialmente ao atualizar do .NET Framework.
  • Avalie o código, a configuração e as dependências do aplicativo.
  • Planeje e configure o recurso correto do Azure.
  • Corrija problemas e aplique as práticas recomendadas para migração na nuvem.
  • Valide se o aplicativo compila e testa com êxito.

Fornecer comentários

Os comentários são importantes para a Microsoft e a eficiência desse agente. Use os recursos Sugerir um recurso e relatar um problema do Visual Studio para fornecer comentários.

Pré-requisitos

Antes de usar a modernização do aplicativo GitHub Copilot, você precisa desses itens:

Observação

A modernização do aplicativo GitHub Copilot tem suporte no Visual Studio Code por meio da extensão do marketplace.

Atualizar projetos do .NET

O agente de modernização dá suporte à atualização de projetos codificados em C#. O agente dá suporte aos seguintes tipos de projeto:

  • ASP.NET Core (e tecnologias relacionadas, como MVC, Razor Pages e API Web)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • Windows Forms
  • Bibliotecas de classes
  • Aplicativos de console

Para saber como iniciar uma atualização, confira Como atualizar um aplicativo .NET com a modernização do aplicativo GitHub Copilot.

Caminhos de atualização

O agente dá suporte aos seguintes caminhos de atualização:

  • Atualize projetos de versões mais antigas do .NET para as mais recentes.
  • Atualize projetos do .NET Framework para .NET.
  • Modernizar sua base de código com novos recursos.
  • Migrar componentes e serviços para o Azure.

Migrar projetos do .NET para o Azure

O agente de modernização combina análise automatizada, correção de código orientada por IA, verificações de build e vulnerabilidade e automação de implantação para simplificar as migrações para o Azure. O agente avalia a preparação, aplica correções e simplifica o processo de migração por meio desses recursos:

  • Análise &recomendações inteligentes.

    Avalie a preparação do aplicativo para a migração do Azure e receba diretrizes personalizadas com base em suas dependências e problemas identificados.

  • Remediação de Código Impulsionada por IA.

    Aplique padrões de código predefinidos de melhor prática para acelerar a modernização com esforço manual mínimo.

  • Compilação automática e resolução CVE.

    Crie automaticamente seu aplicativo e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.

  • Implantação sem interrupções.

    Implante no Azure sem esforço, levando seu código do desenvolvimento para a nuvem mais rápido do que nunca.

Tarefas predefinidas para migração

Tarefas predefinidas capturam as melhores práticas do setor para usar os serviços do Azure. Atualmente, a modernização do aplicativo GitHub Copilot para .NET oferece tarefas predefinidas que abrangem cenários comuns de migração.

  • Migrar para o Banco de Dados baseado em Identidade Gerenciada no Azure, incluindo o BD SQL do Azure, o Azure SQL MI e o PostgreSQL do Azure

    Modernize sua camada de dados migrando de bancos de dados locais ou herdados (como DB2, Oracle DB ou SQL Server) para o BD SQL do Azure, a Instância Gerenciada de SQL do Azure ou o PostgreSQL do Azure, usando a autenticação de identidade gerenciada segura.

  • Migrar para o Armazenamento de Arquivos do Azure

    Transfira as operações de E/S de arquivo do sistema de arquivos local para o Azure File Storage para um gerenciamento de arquivos escalável e baseado em nuvem.

  • Migrar para o Armazenamento de Blobs do Azure

    Substitua o armazenamento de objetos local ou entre diferentes nuvens, ou a E/S de arquivos em sistemas de arquivos locais, pelo Armazenamento de Blobs do Azure para dados não estruturados.

  • Migrar para o Microsoft Entra ID

    Fazer a transição de autenticação e autorização do Windows Active Directory para o Microsoft Entra ID (antigo Azure AD) para o gerenciamento de identidade moderno.

  • Migrar para credenciais protegidas com a Identidade Gerenciada e o Azure Key Vault

    Substitua as credenciais de texto sem formatação na configuração ou código por identidades seguras e gerenciadas e o Azure Key Vault para gerenciamento de segredos.

  • Fazer a migração para o Barramento de Serviço do Azure

    Migre de filas de mensagens legadas ou de terceiros (como MSMQ, RabbitMQ) ou Amazon SQS (Serviço de Fila Simples da AWS) para o Barramento de Serviço do Azure para mensagens confiáveis em nuvem.

  • Migrar para o email do Serviço de Comunicação do Azure

    Substitua o envio direto de email SMTP pelo Serviço de Comunicação do Azure para entrega de email escalonável e segura.

  • Migrar para o Hub de Eventos do Confluent Cloud/Azure para Apache Kafka

    Faça a transição do Kafka local ou local para o streaming de eventos gerenciados com o Confluent Cloud ou os Hubs de Eventos do Azure.

  • Migrar para OpenTelemetry no Azure

    Transição de estruturas de log locais, como log4net, serilog e log de eventos do Windows para OpenTelemetry no Azure.

  • Migrar para o Azure Cache para Redis com Identidade Gerenciada

    Substitua as implementações de cache redis locais ou na memória pelo Cache do Azure para Redis para alta disponibilidade, escalabilidade e segurança de nível empresarial.

Como funciona

Para iniciar uma atualização ou migração, interaja com o GitHub Copilot seguindo estas etapas:

  1. Abra seu projeto ou solução do .NET no Visual Studio.

  2. Acesse o agente de modernização de aplicativos do GitHub Copilot usando um destes métodos:

    Clique com o botão direito do mouse na solução ou no projeto no Gerenciador de Soluções e selecione Modernizar.

    — ou—

    Abra a janela do GitHub Copilot Chat e digite @modernize seguido de sua solicitação de atualização ou migração.

  3. Informe o agente @modernize sobre o que você deseja atualizar ou migrar.

Quando você solicita ao agente de modernização para atualizar seu aplicativo, o Copilot primeiro solicita que você crie uma nova ramificação se estiver trabalhando em um repositório Git. Em seguida, o Copilot executa um fluxo de trabalho de três estágios. Cada estágio grava um arquivo Markdown em .github/upgrades no seu repositório, permitindo que você revise o que vem a seguir antes de continuar. Se .github/upgrades já existir de uma tentativa anterior, Copilot perguntará se deseja continuar ou começar de novo.

  • Estágio de avaliação (assessment.md)
    O Copilot examina a estrutura do projeto, as dependências e os padrões de código para criar uma avaliação abrangente. O documento lista alterações significativas, problemas de compatibilidade de API, padrões preteridos e o escopo de atualização, para que você saiba exatamente no que precisa prestar atenção.

  • Estágio de planejamento (plan.md)
    Copilot converte a avaliação em uma especificação detalhada que explica como resolver cada problema. O plano documenta estratégias de atualização, abordagens de refatoração, caminhos de atualização de dependência e mitigações de risco.

  • Estágio de execução (tasks.md)
    Copilot divide o plano em tarefas sequenciais e concretas com critérios de validação. Cada tarefa descreve uma única alteração e como Copilot confirma que ela foi bem-sucedida.

Edite qualquer um dos arquivos .github/upgrades markdown para ajustar as etapas de atualização ou adicionar contexto antes de avançar.

Realizar a atualização

À medida que cada estágio é preparado, instrua o Copilot para passar para o próximo estágio, dando-lhe tempo para pesquisar e modificar (se necessário) qualquer uma das tarefas que o estágio determinou.

Depois de chegar ao último estágio, estágio de execução, diga ao Copilot para iniciar a atualização. Se o Copilot encontrar um problema, ele tentará identificar a causa e aplicar uma correção. Se Copilot não puder corrigir o problema, ele pedirá sua ajuda. Quando você intervém, o Copilot aprende com as alterações feitas e tenta aplicá-las automaticamente se o problema for encontrado novamente.

Resultados da atualização

À medida que o Copilot executa cada tarefa, ele atualiza o arquivo tasks.md em .github/upgrades com o status de cada etapa. Monitore o progresso examinando este arquivo. A ferramenta cria uma confirmação do Git para cada parte do processo, para que você possa reverter facilmente as alterações ou obter informações detalhadas sobre o que foi alterado.

Quando a atualização for concluída, o Copilot exibirá as próximas etapas na resposta do chat para orientá-lo sobre o que fazer após a conclusão do processo.

Telemetria

A ferramenta coleta dados sobre tipos de projeto, intenção de atualização e duração da atualização. O próprio Visual Studio coleta e agrega os dados e não contém informações identificáveis pelo usuário. Para obter mais informações sobre a política de privacidade da Microsoft, consulte o Programa de Aperfeiçoamento da Experiência do Cliente do Visual Studio.