Compartir a través de


¿Qué es la modernización de aplicaciones de GitHub Copilot?

GitHub Copilot modernización de aplicaciones es un agente de GitHub Copilot que le ayuda a actualizar proyectos a versiones más recientes de .NET y migrar aplicaciones de .NET a Azure de forma rápida y segura. Le guía a través de la evaluación, las recomendaciones de soluciones, las correcciones de código y la validación en Visual Studio, Visual Studio Code, GitHub Copilot CLI y GitHub.com.

Use este agente para:

  • Actualice a una versión más reciente de .NET.
  • Migre tecnologías e implemente en Azure.
  • Modernice la aplicación de .NET, especialmente al actualizar desde .NET Framework.
  • Evalúe el código, la configuración y las dependencias de la aplicación.
  • Planifique y configure el recurso de Azure adecuado.
  • Corrija los problemas y aplique los procedimientos recomendados para la migración a la nube.
  • Valide que la aplicación se compila y prueba correctamente.

Proporcionar comentarios

Microsoft valora sus comentarios y lo usa para mejorar este agente. Hay dos maneras de dejar comentarios:

Prerrequisitos

Configura la modernización de aplicaciones con GitHub Copilot en tu entorno de desarrollo antes de utilizar el agente. Para conocer los pasos de instalación, consulte Install GitHub Copilot app modernization.

Actualización de proyectos de .NET

El agente de modernización admite la actualización de proyectos de C# de los siguientes tipos:

  • ASP.NET Core (y tecnologías relacionadas como MVC, Razor Pages y Web API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation (WPF)
  • Windows Forms
  • Bibliotecas de clases
  • Aplicaciones de consola

Para iniciar una actualización, consulte Actualizar una aplicación .NET con la aplicación GitHub Copilot para la modernización de aplicaciones.

Rutas de actualización

El agente admite las siguientes rutas de actualización:

  • Actualice proyectos de versiones anteriores de .NET a la versión más reciente.
  • Actualice los proyectos de .NET Framework a .NET.
  • Modernice la base de código mediante nuevas características.
  • Migre componentes y servicios a Azure.

Migración de proyectos de .NET a Azure

El agente de modernización simplifica las migraciones de Azure a través del análisis automatizado, la corrección de código controlada por IA, las comprobaciones de compilación y vulnerabilidades y la automatización de la implementación:

  • Análisis e recomendaciones inteligentes

    Evalúe la preparación de la aplicación para Azure migración y reciba instrucciones adaptadas en función de sus dependencias y de los problemas identificados.

  • Corrección de código con tecnología de inteligencia artificial

    Aplique patrones de código predefinidos de procedimientos recomendados para acelerar la modernización con un esfuerzo manual mínimo.

  • Compilación automática y resolución CVE

    Compile la aplicación y resuelva errores y vulnerabilidades de compilación, lo que simplifica el desarrollo.

  • Implementación sin problemas

    Lleva el código de tu desarrollo a producción en Azure de forma más rápida.

Tareas predefinidas para la migración

La modernización de aplicaciones con GitHub Copilot para .NET ofrece tareas predefinidas que incorporan las mejores prácticas del sector y cubren escenarios comunes de migración.

  • Migrar a la base de datos basada en identidad administrada en Azure, incluyendo Azure SQL DB, Azure SQL MI y Azure PostgreSQL

    Modernice la capa de datos mediante la migración de bases de datos locales o heredadas (como DB2, Oracle DB o SQL Server) a Azure SQL DB, Azure SQL Managed Instance o Azure PostgreSQL. Use la autenticación de identidad administrada segura.

  • Migrar a Azure File Storage

    Mueva las operaciones de E/S de archivos desde el sistema de archivos local a Azure Almacenamiento de archivos para la administración de archivos escalable basada en la nube.

  • Migrar hacia Azure Blob Storage

    Reemplace el almacenamiento de objetos local o entre nubes, o la E/S del sistema de archivos local, por Azure Blob Storage para los datos no estructurados.

  • Migrar a Microsoft Entra ID

    Realice la transición de la autenticación y autorización de Windows Active Directory a Microsoft Entra ID (anteriormente Azure AD) para la administración de identidades moderna.

  • Migrar a credenciales protegidas mediante identidad administrada y Azure Key Vault

    Reemplace las credenciales de texto no cifrado en la configuración o el código por identidades administradas seguras y Azure Key Vault para la administración de secretos.

  • Migrar a Azure Service Bus

    Pase de colas de mensajes heredadas o de terceros (como MSMQ o RabbitMQ) o Amazon SQS (AWS Simple Queue Service) a Azure Service Bus para mensajería confiable basada en la nube.

  • Migrar al correo electrónico del Servicio de Comunicación de Azure

    Reemplace el envío directo de correo electrónico SMTP mediante Azure Communication Service para la entrega de correo electrónico segura y escalable.

  • Migrate a Confluent Cloud/Azure Event Hub para Apache Kafka

    Realice la transición de Kafka local o local al streaming de eventos administrados mediante Confluent Cloud o Azure Event Hubs.

  • Migrar a OpenTelemetry en Azure

    Realice la transición de marcos de registro locales como log4net, serilog y registro de eventos de Windows a OpenTelemetry en Azure.

  • Migra a Azure Cache for Redis mediante Managed Identity

    Reemplace las implementaciones de caché en memoria o local de Redis por Azure Cache for Redis para lograr alta disponibilidad, escalabilidad y seguridad de nivel empresarial.

Cómo funciona

Para iniciar un proceso de actualización o migración, consulte:

  1. Abra el proyecto o la solución de .NET en el entorno de desarrollo.

  2. Inicie el agente mediante uno de estos métodos:

    • Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. O abra la ventana GitHub Copilot Chat y escriba @Modernize.
    • Visual Studio Code: abra el panel GitHub Copilot Chat y escriba @modernize-dotnet.
    • GitHub Copilot CLI: escriba @modernize-dotnet seguido de la solicitud de actualización o migración.
    • GitHub.com: use el agente de codificación /modernize-dotnet en el repositorio.
  3. Dígale al agente qué actualizar o migrar.

Al pedir al agente de modernización que actualice la aplicación, Copilot primero le pedirá que cree una rama si está trabajando en un repositorio de Git. A continuación, Copilot ejecuta un flujo de trabajo de tres fases. Cada fase escribe un archivo Markdown en en el repositorio para que pueda revisar lo que viene a continuación antes de continuar. Si .github/upgrades ya existe a partir de un intento anterior, Copilot pregunta si desea continuar o comenzar de nuevo.

  • Fase de evaluación ()
    Copilot examina la estructura, las dependencias y los patrones de código del proyecto para crear una evaluación completa. En el documento se enumeran los cambios importantes, los problemas de compatibilidad de API, los patrones en desuso y el ámbito de actualización para que sepa exactamente qué necesita atención.

  • Fase de planificación ()
    Copilot convierte la evaluación en una especificación detallada que explica cómo resolver cada problema. El plan documenta estrategias de actualización, enfoques de refactorización, rutas de actualización de dependencias y mitigaciones de riesgos.

  • Fase de ejecución ()
    Copilot divide el plan en tareas secuenciales y concretas con criterios de validación. Cada tarea describe un único cambio y cómo Copilot confirma que se realizó correctamente.

Edite cualquiera de los archivos markdown en para ajustar los pasos de actualización o agregar contexto antes de avanzar.

Realización de la actualización

Una vez completada cada fase, revise y modifique las tareas generadas según sea necesario y, a continuación, indique a Copilot continuar con la siguiente fase.

Cuando llegue a la fase Execution, indique a Copilot iniciar la actualización. Si Copilot se encuentra en un problema, intenta identificar la causa y aplicar una corrección. Si Copilot no puede corregir el problema, pide ayuda. Al intervenir, Copilot aprende de los cambios que realice e intenta aplicarlos automáticamente si el problema vuelve a producirse.

Resultados de la actualización

A medida que Copilot ejecuta cada tarea, actualiza el archivo tasks.md en .github/upgrades con el estado de cada paso. Supervise el progreso revisando este archivo. La herramienta crea una confirmación de Git para cada parte del proceso, por lo que puede revertir los cambios o revisar lo que ha cambiado.

Cuando finalice la actualización, Copilot muestra los pasos siguientes en la respuesta del chat.

Telemetría

La herramienta recopila datos sobre los tipos de proyecto, la intención de actualizar y la duración de la actualización. El entorno de desarrollo recopila y agrega los datos y no contiene ninguna información identificable por el usuario. Para obtener más información sobre la directiva de privacidad de Microsoft, consulte Visual Studio Programa para la mejora de la experiencia del cliente.