Partilhar via


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

A modernização de aplicações GitHub Copilot é um agente GitHub Copilot que o ajuda a atualizar projetos para versões mais recentes do .NET e a migrar aplicações .NET para Azure de forma rápida e confiante. Ele guia-o através de avaliações, recomendações de soluções, correções de código e validação — tudo dentro do Visual Studio.

Esse processo agiliza a modernização e aumenta a produtividade e a confiança do desenvolvedor. A modernização da aplicação GitHub Copilot é um agente de atualização e migração tudo-em-um que utiliza IA para melhorar a velocidade, qualidade e resultados dos programadores.

Com este agente, pode:

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

Fornecer comentários

Os comentários são importantes para a Microsoft e para a eficiência deste 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 da aplicação GitHub Copilot, precisa destes itens:

Observação

A modernização da aplicação GitHub Copilot é suportada no Visual Studio Code através da extensão marketplace.

Atualizar projetos .NET

O agente de modernização oferece suporte à atualização de projetos codificados em C#. O agente suporta os seguintes tipos de projetos:

  • ASP.NET Core (e tecnologias relacionadas, como MVC, Razor Pages e API da Web)
  • Blazor
  • Funções do Azure
  • Arquitectura de Apresentação do Windows
  • Windows Forms
  • Bibliotecas de classes
  • Aplicações de consola

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

Caminhos de atualização

O agente suporta os seguintes caminhos de atualização:

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

Migrar projetos .NET para o Azure

O agente de modernização combina análise automatizada, correção de código orientada por IA, verificações de compilação e vulnerabilidade e automação de implantação para simplificar as migrações para o Azure. O agente avalia a prontidão, aplica correções e simplifica o processo de migração através destas capacidades:

  • Análise e recomendações inteligentes.

    Avalie a prontidão do seu aplicativo para a migração do Azure e receba orientações personalizadas com base em suas dependências e problemas identificados.

  • Remediação de Código com IA

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

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

    Construa automaticamente a sua aplicação e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.

  • Implantação sem problemas.

    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

As tarefas predefinidas capturam as práticas recomendadas 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 Banco de Dados SQL do Azure, o SQL MI do Azure e o Azure PostgreSQL

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

  • Migrar para o Armazenamento de Arquivos do Azure

    Mova as operações de E/S de ficheiros do sistema de ficheiros local para o Armazenamento de Ficheiros do Azure para uma gestão de ficheiros escalável e baseada na nuvem.

  • Migrar para o Armazenamento de Blobs do Azure

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

  • Migrar para o Microsoft Entra ID

    Transição de autenticação e autorização do Windows Ative Directory para o Microsoft Entra ID (anteriormente Azure AD) para gerenciamento de identidade moderno.

  • Migre para credenciais seguras com o Managed Identity e o Azure Key Vault

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

  • Migrar para o Barramento de Serviço do Azure

    Mude de filas de mensagens herdadas ou de terceiros (como MSMQ ou RabbitMQ) ou Amazon SQS (AWS Simple Queue Service) para o Azure Service Bus para mensagens confiáveis baseadas 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 escalável e segura.

  • Migrar para o Confluent Cloud/Azure Event Hub para Apache Kafka

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

  • Migrar para OpenTelemetry no Azure

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

  • Migrar para Azure Cache para Redis com Identidade Gerida

    Substitua implementações de cache Redis na memória ou local pelo Cache Redis do Azure 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 estes passos:

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

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

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

    —ou—

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

  3. Diga ao @modernize agente o que você deseja atualizar ou migrar.

Quando pede ao agente de modernização para atualizar a sua aplicação, o Copilot primeiro solicita que crie um novo ramo se estiver a trabalhar num repositório Git. Depois, o Copilot executa um fluxo de trabalho em três etapas. Cada etapa escreve um ficheiro Markdown no .github/upgrades teu repositório para que possas rever o que vem a seguir antes de continuares. Se .github/upgrades já existir de uma tentativa anterior, o Copilot pergunta se deve continuar ou recomeçar.

  • Fase de avaliação (assessment.md)
    O Copilot analisa a estrutura do seu projeto, dependências e padrões de código para construir uma avaliação abrangente. O documento lista alterações que falham, problemas de compatibilidade com APIs, padrões obsoletos e o âmbito da atualização para que saibas exatamente o que precisa de atenção.

  • Fase de planeamento (plan.md)
    O Copilot converte a avaliação numa especificação detalhada que explica como resolver todos os problemas. O plano documenta estratégias de atualização, abordagens de refatoração, percursos de atualização de dependências e medidas de mitigação de risco.

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

Edita qualquer um dos ficheiros .github/upgrades Markdown para ajustar os passos de atualização ou adicionar contexto antes de avançares.

Executar a atualização

À medida que cada fase for preparada, instrua o Copilot para avançar para a próxima fase, dando-te tempo para pesquisar e modificar (se necessário) quaisquer das tarefas definidas pela fase.

Quando chegares à última fase, a fase de Execução, diz ao Copilot para começar a atualização. Se o Copilot tiver um problema, tenta identificar a causa e aplicar uma solução. Se o Copilot não conseguir corrigir o problema, pede a tua ajuda. Quando intervém, o Copilot aprende com as alterações que faz e tenta aplicá-las automaticamente caso o problema volte a surgir.

Resultados da atualização

À medida que o Copilot executa cada tarefa, atualiza o ficheiro tasks.md.github/upgrades com o estado de cada etapa. Monitorize o progresso ao rever este ficheiro. A ferramenta cria uma confirmação Git para cada parte do processo, para que você possa facilmente reverter as alterações ou obter informações detalhadas sobre o que mudou.

Quando a atualização termina, o Copilot mostra os próximos passos na resposta do chat para o orientar sobre o que fazer após o processo concluir.

Telemetria

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