Compartir vía


Trabajar con la evaluación: Guía completa para la evaluación de aplicaciones con La modernización de aplicaciones de GitHub Copilot para Java

En esta guía completa se tratan las funcionalidades avanzadas de evaluación en la modernización de aplicaciones de GitHub Copilot para ayudarle a maximizar el valor del proceso de evaluación de modernización de aplicaciones.

La evaluación de aplicaciones es un primer paso fundamental en el recorrido de modernización. En este artículo se describe el flujo de trabajo de evaluación completo para ayudarle a trabajar eficazmente con informes de evaluación, configurar evaluaciones para distintos escenarios y administrar los datos de evaluación en todo el proceso de modernización.

Configurar antes de ejecutar la evaluación

Antes de ejecutar la evaluación, configure la evaluación seleccionando Configurar evaluación en el panel Evaluación de modernización de aplicaciones de GitHub Copilot.

Captura de pantalla de Visual Studio Code que muestra el panel Evaluación de modernización de aplicaciones de Copilot de GitHub con el botón Configurar evaluación resaltado.

Propiedades de configuración

Actualmente, puede configurar las targetpropiedades , capability, osy mode para la evaluación.

De forma predeterminada, la evaluación se ejecuta con Azure Kubernetes Service (AKS), Azure App Service y Azure Container Apps (ACA) como destinos de servicio.

  • target: el servicio de proceso de Azure en el que se ejecutarán las aplicaciones. Elija varios destinos si no ha decidido cuál usar. A continuación, puede comparar los destinos en el informe de evaluación.

    Importancia Description
    azure-aks Procedimientos recomendados para implementar una aplicación en Azure Kubernetes Service.
    azure-appservice Procedimientos recomendados para implementar una aplicación en Azure App Service.
    azure-container-apps Procedimientos recomendados para implementar una aplicación en Azure Container Apps.
  • capability: la tecnología de destino para modernizar las aplicaciones.

    Importancia Description
    containerization Procedimientos recomendados para incluir aplicaciones en contenedores.
    openjdk11 Procedimientos recomendados para migrar a OpenJDK 11.
    openjdk17 Procedimientos recomendados para migrar a OpenJDK 17.
    openjdk21 Procedimientos recomendados para migrar a OpenJDK 21.
  • os: el sistema operativo de destino en el que se ejecutarán las aplicaciones.

    Importancia Description
    linux Procedimientos recomendados para migrar aplicaciones a la plataforma Linux.
    windows Procedimientos recomendados para migrar aplicaciones a la plataforma Windows.
  • mode: el modo de análisis.

    Importancia Description
    issue-only Analice el código fuente para detectar solo problemas.
    source-only Analice el código fuente para detectar problemas y tecnologías usadas.
    full Analice el código fuente para detectar problemas y tecnologías usadas y enumerar las dependencias.

Examples

En los ejemplos siguientes se describen algunas configuraciones:

  • Ejemplo uno: quiere migrar las aplicaciones a AKS como contenedores de Linux y quiere comprender cuáles son los problemas que se deben corregir. Use la configuración siguiente:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Ejemplo dos: quiere migrar las aplicaciones a App Service Linux y quiere comprender cuáles son los problemas que se deben corregir. Use la configuración siguiente:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Ejemplo tres: quiere modernizar las aplicaciones a JDK21 y quiere comprender cuáles son los problemas que se deben corregir. Use la configuración siguiente:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Una vez que la herramienta ejecuta una evaluación, el panel interactivo se abre automáticamente, lo que proporciona resultados de análisis completos. Después de configurar varios destinos de servicio de Azure, puede cambiar fácilmente entre ellos para comparar enfoques de migración y ver recomendaciones específicas del servicio.

Captura de pantalla de Visual Studio Code que muestra el panel de evaluación de modernización de aplicaciones de Copilot de GitHub con las opciones de selección de destino del servicio de Azure.

Interpretación del informe de evaluación

El informe de evaluación proporciona resultados de análisis completos para ayudarle a comprender la preparación de la aplicación para la migración y modernización de Azure. Esta sección le guía por la estructura del informe y le ayuda a interpretar los resultados para tomar decisiones de migración informadas.

Información general sobre la estructura del informe

El informe de evaluación consta de varias secciones clave:

  • Información de la aplicación: información básica sobre la aplicación, incluida la versión de Java, los marcos, las herramientas de compilación, la estructura del proyecto y el servicio de Azure de destino.
  • Resumen de problemas: información general de los problemas de migración clasificados por dominio con porcentajes de importancia crítica.
  • Análisis detallado: el informe detallado se organiza en las cuatro subsecciones siguientes.
    • Problemas: proporciona un resumen conciso de todos los problemas que requieren atención.
    • Dependencias: muestra todas las dependencias empaquetadas en Java que se encuentran en la aplicación.
    • Tecnologías: muestra todas las bibliotecas insertadas agrupadas por funcionalidad, lo que le permite ver rápidamente las tecnologías usadas en la aplicación.
    • Conclusiones: muestra los detalles de los archivos y la información que le ayudarán a comprender las tecnologías detectadas.

Captura de pantalla de Visual Studio Code que muestra el panel del informe de evaluación de modernización de aplicaciones de Copilot de GitHub.

Problemas

Para acceder a esta parte, seleccione la pestaña Problemas . En esta pestaña se proporciona una lista de problemas clasificados de varios aspectos de Cloud Readiness y Actualización de Java que debe solucionar para migrar correctamente la aplicación a Azure. En las tablas siguientes se describen los valores dominio y importancia :

Dominio Description
Preparación para la nube Evalúa las dependencias de la aplicación para sugerir servicios de Azure y garantizar la preparación nativa de la nube.
Actualización de Java Identifica los problemas del marco y JDK para la actualización de versiones.
Gravedad Description
Obligatorio Problemas que se deben corregir para la migración a Azure.
Potencial Problemas que podrían afectar a la migración y a la necesidad de revisión.
Opcional Problemas de bajo impacto. Se recomienda corregirlos, pero es opcional.

Captura de pantalla de Visual Studio Code que muestra la lista de problemas del informe de evaluación de la modernización de aplicaciones copilot de GitHub.

Para obtener más información, puede expandir cada problema notificado seleccionando el título. El informe ofrece la siguiente información:

  • Lista de archivos en los que se produjeron los incidentes, junto con el número de líneas de código afectadas. Si el archivo es un archivo de código fuente de Java, al seleccionar el número de línea de archivo se le dirige al informe de origen correspondiente.
  • Descripción detallada del problema. En esta descripción se describe el problema, se proporcionan las soluciones conocidas y se hace referencia a la documentación auxiliar relacionada con el problema o la resolución.

Captura de pantalla de Visual Studio Code que muestra el informe de evaluación de la modernización de aplicaciones copilot de GitHub detalle del problema.

Dependencias

Para acceder a esta parte, seleccione la pestaña Dependencias . En esta pestaña se muestran todas las dependencias empaquetadas en Java que se encuentran en la aplicación.

Captura de pantalla de Visual Studio Code que muestra la lista de dependencias del informe de evaluación de modernización de aplicaciones copilot de GitHub.

Tecnologías

Para acceder a esta parte, seleccione la pestaña Tecnologías . En esta pestaña se enumeran las apariciones de tecnologías, agrupadas por función, en la aplicación analizada. Este informe es una introducción a las tecnologías que se encuentran en la aplicación y está diseñada para ayudarle a comprender rápidamente el propósito de cada aplicación.

Captura de pantalla de Visual Studio Code que muestra la lista de tecnologías del informe de evaluación de la modernización de aplicaciones copilot de GitHub.

Insights

Para acceder a esta parte, seleccione la pestaña Conclusiones . Muestra detalles de archivo e información para ayudarle a comprender las tecnologías detectadas.

Captura de pantalla de Visual Studio Code que muestra la lista de conclusiones del informe de evaluación de la modernización de aplicaciones copilot de GitHub.

Informe de evaluación de funcionamiento

La administración eficaz de informes permite la colaboración, mantiene el historial de evaluación y se integra con los flujos de trabajo existentes.

Importar informe de evaluación

Además de realizar la evaluación directamente en la modernización de aplicaciones de GitHub Copilot, también puede importar informes de evaluación. Los informes pueden proceder de los resultados de la CLI de AppCAT , como report.json, un informe exportado de modernización de aplicaciones copilot de GitHub o un archivo de contexto de aplicación de Dr. Migrate.

Para importar un informe de evaluación a la modernización de aplicaciones de GitHub Copilot, seleccione Importar en la sección de evaluación o presione Ctrl+Mayús+P y busque el informe de evaluación de importación.

Captura de pantalla de Visual Studio Code que muestra la interfaz de importación del informe de importación del informe de evaluación de modernización de aplicaciones copilot de GitHub.

Exportar informe de evaluación

En el panel de evaluación, puede ver los problemas detectados por AppCAT y elegir la solución de migración para determinar la decisión. Puede exportar el informe y compartirlo con otros usuarios. Si es así, otras personas no necesitan ejecutar la evaluación por sí mismas y pueden importar el informe y ver la decisión de evaluación y migración directamente.

Para exportar un informe de evaluación desde la modernización de aplicaciones de GitHub Copilot, haga clic con el botón derecho en Informe de evaluación y, a continuación, seleccione Exportar en la sección de evaluación o presione Ctrl+Mayús+P y busque el informe de evaluación de exportación.

Captura de pantalla de Visual Studio Code que muestra las opciones y la interfaz de exportación del informe de exportación del informe de evaluación de modernización de aplicaciones de Copilot de GitHub.

Eliminar informe de evaluación

Si ya no desea que el informe se elimine, puede eliminarlo.

Para quitar un informe de evaluación, haga clic con el botón derecho en Informe de evaluación y seleccione Eliminar.

Captura de pantalla de Visual Studio Code que muestra la modernización de aplicaciones de GitHub Copilot elimina un informe de evaluación.

Paso siguiente

Inicio rápido: creación y aplicación de sus propias tareas