En tant qu'entreprise d'hébergement de sites web, notre plus gros défi technologique chez BHOOST est d'essayer de savoir si un problème se trouve sur le serveur ou dans les logiciels. Dès que nous avons un problème, nous devons ratisser tous les logs. Le Free Tier de New Relic nous a permis de faire des progrès sans nécessiter aucune dépense préalable. En plus, New Relic est open source, ce qui nous a vraiment plu, car il y a trois ans, nous avons créé BHOOST sur une plateforme open source.

Une installation simple et un apprentissage intuitif

Nous avons commencé par installer New Relic sur l'un de nos serveurs virtuels.Pour notre administrateur système, le processus d'installation de New Relic s'est avéré quasi automatique. Il suffit de prendre le code et de l'installer sur le serveur, et le paramétrage ne prend pas des heures. J'ai aussi découvert qu'il était facile de comprendre les différentes fonctionnalités de New Relic, et je peux rapidement trouver dans la documentation ce qui ne me vient pas intuitivement en utilisant la plateforme. 

Après l'installation, nous avons commencé à utiliser New Relic pour des outils comme les logs, les dashboards et le monitoring des performances des applications. Nous faisons le suivi des requêtes de base de données, du CPU et des performances d'exécution. Les requêtes de base de données nous permettent de faire un zoom sur les transactions lentes et de comprendre le problème sous-jacent, tandis que l'API New Relic REST nous montre l'usage moyen du CPU par hôte pour une application unique.  S'il y a une panne quelconque qui n'est pas due au trafic, nous analysons les requêtes pour identifier le problème. 

L'un des défis qui nous posaient régulièrement des problèmes était le monitoring d'Elasticsearch — un outil puissant parce qu'il permet aux utilisateurs d'effectuer des requêtes GET en temps réel et qu'il peut fonctionner en tant que datastore NoSQL. Toutefois, au fur et à mesure que votre organisation grandit et doit traiter de plus en plus de données, Elasticsearch peut avoir du mal à suivre et occasionner des plantages plus fréquents. Nous avons voulu comprendre cette situation pour l'un de nos clients. Comme nous l'avons déjà mentionné, l'augmentation du volume de données avec lequel vous travaillez rend le repérage de la cause profonde d'un problème plus difficile. Avec le Free Tier de New Relic, nous avons pu tester ce serveur et identifier le problème. Nous avons trouvé une solution et l'avons appliquée. Auparavant, ce type de dépannage nous prenait des heures, maintenant nous identifions systématiquement la cause profonde d'un problème en quelques minutes.

Nous avons également monitoré les Core Web Vitals (CWV) qui sont des métriques établies par Google pour mesurer l'expérience utilisateur globale d'un site. Cela nous a permis d'obtenir une image claire de la vitesse et des performances des sites eCommerce de nos clients. Ils sont particulièrement importants dans notre secteur, car une meilleure expérience client a un impact direct sur les ventes et le chiffre d'affaires. Le monitoring des CWV avec New Relic est vraiment simple grâce au quickstart Core Web Vitals qui crée un dashboard et envoie immédiatement des informations précieuses.

Dashboard d'une application PHP BHOOST

Préparation de la saison des fêtes pour l'eCommerce

Près de 90 % de nos clients sont des entreprises de commerce en ligne. Le trafic est saisonnier et les sociétés de retail sont parfois prises au dépourvu lors des pics du Black Friday et de la saison des fêtes. Nous, et nos clients, pouvons utiliser New Relic pour préparer les pics de trafic et ainsi :

  • Réaliser des tests de charge : nous soumettons notre infrastructure à des tests pour comprendre ses performances lorsque la vague de clients arrive. Nous mettons en place des cibles de charges client et de requêtes par secondes ambitieuses, puis nous menons des tests virtuels pour voir comment le système répond. Nous réalisons tout cela bien à l'avance pour avoir le temps de faire évoluer l'infrastructure le cas échéant.
  • Nous concentrer sur l'expérience client : pendant la saison des fêtes, les clients choisissent entre de multiples idées cadeaux et vendeurs. Leur expérience est décisive, car ils choisissent ce qu'ils veulent offrir à leurs proches. Les Core Web Vitals sont votre meilleur atout. Et surtout, ils visent à améliorer le FID (First Input Delay), qui mesure l'interactivité entre l'entrée de l'utilisateur et la réponse du navigateur.
  • Gagner une longueur d'avance sur les promotions pour les fêtes : il n'est pas nécessaire que le nouveau contenu soit live pour savoir s'il sera performant. Nous avons testé les environnements synthétiques et suivi une approche proactive pour résoudre tout problème. Vous ne voulez vraiment pas devoir faire des ajustements de dernière minute ni dépanner une nouvelle campagne promotionnelle en plein Black Friday. 

Dashboard de monitoring synthétique de BHOOST

Des étapes proactives avec le monitoring synthétique

Le Free Tier de New Relic nous permet d'avoir une longueur d'avance sur notre stratégie d'observabilité. Nous prévoyons d'être plus proactifs avec l'utilisation du monitoring synthétique. Nous pourrons ainsi fournir des conseils bien plus précieux à nos clients, car nous pourrons tester et identifier les endroits où l'utilisation de leurs ressources n'est pas assez efficace. Nombreux sont les clients d'eCommerce qui ne comprennent pas que la rapidité n'est pas simplement une question de serveur. New Relic nous aidera à expliquer l'impact de différents facteurs sur les performances et comment la mise à jour ou la rétrogradation de divers outils les aidera à atteindre les meilleurs résultats possibles.