Partager via


Évaluer les applications Spring avec Cloud Suitability Analyzer

Ce guide explique comment évaluer les applications Spring avec Cloud Suitability Analyzer (CSA) pour évaluer leur préparation à la migration vers le cloud.

Quand dois-je utiliser Cloud Suitability Analyzer ?

Cloud Suitability Analyzer est un outil open source développé par VMware. Vous pouvez l’utiliser pour évaluer vos applications Spring, Spring Boot et Spring Cloud afin de déterminer si elles sont prêtes pour le cloud.

Vous pouvez télécharger Cloud Suitability Analyzer dans votre environnement de développement, puis analyser votre code source à des fins d’évaluation. Tous les résultats sont conservés dans votre environnement local. Le rapport d’évaluation vous donne une estimation de l’effort nécessaire pour migrer votre application Spring vers le cloud. Le rapport répertorie également les problèmes au niveau de la ligne de code évalués par importance.

Notes

Utilisez Chrome comme navigateur recommandé si d’autres navigateurs ne parviennent pas à ouvrir correctement le portail web Cloud Suitability Analyzer.

Quels résultats puis-je obtenir à partir de Cloud Suitability Analyzer ?

Les sections suivantes décrivent les résultats produits par Cloud Suitability Analyzer.

Résumé d’un groupe d’applications

Cloud Suitability Analyzer estime la préparation de vos applications Spring par rapport aux plateformes cloud en faisant correspondre des modèles à votre code source. L’outil attribue à chaque problème un score brut basé sur un ensemble de règles prédéfinies ou personnalisées. L’outil calcule ensuite un score technique compris entre 0 et 10 pour chaque application en fonction de la somme des scores bruts. Plus une application est prête pour le cloud, plus son score technique est élevé.

Vous trouverez la liste des applications avec leur score technique respectif dans la page Résumé du rapport d’évaluation. La page récapitulative répertorie également d’autres informations telles que des lignes de code et le nombre de fichiers analysés.

Chaque fois que vous exécutez une évaluation, l’outil enregistre un nouveau rapport. Vous pouvez utiliser le contrôle Sélectionner l’exécution de la page Résumé pour afficher et comparer les différentes versions de rapport et voir la progression de votre effort de migration.

Capture d’écran de la page Résumé de Cloud Suitability Analyzer.

Vue plus proche d’une application

Pour obtenir la liste des problèmes spécifiques au niveau de la ligne de code, vous trouverez un rapport détaillé sur la page Application . Cette page répertorie les problèmes de chaque application et les classe comme « élevé », « moyen » ou « faible ». Les problèmes « élevés » sont des correctifs indispensables nécessitant un effort manuel, les problèmes « moyens » sont recommandés et les problèmes « faibles » sont simplement des informations. Vous trouverez également le nom du fichier, le numéro de ligne et l’effort estimé requis pour chaque problème dans le rapport.

Pour afficher les résultats de l’évaluation d’une application, définissez Sélectionner l’exécution sur la version que vous souhaitez voir, puis définissez Application sur le nom de l’application. Dans la partie supérieure de l’onglet Résultats , vous pouvez sélectionner un groupe de balises pour filtrer les résultats et voir uniquement celles sur lesquelles vous souhaitez vous concentrer.

Capture d’écran de la page Application Cloud Suitability Analyzer.

Informations détaillées sur un problème spécifique

Dans la page Application , vous pouvez sélectionner l’ID d’un problème pour afficher des informations détaillées et des actions suggérées. Ces informations incluent le chemin du fichier de code source avec le problème détecté, le modèle correspondant au problème et la règle qui décrit le modèle et le score d’effort. Dans la section Conseils , vous trouverez l’explication spécifique du problème détecté et l’action correspondante suggérée.

Capture d’écran de la page de détails du problème de Cloud Suitability Analyzer.

Comment utiliser Cloud Suitability Analyzer ?

Vous pouvez exécuter Cloud Suitability Analyzer en trois étapes : configuration, analyse et révision.

  1. Configuration : téléchargez les fichiers binaires Cloud Suitability Analyzer et les règles personnalisées Azure. Vous pouvez remplacer les fichiers binaires par la dernière version à partir du référentiel VMware cloud-adéquation-analyzer . Extrayez le package et vous devez trouver les éléments suivants dans le même répertoire :

    • csa-l: binaire CSA pour Linux
    • csa: binaire CSA pour macOS
    • csa.exe: binaire CSA pour Windows
    • rules: répertoire contenant des règles personnalisées Azure
    • bins.yaml: fichier requis pour les règles personnalisées
    • run-csa-xxx: script unique spécifique au système d’exploitation qui exécute toutes les commandes CSA requises pour les scénarios habituels

    Notes

    Tous les exemples de cet article utilisent la version Linux du script et du binaire. Les paramètres des commandes s’appliquent également à Windows et macOS.

  2. Analyse : lancez le terminal et exécutez le script ou le binaire avec les paramètres -p <src_dir>, comme illustré dans les exemples suivants :

    ./run-csa-linux.sh -p <src_dir>
    

    or

    ./csa-l -p <src_dir>
    

    Le répertoire <src_dir> contient plusieurs sous-répertoires avec le code source de l’application Spring. Cette opération analyse tous ces projets en une seule exécution et stocke les résultats dans un fichier appelé csa.db. Les analyses suivantes stockent les résultats dans le même fichier csa.db .

    Capture d’écran montrant le script Cloud Suitability Analyzer en cours d’exécution dans une fenêtre Bash.

  3. Révision : lorsque vous exécutez le script, il lance automatiquement le portail web. Vous pouvez également utiliser la commande suivante. Le portail web affiche la page Résumé par défaut.

    ./csa-l ui
    

Comment personnaliser les règles ?

Les sections suivantes décrivent les règles et la façon de les personnaliser.

Lister les règles en vigueur

Sur le portail web, la page Règles affiche toutes les règles utilisées pour répondre aux problèmes répertoriés dans la page Application . Vous trouverez également les détails de chaque règle.

Capture d’écran de la page Règle de l’analyseur d’adéquation cloud.

La liste suivante présente certaines des règles personnalisées Azure :

  • Migration vers le cloud en général
    • Chemin d’accès Windows à Linux
    • Destination du journal dans STDOUT
    • Stockage local sur le partage de fichiers Azure avec le protocole SMB/NFS
  • Règles de mise à niveau JDK
    • Vérifier la version du JDK
  • Mise à niveau Spring Boot/Cloud
    • Vérifier la version de Spring Boot
    • Vérifier la version de Spring Cloud
    • Remplacer le point de terminaison du client Eureka
    • Remplacer le point de terminaison client config
    • Supprimer Zipkin et utiliser Azure Monitor

Règles d’exportation

Pour modifier les règles ou écrire vos propres règles, commencez par exporter les règles actuelles à utiliser comme versions de base que vous pouvez modifier. Pour exporter les règles, utilisez la commande suivante :

./csa-l rules export --output-dir=<output_dir>

Lorsque la commande retourne correctement, les fichiers de configuration décrivant les règles se trouvent dans le répertoire de sortie spécifié.

Modifier des règles

Vous pouvez modifier chaque règle indépendamment avec un éditeur de texte. Vous trouverez l’explication détaillée de chaque champ dans le manuel de l’utilisateur disponible dans le référentiel cloud-adéquation-analyzer .

Capture d’écran de Visual Studio Code avec le fichier de règles ouvert.

Règles d’importation

Pour ajouter vos propres règles ou supprimer des règles dont vous n’avez pas besoin, placez les règles souhaitées dans le même répertoire, puis importez ce répertoire. Pour ajouter ou supprimer des règles, procédez comme suit :

  1. Avant d’importer les règles, utilisez la commande suivante pour effacer les règles effectives et commencer à partir d’une ardoise propre :

    ./csa-l rules delete-all
    
  2. Après avoir effacé les règles, utilisez la commande suivante pour importer votre propre ensemble de règles :

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Utilisez maintenant la commande suivante pour analyser à nouveau le code source :

    ./csa-l -p <src_dir>
    
  4. Ensuite, utilisez la commande suivante pour afficher les résultats :

    ./csa-l ui
    

Vous pouvez maintenant voir la page Règles mise à jour avec l’ensemble de règles spécifié.

Pour ce processus, nous vous recommandons de mettre à jour les règles directement dans le répertoire des règles du projet azure-spring-adéquation-rules , puis d’utiliser la commande suivante pour exécuter le script :

./run-csa-linux.sh -p <src_dir>

Cette commande recharge automatiquement les règles, réanalyse le code source, puis lance le portail web.

Plateformes cibles pour la migration

Il existe plusieurs plateformes d’hébergement sur Azure qui peuvent héberger vos applications Spring. Pour plus d’informations, consultez Comparer les options d’hébergement d’applications Java sur Azure.

Azure Spring Apps est un service entièrement géré pour les développeurs Spring. Avec Azure Spring Apps, vous pouvez vous concentrer sur votre code et gérer les applications avec la supervision prête à l’emploi, la découverte de service, la gestion de la configuration, l’intégration CI/CD, le déploiement bleu-vert, etc. Pour plus d’informations, consultez Migrer des applications Spring Cloud vers Azure Spring Apps. La plupart des étapes des phases de migration et de prémigration sont déjà couvertes dans les règles personnalisées Azure pour Cloud Suitability Analyzer.

Étapes suivantes

Pour plus d’informations, consultez le manuel de l’utilisateur dans le référentiel cloud-adéquation-analyzer .