Compartir a través de


Modernización de aplicaciones copilot de GitHub para desarrolladores de Java

En este artículo se describe la modernización de aplicaciones de GitHub Copilot, que es un asistente de inteligencia artificial que ofrece compatibilidad de un extremo a otro para la modernización de aplicaciones.

Las empresas suelen tratar la deuda técnica a lo largo de sus ciclos de desarrollo y la actualización de entornos de ejecución, marcos y dependencias de Java es una tarea común pero intensiva en recursos. Al mismo tiempo, muchas organizaciones tienen como objetivo migrar y modernizar su patrimonio de aplicaciones a la nube, lo que implica:

  • Evaluación del estado actual del código, la configuración y las dependencias
  • Planeamiento de recursos de Azure
  • Corrección de problemas para habilitar la migración correcta

Basado en el modo de agente de Copilot de GitHub, la modernización de aplicaciones copilot de GitHub ofrece tareas predefinidas para escenarios comunes de actualización y migración, al tiempo que incorpora procedimientos recomendados del sector para ejecutar aplicaciones en Azure. Al mismo tiempo, permite a los equipos infundir sus propios estándares de codificación, directivas organizativas y prácticas existentes en el proceso de modernización.

Funcionalidades clave de un vistazo

  • Evaluación y planeación de aplicaciones: analiza el código, la configuración y las dependencias. Le ayuda a visualizar todas las tareas del proceso de modernización, desde la evaluación hasta la implementación.
  • Transformaciones de código: sugiere y aplica la corrección de código para escenarios de actualización y migración.
  • Compilación, aplicación de revisiones y pruebas: comprueba que el proyecto se compila correctamente después de la corrección y aplica correcciones cuando sea necesario. Realiza comprobaciones comunes de vulnerabilidades y exposiciones (CVE) para reducir la exposición a vulnerabilidades de seguridad. Migra las pruebas unitarias existentes y genera nuevas pruebas unitarias para validar los resultados de modernización y mejorar la cobertura de pruebas.
  • Contenedorización e implementación: genera dockerfiles para la contenedorización de aplicaciones y otros artefactos para automatizar la implementación en Azure.

La modernización de aplicaciones de GitHub Copilot integra las funcionalidades basadas en inteligencia artificial de GitHub Copilot con herramientas de código abierto como OpenRewrite para automatizar pasos de actualización complejos. Admite tanto proyectos de Maven como de Gradle, y se centra en actualizaciones entre las versiones de Java 8, 11, 17 y 21. La herramienta tiene un enfoque particular en la modernización de aplicaciones que usan el marco de Spring Boot. El proceso de actualización le mantiene en control y garantiza la transparencia mostrando todos los registros y salidas.

Comience su recorrido de migración con Evaluaciones de aplicaciones para obtener una vista general de los problemas relacionados con la preparación para la migración a la nube, entre los que se incluyen:

  • Instrucciones para configurar recursos de Azure
  • Recomendaciones sobre los procedimientos recomendados siguientes
  • Recomendaciones para cambiar el código de la aplicación

En escenarios en los que se requieren cambios de código, la Guía de modernización de aplicaciones de GitHub Copilot le guía a través del proceso de remediación. En esta fase, puede usar tareas predefinidas para problemas comunes, como:

  • Cambio de la autenticación basada en contraseña a identidades administradas
  • Traslado de Amazon Web Services (AWS) S3 a Azure Blob Storage

Para obtener más información sobre las tareas predefinidas disponibles en la modernización de aplicaciones copilot de GitHub en la actualidad, consulte Tareas predefinidas.

En lo que respecta al desarrollo, las empresas suelen tener estrictos procesos y controles, que es donde entran las tareas definidas por el cliente. Para obtener más información, consulte Inicio rápido: Creación y aplicación de sus propias tareas para la modernización de aplicaciones de GitHub Copilot

Las tareas definidas por el cliente se generan automáticamente mediante el análisis de confirmaciones de código de aplicaciones migradas previamente. Estas tareas sirven como guías de corrección para problemas similares en otras aplicaciones, lo que permite a Copilot aplicar patrones probados en varios códigos base. Con cada migración correcta, la base de conocimiento se expande, acelera las correcciones futuras y reduce el esfuerzo manual.

La modernización de aplicaciones de Copilot de GitHub también incluye agentes especializados para:

  • Comprobación de que la aplicación se compila correctamente
  • Reducción de la deuda técnica mediante el abordaje de las CVE
  • Validación de la integridad del comportamiento con pruebas unitarias

Para obtener más información, consulte las utilidades de modernización de aplicaciones en Java de GitHub Copilot.

La modernización no solo trata de actualizar el código, sino de preparar las aplicaciones para la nube. Tanto si tiene como destino Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) o AKS Automatic, Copilot le ayuda a llegar más rápido y con confianza.

Consulte también

Preguntas más frecuentes sobre la modernización de aplicaciones de Copilot en GitHub.