Partilhar via


O que é a modernização de aplicações com o GitHub Copilot?

A modernização de aplicações do GitHub Copilot é um agente do 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 com confiança. Orienta-o através da avaliação, recomendações de soluções, correções de código e validação em Visual Studio, Visual Studio Code, GitHub Copilot CLI e GitHub.com.

Use este agente para:

  • Atualizar para uma versão mais recente do .NET.
  • Migrar tecnologias e implementar para o Azure.
  • Modernize a sua aplicação .NET, especialmente ao atualizar do .NET Framework.
  • Avalie o código, a configuração e as dependências do seu aplicativo.
  • Planeie e configure o recurso Azure certo.
  • 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

A Microsoft valoriza o seu feedback e usa-o para melhorar este agente. Existem duas formas de deixar feedback:

Pré-requisitos

Configure a modernização de aplicações do GitHub Copilot no seu ambiente de desenvolvimento antes de usar o agente. Para as etapas de instalação, veja Modernização da aplicação no GitHub Copilot.

Projetos de atualização .NET

O agente de modernização suporta a atualização de projetos C# dos seguintes tipos:

  • ASP.NET Core (e tecnologias relacionadas como MVC, Razor Pages e Web API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation (WPF)
  • Windows Forms
  • Bibliotecas de classes
  • Aplicações de consola

Para iniciar uma atualização, consulte Atualize uma aplicação .NET utilizando o GitHub Copilot para a modernização da aplicação.

Caminhos de atualização

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

  • Atualize projetos das versões antigas .NET para as mais recentes.
  • Atualize os projetos do .NET Framework para .NET.
  • Modernize a sua base de código usando novas funcionalidades.
  • Migrar componentes e serviços para o Azure.

Migrar projetos .NET para Azure

O agente de modernização simplifica as migrações do Azure através de análise automatizada, remediação de código impulsionada por IA, verificações de compilação e vulnerabilidades, e automação de implementação:

  • Análise e recomendações inteligentes

    Avalie a prontidão da sua aplicação para a migração do Azure e receba orientação personalizada com base nas suas dependências e problemas identificados.

  • Remediação de código alimentada por 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.

  • Construção automática e resolução CVE

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

  • Implantação sem falhas

    Implementa no Azure, levando o teu código do desenvolvimento para a produção mais rapidamente.

Tarefas predefinidas para migração

GitHub Copilot aplicativo de modernização para .NET oferece tarefas pré-definidas que incorporam as práticas recomendadas do setor e abrangem cenários comuns de migração.

  • Migrar para uma base de dados baseada em Identidade Gerida no Azure, incluindo Azure SQL DB, Azure SQL MI e Azure PostgreSQL

    Modernize a sua camada de dados migrando de bases de dados on-premises ou legadas (como DB2, Oracle DB ou SQL Server) para Azure SQL DB, Azure SQL Managed Instance ou Azure PostgreSQL. Use autenticação segura de identidade gerida.

  • Migrar para Azure Armazenamento de Ficheiros

    Transferir as operações de I/O de ficheiros do sistema de ficheiros local para o Azure File Storage para uma gestão de ficheiros escalável baseada na cloud.

  • Migrar para Azure Blob Storage

    Substitua o armazenamento de objetos on-premises ou cross-cloud, ou a entrada/saída de ficheiros no sistema local, pelo Azure Blob Storage para dados não estruturados.

  • Migrar para Microsoft Entra ID

    Transição da autenticação e autorização de Windows Active Directory para Microsoft Entra ID (anteriormente Azure AD) para a gestão moderna de identidades.

  • Migre para credenciais seguras usando Identidade Gerida e Azure Key Vault

    Substitua as credenciais em texto simples na configuração ou código por identidades seguras e geridas e o Azure Key Vault para gestão de segredos.

  • Migrar para Azure Service Bus

    Passe de filas de mensagens legadas ou de terceiros (como MSMQ ou RabbitMQ) ou Amazon SQS (AWS Simple Queue Service) para o Azure Service Bus para mensagens fiáveis e baseadas na cloud.

  • Migrar para o serviço de comunicação por email do Azure

    Substitua o envio direto de emails SMTP usando o Azure Communication Service para uma entrega de email escalável e segura.

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

    Faça a transição do Kafka local ou on-premises para streaming de eventos gerido usando o Confluent Cloud ou o Azure Event Hubs.

  • Migrar para OpenTelemetry em Azure

    Transição de frameworks de registo local como log4net, serilog e registo de eventos do Windows para OpenTelemetry no Azure.

  • Migre para Azure Cache for Redis usando Identidade Gerida

    Substituir implementações de cache Redis em memória ou local por Azure Cache for Redis para alta disponibilidade, escalabilidade e segurança de nível empresarial.

Como funciona

Para iniciar um processo de atualização ou migração, veja:

  1. Abra o seu projeto ou solução .NET no seu ambiente de desenvolvimento.

  2. Inicie o agente usando um destes métodos:

    • Visual Studio: Clique com o botão direito na solução ou projeto em Solution Explorer e selecione Modernizar. Ou abrir a janela GitHub Copilot Chat e escrever @Modernize.
    • Visual Studio Code: Abra o painel GitHub Copilot Chat e escreva @modernize-dotnet.
    • GitHub Copilot CLI: Digite @modernize-dotnet seguido do seu pedido de atualização ou migração.
    • GitHub.com: Use o agente de codificação modernize-dotnet no seu repositório.
  3. Diz ao agente o que deve atualizar ou migrar.

Quando pede ao agente de modernização para atualizar a sua aplicação, o Copilot primeiro solicita que crie um novo branch 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, Copilot pergunta se deve continuar ou começar do zero.

  • 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 são graves, problemas de compatibilidade com APIs, padrões obsoletos e o âmbito da atualização para que saiba 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

Depois de cada fase concluída, reveja e modifique as tarefas geradas conforme necessário, e depois diga ao Copilot para continuar para a próxima fase.

Quando chegares à fase 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 Copilot executa cada tarefa, atualiza o ficheiro tasks.md em .github/upgrades com o estado de cada etapa. Monitorize o progresso ao rever este ficheiro. A ferramenta cria um commit Git para cada parte do processo, para que possas reverter alterações ou rever o que mudou.

Quando a atualização termina, o Copilot mostra os próximos passos na resposta do chat.

Telemetria

A ferramenta recolhe dados sobre tipos de projetos, intenção de atualização e duração da atualização. O ambiente de desenvolvimento recolhe e agrega os dados e não contém qualquer informação identificável pelo utilizador. Para mais informações sobre a política de privacidade da Microsoft, consulte Visual Studio Customer Experience Improvement Program.