Compartir a través de


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

La modernización de aplicaciones copilot de GitHub es un agente de GitHub Copilot que le ayuda a actualizar proyectos a versiones más recientes de .NET y migrar aplicaciones .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, todo dentro de Visual Studio.

Este proceso simplifica la modernización y aumenta la productividad y la confianza de los desarrolladores. La actualización y modernización de aplicaciones GitHub Copilot es un agente todo en uno que usa inteligencia artificial para mejorar la velocidad, la calidad y los resultados del desarrollador.

Con este agente, puede hacer lo siguiente:

  • 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.
  • Planee 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

Los comentarios son importantes para Microsoft y la eficacia de este agente. Usa las funciones Sugerir una característica y Informar un problema de Visual Studio para proporcionar comentarios.

Prerrequisitos

Antes de usar la aplicación de modernización GitHub Copilot, necesita estos elementos:

Nota:

La modernización de aplicaciones de GitHub Copilot se admite en Visual Studio Code mediante la extensión de marketplace.

Actualización de proyectos de .NET

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

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

Para obtener información sobre cómo iniciar una actualización, consulte Actualización de una aplicación .NET con la modernización de aplicaciones copilot de GitHub.

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 el código base con nuevas características.
  • Migre componentes y servicios a Azure.

Migración de proyectos de .NET a Azure

El agente de modernización combina análisis automatizados, corrección de código controlado por IA, comprobaciones de compilación y vulnerabilidades, e automatización de la implementación para simplificar las migraciones a Azure. El agente evalúa la preparación, aplica correcciones y simplifica el proceso de migración mediante estas funcionalidades:

  • Análisis y recomendaciones inteligentes.

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

  • Remediación de código impulsada por IA.

    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 de CVE.

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

  • Implementación sin problemas.

    Despliegue en Azure sin esfuerzo, llevando su código del desarrollo a la nube más rápido que nunca antes.

Tareas predefinidas para la migración

Las tareas predefinidas capturan los procedimientos recomendados del sector para usar los servicios de Azure. Actualmente, la modernización de aplicaciones copilot de GitHub para .NET ofrece tareas predefinidas que abarcan escenarios comunes de migración.

  • Migración a una base de datos basada en identidad administrada en Azure, como Azure SQL DB, Azure SQL MI y Azure PostgreSQL

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

  • Migración a Azure File Storage

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

  • Migración a 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 datos no estructurados.

  • Migración 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.

  • Migración a credenciales protegidas con 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.

  • Migración 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 una mensajería confiable basada en la nube.

  • Migración al correo electrónico de Azure Communication Service

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

  • Migración a Confluent Cloud/Azure Event Hub para Apache Kafka

    Transición de Kafka local o local a streaming de eventos administrados con Confluent Cloud o Azure Event Hubs.

  • Migración 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.

  • Migración a Azure Cache for Redis con identidad administrada

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

Cómo funciona

Para iniciar una actualización o migración, interactúe con GitHub Copilot siguiendo estos pasos:

  1. Abra el proyecto o la solución de .NET en Visual Studio.

  2. Acceda al agente de modernización de aplicaciones de Copilot de GitHub mediante uno de estos métodos:

    Haga clic con el botón derecho en la solución o proyecto en el Explorador de soluciones y seleccione Modernizar.

    -O bien-

    Abra la ventana Chat de Copilot de GitHub y escriba @modernize seguido de la solicitud de actualización o migración.

  3. Indique al @modernize agente lo que desea actualizar o migrar.

Al pedir al agente de modernización que actualice la aplicación, Copilot le pedirá primero 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 .github/upgrades 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 (assessment.md)
    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 (plan.md)
    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 (tasks.md)
    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 .github/upgrades para ajustar los pasos de actualización o agregar contexto antes de avanzar.

Realización de la actualización

A medida que se prepara cada fase, indique a Copilot que pase a la siguiente fase, lo que le da tiempo para investigar y modificar (si es necesario) cualquiera de las tareas que ha establecido la fase.

Una vez que llegue a la última fase, Fase de ejecución, indique a Copilot que inicie 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, solicita su ayuda. Cuando interviene, Copilot aprende de los cambios que realice e intenta aplicarlos automáticamente si el problema se encuentra de nuevo.

Resultados de la actualización

A medida que Copilot ejecuta cada tarea, actualiza el tasks.md archivo 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 fácilmente los cambios o obtener información detallada sobre lo que ha cambiado.

Cuando finalice la actualización, Copilot muestra los pasos siguientes en la respuesta del chat para guiarle sobre qué hacer una vez completado el proceso.

Telemetría

La herramienta recopila datos sobre los tipos de proyecto, la intención de actualizar y la duración de la actualización. Visual Studio 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, vea Programa de mejora de la experiencia del cliente de Visual Studio.