Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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-aksMeilleures pratiques de déploiement d’une application sur Azure Kubernetes Service. azure-appserviceMeilleures pratiques de déploiement d’une application sur Azure App Service. azure-container-appsMeilleures pratiques de déploiement d’une application sur Azure Container Apps. capability: technologie cible pour moderniser les applications vers.Valeur Descriptif containerizationMeilleures pratiques pour la conteneurisation d’applications. openjdk11Bonnes pratiques pour la migration vers OpenJDK 11. openjdk17Bonnes pratiques pour la migration vers OpenJDK 17. openjdk21Meilleures pratiques pour la migration vers OpenJDK 21. os: le système d’exploitation cible sur lequel exécuter les applications.Valeur Descriptif linuxBonnes pratiques pour la migration d’applications vers la plateforme Linux. windowsBonnes pratiques pour la migration d’applications vers la plateforme Windows. mode: mode d’analyse.Valeur Descriptif issue-onlyAnalysez le code source pour détecter uniquement les problèmes. source-onlyAnalysez le code source pour détecter les problèmes et les technologies utilisées. fullAnalysez 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-onlyExemple 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-onlyExemple 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.
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.
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. |
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.
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.
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.
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.
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.
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.
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.