Partager via


Évaluation des applications et modernisation avec GitHub Copilot

Cet article explique comment utiliser les fonctionnalités d’évaluation dans la modernisation des applications GitHub Copilot pour optimiser la valeur de votre processus de modernisation des applications.

Aperçu

L’évaluation des applications est une première étape essentielle de votre parcours de modernisation. Cet article explique comment configurer des évaluations pour différents scénarios, utiliser des rapports d’évaluation et gérer les données d’évaluation tout au long de votre processus de modernisation.

Configurer avant l’exécution de l’évaluation

Vous pouvez ouvrir le .appmod/.appcat/assessment-config.json fichier dans votre projet pour modifier la configuration de l’évaluation des applications afin de spécifier votre service Azure cible s’il existe. Pour la première exécution de l’évaluation, le fichier de configuration sera généré automatiquement.

Capture d’écran de Visual Studio montrant la configuration de l’évaluation de la modernisation des applications GitHub Copilot.

Propriétés de configuration

Vous pouvez modifier ce fichier pour configurer l’évaluation de l’application. Toutes les modifications enregistrées dans ce fichier seront appliquées la prochaine fois que vous exécutez l’évaluation.

Arguments configurables :

Cible : service de calcul Azure sur lequel exécuter les applications. Sélectionnez Tout si vous n'avez pas décidé lequel utiliser, et plus tard vous pourrez choisir et comparer sur le rapport d’évaluation. Par défaut, il est défini sur Any.

Cible Descriptif
N'importe lequel Découvrez les problèmes pour toutes les cibles prises en charge ici.
AKS. Windows Bonnes pratiques pour Azure Kubernetes Service (Windows).
AKS. Linux Bonnes pratiques pour Azure Kubernetes Service (Linux).
AppService.Windows Meilleures pratiques pour Azure App Service (Windows).
AppService.Linux Bonnes pratiques pour Azure App Service (Linux).
AppServiceContainer.Windows Bonnes pratiques pour le conteneur Azure App Service (Windows).
AppServiceContainer.Linux Bonnes pratiques pour azure App Service Container (Linux).
AppServiceManagedInstance.Windows Bonnes pratiques pour Azure App Service Managed Instance (Windows).
ACA Bonnes pratiques pour Azure Container Apps.

Examples

Les éléments suivants fournissent deux exemples de configurations appropriées :

  • Exemple 1 : Vous souhaitez migrer vos applications vers Azure, mais vous n’avez pas encore décidé du service de calcul cible
{
  "appcat": {
    "target": "Any"
  }
}
  • Exemple 2 : Vous souhaitez migrer vos applications vers App Service Linux et vous souhaitez comprendre quels problèmes doivent être résolus.
{
  "appcat": {
    "target": "AppService.Linux"
  }
}

Une fois l’évaluation exécutée, le tableau de bord interactif s’ouvre automatiquement pour fournir des résultats d’analyse complets. Lorsque vous configurez le service Azure cible en tant que Any, vous pouvez basculer entre eux pour comparer les approches de migration et afficher des recommandations spécifiques au service. Si vous configurez un service Azure cible spécifique, vous ne pouvez voir qu’un seul service Azure dans la liste déroulante.

Capture d’écran de Visual Studio montrant le tableau de bord d’évaluation de la modernisation des applications GitHub Copilot avec les options de sélection cible du service Azure.

Interprétation du rapport d’évaluation

Les rapports d’évaluation fournissent des résultats d’analyse complets pour vous aider à comprendre la préparation de votre application pour la migration et la modernisation d’Azure. Cette section vous guide tout au long de la structure de rapport et vous aide à interpréter les résultats pour prendre des décisions de migration éclairées.

Vue d’ensemble de la structure de rapport

Le rapport d’évaluation se compose de plusieurs sections clés :

  • Informations sur l’application : informations de base sur votre application, notamment les numéros de projet, les frameworks, les outils de génération et le service Azure cible.
  • Résumé du problème : vue d’ensemble des problèmes de migration classés par domaine avec des pourcentages de criticité.
  • Problèmes : fournit un résumé concis de tous les problèmes qui nécessitent une attention particulière.

Capture d’écran de Visual Studio montrant le tableau de bord du rapport d’évaluation de modernisation des applications GitHub Copilot.

Problèmes

La section Problèmes fournit une liste catégorisée de différents aspects de Cloud Readiness que vous devez résoudre pour migrer correctement l’application vers Azure. Les tableaux suivants décrivent les valeurs Domain et Criticality.

Domain Descriptif
Préparation du cloud Évalue les dépendances d’application pour suggérer des services Azure et garantir la préparation native du cloud.
Criticité Descriptif
Obligatoire Problèmes qui doivent être résolus pour la migration vers Azure.
Potentiel Problèmes susceptibles d’avoir un impact sur la migration et d’avoir besoin d’un examen.
Optionnel Problèmes à faible impact. Les corriger est recommandé mais facultatif.

Pour plus d’informations, vous pouvez développer chaque problème signalé en sélectionnant le titre. Le rapport fournit les informations suivantes :

  • Liste des fichiers où les incidents se sont produits, ainsi que le nombre de lignes de code affectées. Si le fichier est un fichier source .NET, la sélection du numéro de ligne de fichier vous dirige vers le rapport source correspondant.
  • Description détaillée du problème. Cette description décrit le problème, fournit toutes les solutions connues et fait référence à la documentation de prise en charge concernant le problème ou la résolution.

Capture d’écran de Visual Studio montrant les détails du rapport d’évaluation de modernisation des applications GitHub Copilot.

Rapport d’évaluation d’exploitation

La gestion efficace des rapports permet la collaboration, gère l’historique des évaluations et s’intègre aux flux de travail existants.

Rapport d’évaluation d’importation

Outre l’exécution de l’évaluation directement dans la modernisation des applications GitHub Copilot, vous pouvez également importer des rapports d’évaluation. Le rapport peut provenir d’un résultat cli .NET AppCAT, d’un rapport exporté de modernisation d’applications GitHub Copilot ou d’un fichier de contexte d’application à partir de Dr.Migrate.

Vous pouvez déclencher l’importation d’un rapport en tapant « Importer un rapport d’évaluation » dans la conversation lorsque vous entrez l’agent Modernize , ou sélectionnez le Import bouton dans le tableau de bord d’évaluation pour importer le rapport à partir de l’Explorateur de fichiers.

Capture d’écran de Visual Studio montrant l’importation du rapport d’évaluation de modernisation des applications GitHub Copilot à partir de la conversation.

Capture d’écran de Visual Studio montrant l’interface d’importation du rapport d’évaluation de modernisation des applications GitHub Copilot.

Exporter le rapport d’évaluation

Dans le tableau de bord d’évaluation, vous pouvez afficher les problèmes détectés par AppCAT et choisir la solution de migration. Vous pouvez exporter le rapport et le partager avec d’autres personnes. Ainsi, d’autres personnes n’ont pas besoin d’exécuter l’évaluation elles-mêmes et peuvent importer le rapport pour afficher directement les décisions d’évaluation et de migration.

Vous pouvez sélectionner le Export bouton dans le tableau de bord d’évaluation pour exporter le rapport vers l’Explorateur de fichiers.

Capture d’écran de Visual Studio montrant les options et l’interface d’exportation du rapport d’évaluation de modernisation des applications GitHub Copilot.

Étapes suivantes