Modernización de aplicaciones de GitHub Copilot

Completado

La modernización de aplicaciones de GitHub Copilot es un conjunto de agentes con tecnología de inteligencia artificial, desarrollados sobre el modo agente de GitHub Copilot, que proporciona soporte integral para la mejora y la migración de aplicaciones. La modernización de aplicaciones con GitHub Copilot es más que usar GitHub Copilot para refactorizar código. La modernización de aplicaciones copilot de GitHub es un producto dedicado con un flujo de trabajo estructurado, herramientas especializadas y una integración profunda con los procedimientos recomendados de migración de Azure. La modernización de aplicaciones copilot de GitHub admite Java, .NET y Python.

La modernización de aplicaciones de GitHub Copilot tiene las siguientes funcionalidades:

  • Evaluación y planificación de aplicaciones. Analiza el código, la configuración y las dependencias del proyecto. Genera informes de evaluación con puntuación de preparación para la nube, asignación de dependencias y recomendaciones accionables. Los paneles de evaluación se pueden exportar, importar y compartir con arquitectos para su revisión.
  • Transformaciones de código. Actualiza los entornos de ejecución y los marcos de trabajo de Java o .NET y migra el código para usar los servicios de Azure. Usa herramientas de código abierto como OpenRewrite para reemplazos automatizados de API y actualizaciones de dependencias. Las tareas predefinidas codifican conocimientos expertos para escenarios comunes de migración. Las tareas personalizadas se pueden crear a partir de confirmaciones de Git anteriores y reutilizarse entre proyectos.
  • Validación de compilación y análisis de CVE. Compila automáticamente el proyecto después de las transformaciones y resuelve los errores de compilación. Examina vulnerabilidades comunes y exposiciones (ECV) y aplica correcciones de seguridad. Migra las pruebas unitarias existentes y genera nuevas para validar los resultados de modernización.
  • Contenedorización y despliegue. Genera dockerfiles para la contenedorización y la infraestructura como archivos de código para la implementación de Azure. Configura canalizaciones de CI/CD y soluciona automáticamente los errores de implementación.
  • Biblioteca de tareas predefinida. Estas tareas abarcan escenarios comunes de migración, como la actualización del código de aplicación de la autenticación basada en contraseña a identidades administradas y la migración del nivel de datos de una aplicación desde bases de datos locales o heredadas a Azure SQL o Azure PostgreSQL.
  • Servidor del Protocolo de contexto de modelo (MCP). La modernización de aplicaciones de GitHub Copilot usa un servidor MCP para proporcionar sus herramientas de migración especializadas al IDE. El servidor MCP es el mecanismo subyacente a través del cual el agente ejecuta transformaciones de código, tareas de evaluación y patrones de migración predefinidos. Al abrir un proyecto de Java por primera vez o actualizar la extensión, debe seleccionar Actualizar para establecer una conexión con el servidor MCP y actualizar las herramientas disponibles en el agente de chat. Dado que el servidor MCP sigue el estándar open Model Context Protocol, también se puede usar fuera de la extensión IDE. Por ejemplo, también puede usarlo con la CLI de Copilot, el Copilot Cloud Agent u otros clientes compatibles con MCP.

El agente de modernización de aplicaciones Copilot de GitHub admite actualizaciones de Java y migración de Azure para aplicaciones backend de Java que se enumeran en la tabla.

Capacidad Detalles
Versiones de Java JDK 8, 11, 17, 21, 25. Actualice de JDK 8 a JDK 11, 17, 21 o 25.
Frameworks Spring Boot (hasta 3.5), Jakarta EE (hasta 10), Spring Framework (hasta 6.2+), JUnit.
Herramientas de compilación Maven (incluyendo el Wrapper de Maven), Gradle (solo Wrapper, versión 5 o superior). Gradle de Kotlin DSL no es compatible.
Destinos de migración Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS), AKS Automatic.

La modernización de aplicaciones de GitHub Copilot sustituye a la extensión gratuita del asistente para actualización de .NET en Visual Studio. El agente de modernización admite actualizaciones de .NET y migración de Azure para proyectos de C# enumerados en la tabla:

Capacidad Detalles
Rutas de actualización .NET anterior a .NET más reciente; .NET Framework a .NET moderno.
Tipos de proyecto ASP.NET Core (MVC, Razor Pages, Web API), Blazor, Azure Functions, WPF, WinForms, bibliotecas de clases, aplicaciones de consola, proyectos de prueba (MSTest, NUnit).
Lenguaje de código Uso exclusivo de C#.
Destinos de migración Azure SQL DB, Azure Blob Storage, Azure Service Bus, Microsoft Entra ID, Azure Key Vault, etc.

El agente de modernización puede migrar aplicaciones de Python de Kernel semántico o AutoGen a Microsoft Agent Framework. Esto se desencadena a través de la barra lateral de extensión o se detecta automáticamente cuando se abre el proyecto.

El agente de modernización también puede incluir aplicaciones en contenedores mediante la generación de dockerfiles y la creación de imágenes de contenedor e implementación de aplicaciones en recursos de Azure existentes o nuevos.

La modernización de aplicaciones copilot de GitHub tiene los siguientes requisitos de IDE y plataforma:

Language IDE Plataforma
Java Visual Studio Code (con extensión de modernización de aplicaciones); IntelliJ IDEA Windows, macOS
.NET Visual Studio 2026 (o VS 2022 v17.14.17+); también Visual Studio Code a través de una extensión Solo Windows (Visual Studio)
cualquier CLI de Copilot (basada en terminal, con Node.js 22+ y npm 10+) Cualquier plataforma compatible con la CLI de Copilot
cualquier Copilot Cloud Agent (se ejecuta en la nube a través de incidencias/PRs de GitHub) Cualquier plataforma

La modernización de aplicaciones de GitHub Copilot es una característica de GitHub Copilot. Las tareas de modernización de aplicaciones consumen solicitudes premium, cada plan de suscripción ofrece una asignación mensual.

La modernización de aplicaciones copilot de GitHub tiene los siguientes requisitos previos de software:

  • Un repositorio basado en Git
  • JDK de origen y destino instalados (para Java)
  • Extensión de VS Code o Visual Studio con la carga de trabajo correcta
  • Acceso a Maven Central (para proyectos de Maven)