Partager via


Utilisation de l’évaluation : guide complet de l’évaluation des applications avec GitHub Copilot App Modernization for Java

Ce guide complet couvre les fonctionnalités avancées d’évaluation dans la modernisation des applications GitHub Copilot pour vous aider à optimiser la valeur de votre processus d’évaluation de modernisation des applications.

L’évaluation des applications est une première étape essentielle de votre parcours de modernisation. Cet article décrit le flux de travail d’évaluation complet pour vous aider à travailler efficacement avec les rapports d’évaluation, à configurer des évaluations pour différents scénarios et à gérer les données d’évaluation tout au long de votre processus de modernisation.

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

Avant d’exécuter l’évaluation, configurez l’évaluation en sélectionnant Configurer l’évaluation dans le volet Évaluation de la modernisation des applications GitHub Copilot.

Capture d’écran de Visual Studio Code montrant le volet Évaluation de la modernisation des applications GitHub Copilot avec le bouton Configurer l’évaluation mis en surbrillance.

Propriétés de configuration

Actuellement, vous pouvez configurer les propriétés et targetcapabilityos les modepropriétés de l’évaluation.

Par défaut, l’évaluation s’exécute avec Azure Kubernetes Service (AKS), Azure App Service et Azure Container Apps (ACA) comme cibles de service.

  • target: le service de calcul Azure sur lequel exécuter les applications. Choisissez plusieurs cibles si vous n’avez pas choisi celle à utiliser. Vous pouvez ensuite comparer les cibles sur le rapport d’évaluation.

    Valeur Descriptif
    azure-aks Meilleures pratiques de déploiement d’une application sur Azure Kubernetes Service.
    azure-appservice Meilleures pratiques de déploiement d’une application sur Azure App Service.
    azure-container-apps Meilleures pratiques de déploiement d’une application sur Azure Container Apps.
  • capability: technologie cible pour moderniser les applications vers.

    Valeur Descriptif
    containerization Meilleures pratiques pour la conteneurisation d’applications.
    openjdk11 Bonnes pratiques pour la migration vers OpenJDK 11.
    openjdk17 Bonnes pratiques pour la migration vers OpenJDK 17.
    openjdk21 Meilleures pratiques pour la migration vers OpenJDK 21.
  • os: le système d’exploitation cible sur lequel exécuter les applications.

    Valeur Descriptif
    linux Bonnes pratiques pour la migration d’applications vers la plateforme Linux.
    windows Bonnes pratiques pour la migration d’applications vers la plateforme Windows.
  • mode: mode d’analyse.

    Valeur Descriptif
    issue-only Analysez le code source pour détecter uniquement les problèmes.
    source-only Analysez le code source pour détecter les problèmes et les technologies utilisées.
    full Analysez le code source pour détecter les problèmes et les technologies utilisées et répertorier les dépendances.

Examples

Les exemples suivants décrivent certaines configurations :

  • Exemple 1 : vous souhaitez migrer vos applications vers AKS en tant que conteneurs Linux et vous souhaitez comprendre quels sont les problèmes à résoudre. Utilisez la configuration suivante :

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Exemple 2 : vous souhaitez migrer vos applications vers App Service Linux et vous souhaitez comprendre quels sont les problèmes à résoudre. Utilisez la configuration suivante :

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Exemple trois : vous souhaitez moderniser vos applications en JDK21 et vous souhaitez comprendre quels sont les problèmes à résoudre. Utilisez la configuration suivante :

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

Une fois l’outil exécuté une évaluation, le tableau de bord interactif s’ouvre automatiquement, fournissant des résultats d’analyse complets. Après avoir configuré plusieurs cibles de service Azure, vous pouvez facilement basculer entre eux pour comparer les approches de migration et afficher des recommandations spécifiques au service.

Capture d’écran de Visual Studio Code 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éter le rapport d’évaluation

Le rapport d’évaluation fournit 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 la version Java, les frameworks, les outils de génération, la structure de projet 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é.
  • Analyse détaillée : Le rapport détaillé est organisé en quatre sous-sections suivantes.
    • Problèmes : fournit un résumé concis de tous les problèmes qui nécessitent une attention particulière.
    • Dépendances : affiche toutes les dépendances empaquetées Java trouvées dans l’application.
    • Technologies : affiche toutes les bibliothèques incorporées regroupées par fonctionnalité, ce qui vous permet d’afficher rapidement les technologies utilisées dans l’application.
    • Insights : affiche les détails et les informations des fichiers pour vous aider à comprendre les technologies détectées.

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

Problèmes

Accédez à cette partie en sélectionnant l’onglet Problèmes . Cet onglet fournit une liste de problèmes classés parmi les différents aspects de Cloud Readiness et de mise à niveau Java que vous devez résoudre pour migrer l’application vers Azure. Les tableaux suivants décrivent les valeurs Domaine et Critique :

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.
Mise à niveau Java Identifie les problèmes JDK et d’infrastructure pour la mise à niveau de version.
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.

Capture d’écran de Visual Studio Code montrant la liste des problèmes de rapport d’évaluation de modernisation des applications GitHub Copilot.

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 Java, 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 Code montrant les détails du rapport d’évaluation de modernisation des applications GitHub Copilot.

Dépendances

Accédez à cette partie en sélectionnant l’onglet Dépendances . Cet onglet affiche toutes les dépendances empaquetées Java trouvées dans l’application.

Capture d’écran de Visual Studio Code montrant la liste des dépendances du rapport d’évaluation de la modernisation des applications GitHub Copilot.

Technologies

Accédez à cette partie en sélectionnant l’onglet Technologies . Cet onglet répertorie les occurrences des technologies, regroupées par fonction, dans l’application analysée. Ce rapport est une vue d’ensemble des technologies trouvées dans l’application et est conçu pour vous aider à comprendre rapidement l’objectif de chaque application.

Capture d’écran de Visual Studio Code montrant la liste des technologies de rapport d’évaluation de la modernisation des applications GitHub Copilot.

Insights

Accédez à cette partie en sélectionnant l’onglet Insights . Affiche les détails et les informations du fichier pour vous aider à comprendre les technologies détectées.

Capture d’écran de Visual Studio Code montrant la liste des insights sur l’évaluation de la 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. Les rapports peuvent provenir des résultats de l’interface CLI AppCAT , tels que report.json, un rapport exporté de modernisation d’application GitHub Copilot ou un fichier de contexte d’application de Dr. Migrate.

Pour importer un rapport d’évaluation dans la modernisation des applications GitHub Copilot, sélectionnez Importer dans la section d’évaluation ou appuyez sur Ctrl+Maj+P , puis recherchez le rapport d’évaluation d’importation.

Capture d’écran de Visual Studio Code 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 pour déterminer la décision. Vous pouvez exporter le rapport et le partager avec d’autres personnes. Si c’est le cas, d’autres personnes n’ont pas besoin d’exécuter l’évaluation par eux-mêmes et peuvent importer le rapport et afficher directement la décision d’évaluation et de migration.

Pour exporter un rapport d’évaluation à partir de la modernisation des applications GitHub Copilot, cliquez avec le bouton droit sur Rapport d’évaluation, puis sélectionnez Exporter dans la section d’évaluation ou appuyez sur Ctrl+Maj+P , puis recherchez le rapport d’évaluation d’exportation.

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

Supprimer le rapport d’évaluation

Si vous ne souhaitez plus que le rapport, vous pouvez choisir de le supprimer.

Pour supprimer un rapport d’évaluation, cliquez avec le bouton droit sur Rapport d’évaluation , puis sélectionnez Supprimer.

Capture d’écran de Visual Studio Code montrant la modernisation de l’application GitHub Copilot supprimer un rapport d’évaluation.

Étape suivante

Démarrage rapide : créer et appliquer vos propres tâches