Industrie

Simplifier les migrations cloud

Par Barry Collins
| | 13 minutes de lecture

Cet article est également disponible pour : United States (English), Germany (Deutsch), Spain (Español) & Italy (Italiano).

Résumé

Mike Hicks, Principal Solutions Analyst chez ThousandEyes, partage son expérience et nous explique comment améliorer les processus de prise de décision pour les migrations cloud et éviter des erreurs coûteuses.


Ce billet de blog a été écrit par Barry Collins, rédacteur et journaliste spécialisé dans les technologies. Au cours de ses 20 ans de carrière, il a travaillé pour de nombreuses publications et sites web.


Étant donné les niveaux élevés de performances fournis par les services cloud publics, il est normal de penser qu'une migration cloud, quelle qu'elle soit, améliorera forcément l'expérience utilisateur. Hélas, il s'agit là d'une supposition dangereuse.

Il est crucial de bien comprendre comment les différents composants de l'infrastructure cloud peuvent impacter les performances des applications pour les utilisateurs. Sinon, elles risquent de se détériorer à tel point que les utilisateurs pourraient se détourner de certaines applications au profit de services concurrents.

Le prochain Cloud Performance Report de ThousandEyes identifiera les facteurs dont les développeurs d'applications doivent tenir compte lorsqu'ils conçoivent leurs applications pour le cloud. En attendant, nous avons demandé à Mike Hicks, Principal Solutions Analyst chez ThousandEyes, de nous faire part de son expérience sur la façon d'améliorer la prise de décision pour les migrations vers le cloud afin d'éviter des revers de médaille coûteux.

Concentrez-vous sur l'utilisateur

Selon Mike Hicks, lorsqu'il s'agit de développer des applications, les besoins des utilisateurs sont souvent relégués trop bas dans la liste des priorités. Les développeurs conçoivent souvent des applications aussi robustes que possible en fonction du budget disponible, sans toujours évaluer les performances que les utilisateurs peuvent tolérer.

Mike Hicks souligne que les décisions concernant le choix de l'infrastructure cloud à utiliser sont souvent prises avant de considérer l'impact sur l'expérience utilisateur, ce qui équivaut à mettre la charrue avant les bœufs. Comme il l'indique, « des techniques de conception d'applications axées sur l'utilisateur peuvent permettre de prendre des décisions adaptées aux besoins des utilisateurs et d'éviter des heures d'ingénierie superflues pouvant mener à des spécifications excessives pour l'infrastructure cloud ».

« En étudiant de plus près les utilisateurs et les performances qu'ils attendent, les entreprises peuvent optimiser leurs choix d'infrastructure en fonction des besoins des utilisateurs, même si les écosystèmes évoluent et que de nouvelles options sont proposées. »

Considérez tous les éléments de la chaîne

La complexité des applications modernes requiert une planification précise. L'époque où les performances des applications cloud étaient déterminées par un seul trajet aller-retour vers un serveur distant est révolue. Aujourd'hui, différents composants, tels que l'authentification des utilisateurs ou les systèmes de paiement, peuvent être distribués sur plusieurs clouds, data centers, régions et zones de disponibilité.

De la même manière qu'un urbaniste tient compte de l'intensité du trafic quotidien d'une ville avant d'autoriser la traversée de camions de marchandises, les développeurs d'applications doivent identifier d'éventuels goulots d'étranglement avant de choisir une infrastructure cloud. Et pour cela, ils ont besoin d'une visibilité claire sur toute la chaîne de mise à disposition des services, et d'une vue qui leur permettra de définir les paramètres en fonction des attentes.

« Un des principaux défis pour les équipes chargées de la conception d'applications cloud consiste à déterminer les performances des différents composants de l'infrastructure cloud afin de faire le bon choix », explique Mike Hicks. « Il est essentiel d'identifier les clouds, régions et zones de disponibilité qui hébergent les différents composants et d'évaluer leurs performances en fonction des utilisateurs d'une entreprise. »

« Pour concevoir des applications qui fonctionnent de manière optimale, il est essentiel de comprendre comment les différents éléments de l'infrastructure affectent la conception d'une application et les performances d'un service cloud. En évaluant en continu les caractéristiques de performances de l'infrastructure cloud sous-jacente, les entreprises peuvent, dans une certaine mesure, mieux influencer et contrôler l'expérience utilisateur digitale et cloud. »

L'emplacement où sera hébergée une application doit, dans la mesure du possible, être choisi après avoir évalué ces facteurs, et pas avant. « La conception d'applications va plus loin que la simple infrastructure », indique Mike Hicks. « Les caractéristiques d'une application sont déterminées bien avant de discuter de l'emplacement et de la méthode de réhébergement, en veillant à tenir compte du rôle des utilisateurs lors du processus de développement cloud afin de définir l'ensemble de paramètres d'infrastructure adapté à chaque application, sachant que ces paramètres peuvent varier.

Les dangers d'une planification inadéquate

Mike Hicks a été témoin d'exemples concrets où le fait de ne pas prendre pleinement en compte l'expérience utilisateur s'est retourné contre les développeurs d'applications. Il raconte le cas d'une entreprise qui a effectué un « simple réhébergement » de son data center vers une plateforme cloud avec une base de données distribuée.

« Le problème était que personne n'avait envisagé l'interaction et la localisation des utilisateurs », précise-t-il. Il explique que l'objectif de cette application était de traiter des actions urgentes et qu'il fallait un temps de réponse rapide. L'idée de départ était que le passage au cloud améliorerait les performances. Or, les services spécifiques étaient conçus et distribués de telle manière que les utilisateurs pouvaient lancer des requêtes rapidement à partir de l'interface, mais n'arrivaient pas à effectuer de transactions avec l'application, ce qui était source de frustrations. La base de données et les services back-end opéraient à une certaine distance des interactions front-end. »

Cette erreur s'est avérée coûteuse pour l'entreprise, car « la rapidité étant son facteur différenciant, elle a commencé à perdre des clients au profit de services concurrents jusqu'à ce qu'elle soit en mesure d'identifier et de classer les besoins des utilisateurs. »

Mais le fait de ne pas cibler les clients n'est pas la seule raison pour laquelle les entreprises perdent de l'argent en cas de planification inadéquate d'une migration cloud. Des décisions inappropriées concernant l'infrastructure peuvent également engendrer des coûts informatiques inutiles. « La plupart des fournisseurs cloud doivent gérer à la fois des coûts liés à des ressources d'ingestion de données et de calcul », explique Mike Hicks. « Comme les développeurs ont la possibilité de transférer des ressources de calcul vers le cloud, ils prennent parfois des décisions de conception moins optimales, sans toujours considérer des aspects comme la localisation des fonctions par rapport à l'utilisateur. »

« Cela peut entraîner non seulement une augmentation des ressources de calcul, mais aussi l'envoi inutile de données d'une région à l'autre. Trop d'efforts d'ingénierie peuvent mener à un surprovisionnement et à des spécifications excessives de l'infrastructure cloud pour prendre en charge une application, ce qui peut engendrer des coûts supplémentaires. »

Une meilleure communication sur l'ensemble des silos

Le manque de visibilité sur les fournisseurs cloud externes n'est pas le seul facteur qui peut impacter les performances des applications. Le manque de visibilité sur le travail de vos collègues peut également être problématique.

Dans les grandes entreprises, plusieurs équipes internes peuvent se charger de services couvrant différents produits ou domaines, ce qui peut créer des silos qui les empêchent de voir l'intégralité de la chaîne de mise à disposition des services. »

« Prenons comme exemple le cas récent d'une migration de cluster de bases de données coïncidant avec une tâche planifiée qui effectuait de nombreux appels sur les bases de données, conduisant à l'épuisement de la capacité restante disponible », indique Mike Hicks. Dans cette situation, la dégradation des performances de l'application aurait pu être entièrement évitée.

« Bien qu'il ne soit pas toujours possible d'éviter une catastrophe, notamment dans des situations où toutes les conditions imprévisibles convergent pour provoquer une panne, il doit s'agir d'une exception et non d'une norme. », explique Mike Hicks.

« En réalité, de nombreuses pannes pourraient être évitées ou durer moins longtemps et avoir moins d'impact si les silos étaient réduits, et si la prise de décision et les activités tout au long de la chaîne de mise à disposition des services étaient transparentes et visibles pour toutes les personnes impliquées. »

Ne cherchez pas à réduire les coûts à tout prix

Les migrations vers le cloud sont généralement effectuées dans le but de faire des économies. La réduction des coûts est possible non seulement via la migration depuis un data center sur site vers l'infrastructure cloud, mais aussi en changeant de prestataire afin de trouver la meilleure offre. Mais ces économies importantes à court terme peuvent vous empêcher d'augmenter votre chiffre d'affaires si l'impact sur les performances n'est pas étudié avec attention.

« Il ne doit pas s'agir simplement de réduire les coûts », explique Mike Hicks. « Les entreprises doivent davantage réfléchir à la façon d'optimiser leurs dépenses en infrastructure tout en préservant leur niveau de performances. L'accent doit être mis sur une conception plus intelligente, et ainsi plus économique par la suite, en prenant des décisions davantage axées sur les utilisateurs. »

« Les entreprises ne peuvent pas se permettre de lésiner sur les performances pour économiser quelques dollars », insiste Mike Hicks. « Les utilisateurs s'attendent à ce que les applications et les workloads web soient rapides, et ce sera de plus en plus le cas. »

Cela ne signifie pas qu'il n'est pas possible de faire des économies. Comme nous le disions, il s'agit d'appliquer une approche holistique à l'ensemble de la chaîne de mise à disposition des services et de déterminer où les coûts peuvent être réduits sans impacter l'expérience utilisateur.

Mike Hicks nous donne quelques exemples sur la façon d'y arriver. « La méthode la plus économique et néanmoins performante consiste à mettre en cache le contenu au moyen d'un CDN et à héberger l'infrastructure, qui consomme beaucoup de ressources de calcul, le plus près possible des utilisateurs qui y accèdent », explique-t-il. « Une entreprise d'e-commerce qui traite ses opérations sur de vastes bases de données back-end peut avoir intérêt à utiliser une structure de base de données plus distribuée qui accélère les appels en back-end (pour répondre aux requêtes des utilisateurs concernant leurs produits) et réduit le coût du service pour chaque acheteur potentiel. »

Améliorer les performances pour les utilisateurs et réduire les coûts est le choix gagnant. Mais cela n'est possible que si vous concentrez vos efforts tant sur l'expérience utilisateur que sur les résultats.


Consultez le Cloud Performance Report pour en savoir plus sur la façon dont ThousandEyes Assurance peut vous aider à transformer votre stratégie de migration cloud.

Upgrade your browser to view our website properly.

Please download the latest version of Chrome, Firefox or Microsoft Edge.

More detail