Monitor from the user’s point of view
Field feedback from the community
Synthetic Monitoring
François-Guillaume Ribreau
Before applying the principle
Dans le cadre du principe "Surveiller du point de vue utilisateur" abordé dans mon livre NoBullshit Tech Lead, le Synthetic Monitoring s'impose comme une nécessité et une des conséquences de ce principe.
Il s'agit d'une pratique qui vise à simuler des interactions utilisateur via des robots pour identifier des anomalies dans vos applications. Au lieu de se concentrer sur la disponibilité de l'infrastructure on se focalise sur les chemins critiques de l'application, ceux qui génèrent le plus de valeur business.
Prenons l'exemple d'un site e-commerce : le tunnel d'achat serait prioritaire à tester :
- Recherche de produit
- Ajout au panier
- Paiement
Ces tests garantissent non seulement que vos clients peuvent effectuer des achats, mais valident aussi la performance de vos services backend (recherche, gestion des sessions, etc.).
Il existe une multitude d'outils pour mettre en œuvre le Synthetic Monitoring, comme Datadog, NewRelic, DynaTrace ou Blackbox Exporter (Prometheus Stack).
Ces scénarios devraient être exécutés hors de l'infrastructure pour simuler un véritable client, permettant ainsi de détecter les problèmes réseaux.
Faites attention aux dépendances externes : elles peuvent engendrer des alertes sans possibilité d'intervention de votre part. Toutefois, être informé d'une indisponibilité chez l'un de vos fournisseurs reste crucial. Pour traiter ces événements, des procédures spécifiques et un système de circuit breaker intégré à vos applications sont recommandés.
La surveillance de vos applications doit être standardisée dans votre cycle de développement, tout comme la sécurité et la performance. Ne négligez jamais la maintenance et l'évolution. Aucun projet ne doit être mis en production sans des sondes de surveillance adéquates.
After applying the principle
And you, what’s your field feedback?
If your feedback is validated, it will soon be published on the site.
Other principles
Same vein — click, bounce around.
- No monitoring without alerting Infrastructure
- Start from the assumption that it will break sooner or later Infrastructure
- Get developers to production as fast as possible Infrastructure
- Bottlenecks are the enemy Infrastructure
- Teams are on call for each other’s production Infrastructure
- It all comes from the same book. Discover the book →