Évaluation de la santé des applications : une feuille de route pour le parcours GCP

Pour évaluer correctement un portefeuille d’applications en vue d’une migration vers le cloud, une organisation doit prendre en compte à la fois les caractéristiques technologiques et le contexte commercial de chaque application. Lire le blogue
6 minutes de lecture
Shilpa Raina

Author

Shilpa Raina
Consultant - Modernisation des applications, unité écosystème Google, HCL Tech
6 minutes de lecture
Évaluation de la santé des applications : une feuille de route pour le parcours GCP

La modernisation des applications est l’un des leviers essentiels de la transformation numérique. Les entreprises doivent accélérer leur parcours de modernisation des applications pour offrir agilité et évolutivité à l’entreprise, assurer une meilleure préparation pour répondre aux demandes changeantes des clients, et rester pertinentes avec leurs offres de produits. La préparation est la clé avant d’entreprendre votre parcours de modernisation.

Pourquoi l’évaluation est-elle essentielle?

Les activités d’évaluation sont critiques pour toute entreprise qui s’engage dans des programmes cloud de longue durée, car la nature de ce parcours implique des risques et des coûts. La première étape consiste à évaluer les applications et leurs dépendances afin de déterminer quelles applications sont aptes à être modernisées et lesquelles ne peuvent pas changer ou migrer. Cela permet d’identifier la bonne stratégie de migration vers le cloud, soit en l’état ou avec des modifications du code ou des configurations applicatives. Il ne s’agit pas seulement des applications qui migrent vers le cloud, mais aussi l’entreprise elle-même qui se transforme. Ainsi, depuis la décision de passer à l’action jusqu’à l’activation des migrations, une évaluation basée sur les données est essentielle, car elle permet de réduire les risques et les coûts, d’aligner les priorités d’affaires et TI, et d’accélérer les résultats d’affaires.

Comment évaluons-nous et analysons-nous les applications?

Une excellente analogie est la façon dont nous recevons un traitement médical auprès de médecins. Lorsque nous sommes malades, les médecins nous conseillent de passer des tests de diagnostic spécifiques, puis, en écoutant nos symptômes comportementaux, ils peuvent recommander un plan de traitement approprié. De même, l’évaluation permet d’adopter une approche diagnostique vis-à-vis des applications, non seulement en examinant les données de diagnostic issues de l’analyse du code source, mais aussi en considérant les objectifs des applications et la feuille de route future comme des symptômes comportementaux avant de conclure le plan de traitement.

Une entreprise doit prendre en compte à la fois les aspects technologiques et le contexte d’affaires de chaque application pour évaluer correctement un portefeuille d’applications en vue d’une migration vers le cloud. Les sept étapes de collecte de données (évaluation) énumérées ci-dessous sont efficaces pour soutenir l’évaluation de la migration :

  1. Définir les objectifs d’affaires du projet et les cibles pour la migration vers le cloud
    Tôt dans la tentative de migrer vers le cloud, établissez des objectifs quantifiables. Des objectifs comme « Économiser X milliards de dollars en OPEX annuellement » ou « Réduire le temps de reprise des applications à deux minutes » sont des exemples d’objectifs plus précis.
  2. Constituer un inventaire complet des applications
    La découverte des applications et l’importation de données peuvent aider à cette étape. Pour les organisations matures qui pratiquent déjà la gestion de portefeuille applicatif, cela peut être aussi simple qu’un export vers Excel pour commencer.
  3. Recenser les serveurs, bases de données et espaces de stockage
    Les dépendances de chaque application incluent les bases de données, les courtiers de messages, les systèmes de configuration du stockage et d’autres composants.
  4. Créer des cartes de dépendance applicatives de base
    Un aperçu de haut niveau indiquant quelles applications s’exécutent sur quels serveurs au sein de l’entreprise. Généralement, trois niveaux de détail sont recueillis, soit les applications, les instances de base de données et les serveurs. Cette étape vise à illustrer la complexité de chaque application et à commencer à comprendre l’infrastructure sous-jacente.
  5. Répertorier les technologies applicatives en cours d’utilisation
    Documenter la pile technologique requise pour chaque application dans le périmètre, par exemple, les technologies front-end telles qu’Angular, le middleware, le backend, l’intégration, les produits tiers, la production de rapports, les bases de données, etc. Une analyse statique du code source peut fournir plus d’informations sur les bibliothèques logicielles utilisées dans le code de l’application.
  6. Examiner le code source des applications désignées pour le refactoring et le re-platforming
    Cela indiquera la complexité logicielle et les dépendances afin d’estimer ces applications à transformer.
  7. Catégoriser les applications
    Après avoir constitué l’inventaire des applications, organisez les applications en différentes catégories, par exemple selon leur criticité, absence de dépendances, etc. Cette catégorisation aidera à prioriser les applications à migrer selon leur complexité et le risque associé au déplacement vers le cloud.

Chaque application peut être évaluée et attribuée selon les 6 R ci-dessous (stratégie de migration)

Catégorisation-des-applications

La stratégie choisie influence l’effort de migration attendu, le bénéfice potentiel d’utilisation du cloud et les économies possibles à long terme du nouveau modèle opérationnel.

Une entreprise doit prendre en compte à la fois les aspects technologiques et le contexte d’affaires de chaque application pour évaluer correctement un portefeuille d’applications en vue d’une migration vers le cloud

Approche et outils

Des approches descendantes (Top-down) et ascendantes (Bottoms-up) devraient être utilisées de concert pour évaluer le portefeuille d’applications et recueillir les données requises :

  • Descendante (Top-Down)
    L’objectif clé de l’évaluation descendante est de comprendre l’impératif stratégique des applications et la façon dont l’entreprise perçoit leur pertinence en lien avec la feuille de route de l’organisation vers la transformation numérique. Dans le cadre de l’évaluation, des ateliers sont menés avec les parties prenantes applicatives afin de recueillir des informations techniques et d’affaires. Cela aidera à comprendre l’architecture actuelle (As-Is) d’une application et à planifier l’état cible (To-Be) après modernisation.

Le tableau ci-dessous met en lumière certaines questions qui devraient être abordées pendant la phase d’évaluation approfondie des applications. Selon le portefeuille et la portée de la modernisation, les questions changeront.

  • Ascendante (Bottoms-Up)
    L’analyse des applications en adoptant une perspective ascendante vise à offrir une vue de l’éligibilité au niveau technique, c’est-à-dire l’analyse du code/configurations VM d’une application. Principalement, l’évaluation ascendante est effectuée en utilisant divers outils d’évaluation.

Ces outils sont disponibles pour les organisations afin d’évaluer leur préparation au cloud. Le choix des outils dépend de la stratégie de migration, qu’il s’agisse de ReHost ou ReFactor. Ces outils offrent un processus automatisé et standardisé pour évaluer à grande échelle les environnements applicatifs en vue de leur préparation au cloud et pour trouver le plan adéquat selon les 6 R de la migration cloud.

Le schéma ci-dessous illustre les outils recommandés que le client peut utiliser selon son parcours de migration, la phase en cours et la stratégie retenue.

Parcours-de-migration

  • StratoZone : Stratozone est un outil d’évaluation rapide et complet de Google Cloud qui aide à migrer l’infrastructure vers Google Cloud tout en optimisant les coûts sur le cloud. Nous pouvons comparer les prix des composants prévus pour la migration, en les important d’autres sources de données directement dans le portail Stratozone. L’outil fournit des informations exploitables basées sur la configuration, l’utilisation, les dépendances réseau et les applications installées pour chaque serveur.
  • CAST Highlight : L’outil CAST Highlight permet de détecter des motifs précis dans le code source qui empêchent la mise à niveau, le refactoring ou l’adoption de conteneurs, et de fournir des recommandations précises sur la levée de ces obstacles—identification de motifs bloquant la migration vers le cloud (ex. : composants COM ou utilisation de fichiers persistants). Il offre une guidance précise sur comment corriger ces obstacles et où le faire.
  • mFIT: L’outil d’évaluation de l’adéquation fournit des évaluations techniques d’adéquation des charges de travail ciblées pour Google Cloud, ce qui aide à déterminer le potentiel de modernisation, et à identifier s’il existe des obstacles techniques à la modernisation. L’évaluation d’adéquation fournit :
    • La capacité d’obtenir l’information d’évaluation des VM VMware via une connexion directe à vCenter.
    • Un rapport détaillé des règles d’évaluation applicables, incluant tout obstacle technique à la modernisation.
  • MigVisor: Un outil d’évaluation de migration des bases de données vers le cloud qui aide à analyser des environnements de bases de données complexes et à générer des métriques et des informations utiles pour planifier les migrations de bases de données vers des services Google Cloud tels que Cloud SQL et Cloud Spanner. Les environnements clients de bases de données recourent souvent aux technologies de plusieurs fournisseurs, sur différentes versions, et peuvent compter des milliers de déploiements. Cela rend l’évaluation manuelle fastidieuse et sujette à l’erreur. MigVisor offre aux utilisateurs un outil de collecte automatisé simple pour analyser les métadonnées de plusieurs types de bases de données, évaluer la complexité de migration et fournir une feuille de route pour effectuer des migrations par phases, réduisant ainsi le risque.

Résultat de l’évaluation des applications

L’évaluation de la migration des applications constitue le socle d’une transformation automatisée et efficace; cela ne veut pas dire qu’il s’agit d’une activité ponctuelle. Évaluer continuellement le portefeuille est essentiel au succès de la transformation numérique, comme illustré ci-dessous. En adoptant une approche analytique et axée sur les données, les entreprises peuvent déterminer la difficulté relative de la migration/modernisation d’une application vers le cloud, en effectuant une analyse coûts-bénéfices. Elle évalue aussi la valeur d’affaires d’une telle démarche.

Résultat-de-l’évaluation-des-applications

Voici les résultats attendus d’une évaluation de migration :

  • Une feuille de route pour la modernisation des applications d’affaires principales, incluant les avantages d’affaires, le TCO et les dépendances
  • Un plan directeur de modernisation des applications (architecture de référence de haut niveau) pour spécifier l’architecture technique et fonctionnelle de l’état cible d’une application modernisée
  • Estimations et échéancier (plan de migration)
  • Un plan d’action pour résoudre les écarts identifiés, posant ainsi les bases de la prochaine étape dans le parcours cloud

Conclusion

L’évaluation des applications est généralement associée aux premières étapes de la migration. C’est à ce moment qu’il existe un fort besoin de données et d’analyse pour créer le dossier d’affaires et produire les plans initiaux. Cependant, après les premières phases, l’évaluation des applications et de l’infrastructure devient un ensemble continu et interactif d’activités tout au long du cycle de vie des programmes de longue durée. L’approche d’évaluation progressive et continue, avec des quantités et des niveaux de détails de données variables, enrichit la compréhension du portefeuille jusqu’à sa migration. Ensuite, l’accent est mis sur l’évaluation en vue d’une optimisation et d’une modernisation additionnelles.

Pour en savoir plus ou pour planifier une évaluation des applications ou une démonstration, veuillez nous écrire à

Vibhor Bhatnagar

Coauteur

Vibhor Bhatnagar
Architecte technique, unité de l'écosystème Google, HCL Tech
Etiquettes
Partager sur
Nuage et écosystème Nuage Blogues Évaluation de la santé des applications : une feuille de route pour le parcours GCP