Fermer

juin 27, 2022

4 mythes courants sur la modernisation des applications


Dans mon dernier message sur le parcours de modernisation des applicationsnous avons discuté des trois questions que les organisations doivent se poser avant de lancer des programmes de modernisation d’applications : « Pourquoi, comment et quoi ».

Les programmes de modernisation des applications nous aident à réaliser les avantages lorsqu’ils sont bien exécutés en gardant le « Pourquoi » dans la cible à chaque phase du programme.

Dans cet article, nous allons discuter de quatre mythes courants sur la modernisation des applications :

  1. Lift and Shift est la meilleure approche pour la modernisation des applications
  2. Le passage au cloud offre de meilleures performances
  3. Après le passage au cloud, la sécurité n’est plus un souci
  4. Nous ne ferons pas face à des pannes dans le Cloud

Mythe n°1 : Lift and Shift est la meilleure approche pour la modernisation des applications vers le cloud

Beaucoup pensent que Lift and Shift est la meilleure approche pour les efforts de modernisation des applications vers le cloud. Bien que Lift and Shift fonctionne bien dans divers scénarios, souvent nous supprimons et transférons la dette technique en même temps que les applications. Il se peut que nous ne réalisions pas les avantages réels d’une approche Lift and Shift seule, et que nous nous retrouvions avec plus de travail plus tard.

Par exemple, considérons le cas d’un déménagement d’une maison à une autre maison. Qu’est-ce qu’on fait? Déplaçons-nous tout ce qui se trouve dans notre maison tel quel dans la nouvelle maison ? Aucun droit? Nous faisons un « nettoyage » pour éviter de transporter tous les anciens objets que nous n’utilisons plus. Nous détruisons les vieux documents, donnons les vêtements et les jouets au fond du placard ou nous débarrassons des meubles qui ne sont pas adaptés à la nouvelle maison. Cela peut prendre plus de temps à l’avance, mais les résultats sont un mouvement plus fluide avec seulement les choses les plus importantes.

Nous pouvons utiliser la même analogie pour la modernisation des applications. Au lieu de tout déplacer tel quel, nous pouvons prendre certaines mesures pour « nettoyer » avant le déménagement. Nous pouvons inventorier la liste des applications pour prioriser les applications les plus importantes comme candidates à la modernisation. Ensuite, nous pouvons effectuer une initiative de refactoring pour modifier les architectures d’application en ligne avec l’architecture Cloud avant de les déplacer vers le cloud.

Lire la suite: Éléments à prendre en compte avec les migrations Lift-and-Shift dans le cloud

Mythe n° 2 : Le passage au cloud offre de meilleures performances

L’un des mythes les plus répandus est que les applications fonctionneront toujours mieux lorsqu’elles seront déplacées vers le cloud. Bien que les plates-formes cloud offrent la flexibilité nécessaire pour faire évoluer les ressources d’application de manière dynamique, les architectures d’application initiales peuvent ne pas être prêtes à gérer la charge à partir du niveau de mise à l’échelle. Cela oblige souvent les équipes à surveiller l’infrastructure et à produire des plans d’atténuation pour gérer les performances des applications en augmentant les ressources supplémentaires ou en améliorant les architectures des applications.

Bien que nous obtenions des performances fiables en augmentant la taille des ressources, elles ne sont pas toujours bonnes dans l’ensemble. En conséquence, nous pourrions voir des factures surprises avec des coûts élevés en raison des ressources supplémentaires qui ont été provisionnées pour gérer les performances. C’est là qu’entre en jeu le pilier de performance Azure Well-Architected Framework.

Apprendre encore plus: Le framework Azure Well-Architected : pilier de l’efficacité des performances

Les tests de performance ne sont plus une fonctionnalité « agréable à avoir » pour les organisations. Il est important de définir la capacité et la taille des serveurs que nous prévoyons d’utiliser dans le Cloud. Lorsque nous réfléchissons à ce que nous voulons réaliser grâce à la modernisation, nous pouvons collecter des mesures de performance de base et produire des mesures convenues pour l’état futur.

Les organisations qui se préparent à l’avance sont bien placées pour adopter le passage au cloud tout en s’assurant que les coûts sont maîtrisés. L’évolutivité, la disponibilité et la fiabilité sont directement proportionnelles au coût. Avoir un objectif clair dès le départ permet de planifier et d’utiliser les ressources en conséquence afin d’éviter des coûts inutiles.

Pour ce faire, nous devrons tenir compte de la priorité des besoins en matière d’évolutivité, de disponibilité et de fiabilité d’une application. Par exemple, une application utilisée dans un environnement de vente au détail prendrait en compte les considérations prioritaires pour la mise à l’échelle dynamique afin de s’assurer qu’elle peut répondre aux demandes accrues des clients afin de ne pas perdre d’affaires au profit des concurrents. Il devrait également être à la fois hautement disponible et hautement fiable avec des données en temps quasi réel réparties dans les régions du cloud.

Alors que dans un environnement de soins de santé, une application doit être disponible pour offrir une meilleure expérience aux patients et les données sont traitées de manière fiable et sécurisée. Dans ce cas, la disponibilité et la fiabilité ont plus d’importance.

À moins qu’une application ne soit critique, il est nécessaire d’ajuster les leviers d’évolutivité, de disponibilité et de fiabilité pour garder les coûts sous contrôle.

Mythe n°3 : Après le passage au cloud, la sécurité n’est plus un problème

De nombreuses organisations considèrent le passage au cloud comme la solution pour améliorer la sécurité de leurs applications. Bien que les fournisseurs de cloud essaient de maintenir une sécurité robuste pour leurs plates-formes, il incombe en fin de compte aux consommateurs de mettre en œuvre des politiques de sécurité pour protéger leur infrastructure et leurs applications. Les fournisseurs de cloud font tout ce qui est nécessaire pour fournir les outils nécessaires à la protection des applications et des services s’exécutant sur leurs plates-formes. La sécurité est toujours une responsabilité partagée entre les fournisseurs et les consommateurs.

En effet, les organisations doivent investir Suite sur la sécurité lors de l’utilisation de fournisseurs de cloud. Les points d’entrée des vulnérabilités augmentent davantage avec un environnement distribué et une planification préalable est nécessaire pour mettre en œuvre une plate-forme cloud sécurisée. Investir dans les bons outils d’observabilité et de surveillance est crucial et adopter l’infrastructure en tant que code avec le bon ensemble de politiques qui valident le provisionnement de l’infrastructure avant de les créer aide à résoudre les problèmes de sécurité. Avoir un état d’esprit Zero Trust nous aide à mettre en œuvre une infrastructure cloud sécurisée robuste.

Lire la suite: Résoudre les problèmes de sécurité pour la modernisation des applications

Mythe n° 4 : Nous ne connaîtrons pas de pannes dans le Cloud

Le mythe final de la modernisation des applications, selon beaucoup, est qu’une fois que nous avons déplacé nos applications vers le Cloud, nous n’avons plus à nous soucier des pannes. Les fournisseurs de cloud s’efforcent de faire de leur mieux pour prévenir les pannes, mais nous entendons des cas de pannes avec des fournisseurs de cloud, qu’il s’agisse d’Azure, d’Amazon Web Services ou de Google Cloud.

Il est difficile d’attribuer les responsabilités de panne uniquement aux fournisseurs de cloud. Alors que les fournisseurs de cloud essaient de maintenir leurs SLA pour fournir des services ininterrompus, en tant que consommateurs, il est également de notre responsabilité de planifier les pannes potentielles. Bien que nous ne soyons peut-être pas en mesure d’anticiper tous les types de pannes, nous pouvons planifier en incluant de bonnes pratiques de test de chaos tout en développant l’infrastructure et les applications cloud.

Test de chaos est un moyen d’introduire des pannes simulées dans nos applications et d’observer le comportement des applications et de créer des applications pour surmonter ces pannes de manière fiable. Cela aide à construire des systèmes autonomes. Nous pourrions également finir par changer les architectures des applications pour les rendre disponibles. Nos applications pourraient ne pas être universellement disponibles si nous ne les rendons pas prêtes à être hautement disponibles.

Considérons cet exemple de scénario. Nous avons un microservice qui utilise un cache en mémoire pour stocker les données les plus demandées afin d’éviter un aller-retour vers la base de données. Chaque instance de microservice possède sa propre copie des données de cache. Si l’une des instances de microservice tombe en panne, nous devrons reconstruire le cache avec les données appropriées lorsque l’instance de microservice apparaîtra. Nous pourrions éviter cela en modifiant notre architecture d’application pour utiliser un cache distribué, où le microservice n’aurait pas besoin de reconstruire son cache lorsqu’il est opérationnel après une panne. Le cache distribué peut être réparti sur plusieurs régions du cloud.

Prendre ces types de décisions implique souvent des coûts pour le résultat net, mais cela est acceptable par rapport au coût des heures d’assistance que nous consacrons à consacrer notre personnel à la stabilité de nos applications pendant les situations de panne.

Le saviez-vous? Perficient a obtenu la modernisation des applications Web de Microsoft en spécialisation avancée Azure

Pourquoi parfait ?

Aucun parcours de modernisation ne se ressemble. Nous travaillons avec des entreprises de tous les secteurs pour aider à établir une base cloud sécurisée parallèlement à notre approche programmatique pour évaluer, migrer et moderniser les applications et les plateformes de données à grande échelle. En tant que Microsoft Gold Certified Partner, nous combinons notre solide relation avec Microsoft et nos années d’expérience sur Azure pour vous fournir des solutions commerciales qui vous aident à atteindre vos objectifs.

Prêt à faire avancer votre parcours d’innovation et de modernisation d’applications ? Contactez notre équipe.






Source link