Compartir a través de


Evaluación de aplicaciones y modernización de aplicaciones con GitHub Copilot

En este artículo se muestra cómo usar las funcionalidades de evaluación en la modernización de aplicaciones de GitHub Copilot para maximizar el valor del proceso de modernización de aplicaciones.

Información general

La evaluación de aplicaciones es un primer paso fundamental en el recorrido de modernización. En este artículo se muestra cómo configurar evaluaciones para diferentes escenarios, trabajar con informes de evaluación y administrar los datos de evaluación en todo el proceso de modernización.

Configurar antes de ejecutar la evaluación

Puede abrir el archivo .appmod/.appcat/assessment-config.json en su proyecto para editar la configuración de la evaluación de la aplicación y especificar el servicio de Azure de destino, si existe. Para la primera ejecución de la evaluación, el archivo de configuración se generará automáticamente.

Captura de pantalla de Visual Studio que muestra la configuración de evaluación de la modernización de aplicaciones de Copilot de GitHub.

Propiedades de configuración

Puede editar este archivo para configurar la evaluación de la aplicación. Los cambios guardados en este archivo se aplicarán la próxima vez que ejecute la evaluación.

Argumentos configurables:

Destino: el servicio de proceso de Azure en el que se ejecutarán las aplicaciones. Seleccione Cualquiera si no ha decidido cuál usar y más adelante podrá elegir y comparar en el informe de evaluación. De forma predeterminada, se establece como Any.

Objetivo Description
Cualquiera Descubra los problemas de todos los destinos admitidos aquí.
AKS. Windows Procedimientos recomendados para Azure Kubernetes Service (Windows).
AKS. Linux Procedimientos recomendados para Azure Kubernetes Service (Linux).
AppService.Windows Procedimientos recomendados para Azure App Service (Windows).
AppService.Linux Procedimientos recomendados para Azure App Service (Linux).
AppServiceContainer.Windows Procedimientos recomendados para Azure App Service Container (Windows).
AppServiceContainer.Linux Procedimientos recomendados para Azure App Service Container (Linux).
AppServiceManagedInstance.Windows Procedimientos recomendados para Instancia administrada de Azure App Service (Windows).
ACA Procedimientos recomendados para Azure Container Apps.

Examples

A continuación se proporcionan dos ejemplos de configuraciones adecuadas:

  • Ejemplo uno: Te gustaría migrar tus aplicaciones a Azure, pero aún no has decidido el servicio de cómputo de destino.
{
  "appcat": {
    "target": "Any"
  }
}
  • Ejemplo dos: quiere migrar las aplicaciones a App Service Linux y quiere comprender qué problemas deben corregirse.
{
  "appcat": {
    "target": "AppService.Linux"
  }
}

Una vez que se ejecuta la evaluación, el panel interactivo se abre automáticamente para proporcionar resultados de análisis completos. Al configurar el servicio de Azure de destino como Any, puede cambiar entre ellos para comparar enfoques de migración y ver recomendaciones específicas del servicio. Si configura un servicio específico de Azure de destino, solo puede ver un servicio de Azure en la lista desplegable.

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

Interpretación del informe de evaluación

Los informes de evaluación proporcionan 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, incluidos los números de proyecto, los marcos, las herramientas de compilación 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.
  • Problemas: proporciona un resumen conciso de todos los problemas que requieren atención.

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

Problemas

En la sección de problemas se proporciona una lista clasificada de varios aspectos de Cloud Readiness que debe abordar para migrar correctamente la aplicación a Azure. En las tablas siguientes se describen los valores de Domain y Criticality.

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

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 origen de .NET, 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 mostrando los detalles del problema en el informe de evaluación sobre la modernización de aplicaciones con GitHub Copilot.

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. El informe puede proceder de un resultado de la CLI de AppCAT de .NET, un informe exportado de GitHub Copilot para modernización de aplicaciones, o un archivo de contexto de Dr.Migrate para aplicaciones.

Puede iniciar la importación de un informe escribiendo "importar informe de evaluación" en el chat al entrar al agente Modernize o seleccionando el botón Import en el panel de evaluación para importar el informe desde el explorador de archivos.

Captura de pantalla de Visual Studio en la que se muestra la importación del informe de evaluación de modernización de aplicaciones de Copilot de GitHub desde el chat.

Captura de pantalla de Visual Studio que muestra la interfaz de importación del informe de evaluación de la modernización de aplicaciones de 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. Puede exportar el informe y compartirlo con otros usuarios. De este modo, otras personas no necesitan ejecutar la evaluación en sí mismas y pueden importar el informe para ver las decisiones de evaluación y migración directamente.

Puede seleccionar el Export botón en el panel de evaluación para exportar el informe al explorador de archivos.

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

Pasos siguientes