Black Friday, Cyber Monday, ou tout simplement Soldes d’hiver : votre site e-commerce est-il prêt à battre des records de trafic et de ventes ?
En cette période de crise sanitaire inédite, le Black Friday et les soldes de fin d’année vont s’avérer particulièrement cruciales pour les e-commerçants, et il est important de vous assurer que votre site e-commerce puisse répondre aux pics de trafic.
Cette année 2020 étant particulière, les événements tels que le Black Friday, le Cyber-Week-end, et le Cyber Monday se déploieront finalement entre le 27 novembre et début décembre... Puis les traditionnelles soldes d’hiver débuteront début janvier 2021 pour un mois.
Ces journées vont engendrer de fortes augmentations de trafic sur les sites internet. Et il n’y a rien de plus frustrant pour un utilisateur que de ne pas pouvoir accéder à un site e-commerce car ce dernier ne tient pas la charge.
Si vous souhaitez profiter au maximum des opportunités offertes par le Black Friday et les opérations de fin d’année, voici quelques conseils techniques pour optimiser la performance et la disponibilité de votre site web. Vous pourrez ainsi bénéficier de nos bonnes pratiques pour vous aider à atteindre vos objectifs, et aborder cette période avec sérénité (ou presque).
Tests de Montée en Charge avant le Jour J
Votre site peut accueillir 5 000 visiteurs par jour sans aucun problème, mais que se passe-t-il lorsque 15 000 tentent de le visiter en une journée ? En une minute ?
Les tests de montée en charge consistent à solliciter une architecture, un site ou une application web de la même manière qu’en situation d’exploitation.
Il s’agit donc de reproduire le comportement d’un nombre important d’utilisateurs à l’aide d’outils spécialisés, de manière à mesurer la performance de l'application et de l'architecture sous-jacente, ses goulots d’étranglements et sa capacité à s'adapter aux variations de trafic.
Les tests de performance sont le meilleur moyen de savoir si votre système sous-jacent sera ou non en mesure de supporter la charge prévue. Et même si vous ne savez pas quelle est la charge prévue, l’exécution de tests de montée en charge vous permettra au moins de savoir combien d’utilisateurs simultanés votre site peut supporter avec les composants dont vous disposez au moment du test.
Voici 4 bonnes pratiques sur la manière d’exécuter correctement les tests de montée en charge :
Prévoir du temps pour les tests et les corrections
N’attendez pas la dernière semaine pour lancer des tests de montée en charge, ni d’avoir remarqué de potentielles anomalies sur votre site : la résolution des problèmes peut prendre du temps.
Plutôt que d’envisager ces tests comme une simple vérification finale, anticipez-les.
Vous aurez ainsi du temps pour résoudre les problèmes que vous pourriez découvrir, mais aussi pour planifier vos chantiers d'amélioration et avoir une plus grande visibilité sur le service délivré à vos utilisateurs.
Évaluer votre infrastructure
Il est conseillé de tester les performances sur une infrastructure similaire à celle que vous avez en production. N'oubliez pas que ces tests tentent souvent de trouver le point de rupture du système, et vous ne voulez pas le trouver au moment où un vrai client est au milieu d'une transaction.
Le test de montée en charge vous permet de connaître la capacité maximale d'accueil de votre service, d'identifier les goulets d'étranglement de votre plateforme et vous donne les informations utiles pour mettre en oeuvre le capacity planning nécessaire pour supporter le trafic additionnel attendu.
A l'issue du test de montée en charge, vous disposerez d'une cartographie précise des composants techniques les plus critiques, nécessitant une optimisation afin d'améliorer la capacité d'accueil de vos services.
Vous pourrez alors décider d’augmenter temporairement votre infrastructure pour vous préparer aux pics de trafics, en vous appuyant notamment sur le cloud et l’élasticité de ses ressources.
Là encore, réaliser un test de montée en charge vous permettra de contrôler la réaction de l’application et de l'architecture en condition réelle et lors d'un pic de trafic. Vous pourrez ainsi affiner les seuils de déclenchement de l'autoscaling et ajuster les ressources allouées aux différents composants.
Faire des tests basés sur les risques
Dans un monde parfait, les tests de performance sont réalisés régulièrement, notamment lors de la mise en place d'une nouvelle application sur une plateforme par exemple. Ils permettent ainsi de quantifier le nombre d'utilisateurs simultanés que votre application peut supporter et mesurent la dégradation de performance liées à l'augmentation du nombre d'utilisateurs.
Vous pouvez alors informer vos directions métier avec des données quantifiables et un plan d'actions précises à mettre en place.
En offrant cette visibilité à vos directions métier, vous améliorez la communication et l'alignement entre directions, réduisez le stress et préparez conjointement des campagnes commerciales à succès…
Dans la vraie vie malheureusement, il arrive bien souvent que vous deviez choisir la ou les fonctionnalités les plus utilisées, et donc les plus risquées si elles ne sont pas testées, comme par exemple le panier d'achat et les pages de paiement.
Votre test de montée en charge doit pouvoir s'adapter aux spécificités de votre plate-forme : écriture des scénarios en fonction des parcours type de vos utilisateurs, analyse des résultats, préconisations des optimisations à mener sur votre architecture.
Monitorer
Mettez en place des moniteurs et des alertes à l'aide d'un outil sophistiqué comme New Relic ou d'un outil plus simple et open source comme Nagios pour rester informé de l'état de votre infrastructure. Il est important de surveiller tous les composants de votre infrastructure, car chacun d'entre eux peut devenir un goulot d'étranglement, tout comme la base de données. Les principales transactions SQL doivent également être sous contrôle.
Claranet peut vous aider à préparer vos événements clés sereinement
Chez Claranet, nous proposons de surveiller et d'optimiser la performance de votre application en continu.
Nous réalisons également des tests de montée en charge qui s’appuient sur Octoperf, un outil de tests de performance en mode SaaS et on premise, avec le moteur open source JMeter et qui permet d’accélérer les processus de tests.
Nos tests comprennent aussi une prestation d'accompagnement, afin de prendre en considération votre contexte métier. C’est une étape indispensable pour assurer une qualité de service optimale à vos utilisateurs en connaissant les limites de votre plate-forme et les chantiers d'amélioration à mener.
Claranet met son expertise du Cloud, du Big Data et de la Sécurité à votre service et vous aide à délivrer une expérience client de qualité, que ce soit en ligne, en magasin, ou tout au long de la chaîne d’approvisionnement.
En savoir plus sur nos Expertises e-commerce