12 outils de surveillance synthétique pour votre entreprise en ligne
Soyons honnêtes. Malgré la multitude d'outils de supervision existants, les interruptions de service et les erreurs persistent comme des sources majeures de préoccupation pour les entreprises.
La surveillance synthétique pourrait-elle représenter une solution ?
La supervision est un élément crucial et indispensable pour toute entité numérique moderne.
Il est inenvisageable de se fier à la découverte fortuite de dysfonctionnements ou d'attendre l'appel d'un client mécontent, car les répercussions financières pour l'entreprise sont trop importantes.
Bien que je sois tenu par des obligations contractuelles, je regrette de ne pas pouvoir divulguer publiquement certains détails. J'ai pu observer de près une entreprise chuter de la deuxième à la vingtième place du marché, simplement parce que les plaintes des clients s'accumulaient. Il s'agissait pourtant d'une entreprise B2B. Contrairement à ce que l'on pourrait croire, une équipe de service clientèle, aussi performante soit-elle, n'aurait pas pu redresser la situation. Le problème résidait dans l'apparition aléatoire d'un trop grand nombre d'erreurs inattendues dans le système, même après la mise en place de correctifs.
Pourquoi la surveillance traditionnelle est-elle insuffisante ?
La solution à de tels problèmes commerciaux est la supervision ! C'est une évidence pour tous et il est fort probable que votre entreprise utilise déjà plusieurs systèmes de surveillance.
Cependant, le défi des applications concrètes est que les simples pings et les mesures de disponibilité des API n'effleurent que la surface de l'application. Les applications contemporaines reposent sur des transactions, des parcours utilisateurs, des connexions et de multiples services tiers. Il est essentiel que tous ces éléments collaborent harmonieusement plutôt que de fonctionner isolément.
Avec les systèmes de surveillance conventionnels, vous pouvez vérifier le bon fonctionnement de votre serveur de messagerie et de votre serveur de paiement. Cependant, comment être certain que le serveur de paiement peut envoyer des courriels transactionnels via le serveur de messagerie ?
Découvrez la surveillance synthétique 👋
Si vous peinez à atteindre l'objectif ultime de détecter les problèmes avant vos clients, la surveillance synthétique est la méthode qu'il vous faut. Malgré son appellation quelque peu ésotérique et la complexité potentielle de sa mise en œuvre, la surveillance synthétique est un concept assez simple à expliquer.
Il s'agit de simuler l'utilisation de l'application par des utilisateurs, à l'aide de scripts qui reproduisent des parcours prédéfinis pour s'assurer du bon fonctionnement de tous les éléments. Il est important de noter que, pour votre application, ces requêtes sont indiscernables des actions d'utilisateurs réels, incluant les clics sur des boutons et le remplissage de formulaires.
La configuration et l'exécution régulière de tels tests permettent de répondre aux questions essentielles suivantes, et ce, à tout moment :
- Le système est-il opérationnel ?
- Tous les sous-systèmes importants sont-ils fonctionnels ?
- Les clients peuvent-ils se connecter ?
- Les clients trouvent-ils ce qu'ils recherchent, à l'emplacement attendu ?
- Une récente modification de code a-t-elle perturbé une partie de l'expérience utilisateur ?
- Les clients peuvent-ils filtrer les résultats, télécharger des rapports, etc. ?
- Les clients peuvent-ils effectuer des paiements ?
- Les clients peuvent-ils contacter le support technique depuis l'application ?
Votre liste peut varier, mais une fois la surveillance synthétique configurée, vous pouvez avoir une confiance totale dans votre système. Il est difficile de surestimer l'importance de la surveillance synthétique. Après sa configuration et son utilisation, vous vous demanderez comment vous avez pu vous en passer !
Quels sont les meilleurs outils de surveillance synthétique disponibles ?
Maintenant que vous êtes prêt à prendre en main la surveillance de votre application de manière concrète (ou « synthétique » 😉), voici quelques-uns des meilleurs outils que vous pouvez adopter et dont vous pouvez bénéficier immédiatement.
Uptrends
Uptrends est un service de surveillance synthétique performant et esthétique qui mérite d'être exploré. Parmi ses fonctionnalités les plus impressionnantes, on trouve les captures d'écran lors des erreurs (visualiser précisément où le problème se situe dans le navigateur), la limitation de la bande passante (évaluer le comportement de votre site/application dans des conditions de réseau médiocres), et bien plus encore.
Des entreprises comme Microsoft et Vimeo font confiance à Uptrends, vous serez donc en bonne compagnie !
Checkly
Checkly se présente comme une solution de surveillance et de test à la pointe de la technologie qui a suscité un grand intérêt, notamment au sein de la communauté JavaScript, avec des clients tels que Vercel et Humio. Il permet de superviser les parcours de transaction d'un site dans un véritable navigateur et de contrôler vos points de terminaison API. Un tableau de bord centralisé affiche en temps réel toutes les informations nécessaires sur la fiabilité et les performances de votre application.

J'apprécie particulièrement la façon dont Checkly combine une configuration aisée et une facilité d'utilisation avec des outils puissants qui plairont aux développeurs. Checkly utilise le framework Chrome Puppeteer pour simuler avec précision les interactions avec un navigateur Chrome. Pour créer les contrôles, vous avez la possibilité de plonger dans le code ou d'utiliser Puppeteer Recorder, une extension Chrome open-source de Checkly, forte de près de 7000 étoiles sur Github.

Checkly offre une API REST robuste qui permet d'orchestrer et d'automatiser vos contrôles, par exemple avec Terraform. Il vous permet également de configurer des alertes précises pour Opsgenie, Pagerduty ou Slack. Globalement, il s'agit d'une excellente solution que je considère comme la plus intéressante pour les équipes DevOps modernes.
Vous pouvez débuter avec un plan gratuit qui inclut un intervalle de vérification d'une minute depuis des centres de données répartis dans le monde entier.
La surveillance synthétique de Dotcom-Monitor assure la supervision des API (REST, SOAP, sockets), des pages web (dans de véritables navigateurs), des applications web (y compris les transactions en plusieurs étapes) et de l'infrastructure internet (FTP, VoIP, etc.).

Entièrement externes et gérés, les outils de surveillance synthétique de Dotcom-Monitor vous permettent de vous concentrer sur les données plutôt que sur une configuration et une installation chronophages. De plus, leur équipe d'assistance primée est disponible pour vous accompagner dans la configuration et la gestion de tâches de surveillance complexes, et ce, 24 heures sur 24, 7 jours sur 7 et 365 jours par an.
Sematext
Sematext Synthetics est un outil de surveillance synthétique doté de fonctionnalités intéressantes et simples à utiliser. Il permet de surveiller la disponibilité de votre site web et de vos applications depuis différents endroits du globe.
Sematext fournit des statistiques sur les taux d'erreur, la vitesse des pages et les temps de chargement, ainsi que d'autres indicateurs essentiels pour l'entreprise. Vous pouvez également l'utiliser pour vous comparer à vos concurrents et repérer les points que vous devez optimiser pour améliorer les performances de votre site web.

Vous pouvez démarrer gratuitement avec Sematext et tester toutes leurs fonctionnalités avant de vous engager. Une fois que vous êtes prêt, vous avez le choix entre trois plans tarifaires. Un plan "Pay-as-you-go" très flexible qui vous donne un contrôle très précis sur vos moniteurs. Un plan à 29 $/mois vous offre 40 moniteurs HTTP et 5 moniteurs de navigateur avec une conservation des données de 30 jours. Le plan Pro vous donnera 100 moniteurs HTTP et 15 moniteurs de navigateur pour 99 $.
Uptime.com
Uptime.com est une solution de surveillance web d'entreprise qui intègre la surveillance synthétique.
Leur éditeur intégré exclusif, doté de suggestions de champs, crée une approche sans code pour les contrôles de transactions. L'éditeur comprend une fonctionnalité de saisie semi-automatique qui identifie des éléments spécifiques sans avoir à les rechercher.

Les contrôles de transactions d'Uptime sont un moyen simple et rapide d'obtenir des informations essentielles sur ce qui ne fonctionne pas sur votre site et pourquoi. Je recommande vivement de l'essayer.
AlertBot
AlertBot est une autre excellente option pour la surveillance synthétique. AlertBot se targue d'offrir des fonctionnalités avancées faciles à utiliser, de fournir des rapports de santé utiles directement dans votre boîte de réception et de vous alerter dès que votre site rencontre des problèmes.

Ce qui les distingue réellement, c'est leur gestion proactive de vos moniteurs synthétiques multi-étapes (qu'ils appellent leur « Proactive ScriptAssist »). Les sites évoluent fréquemment et cette fonctionnalité garantit que vos scripts synthétiques fonctionnent en permanence. Ils fournissent également un enregistreur web intuitif pour vous aider à créer vos scripts.
Pingdom
Pour une entreprise de taille moyenne, les besoins sont généralement simples et directs. Il y a souvent une seule application et quelques points de terminaison à surveiller, ainsi qu'un nombre limité d'expériences client critiques.
Pour ces cas d'utilisation, la plupart des offres les plus performantes sont excessives, ce qui fait de Pingdom mon outil de prédilection pour la surveillance générale et la surveillance synthétique.

Comme vous pouvez le constater, la création d'un test de surveillance synthétique est très simple avec Pingdom, et vous apprécierez son expérience rapide et ciblée. Si vous n'avez pas encore commencé la surveillance, je vous recommande d'essayer l'ensemble de la suite proposée par Pingdom. Vous serez sûrement ravi !
Apica
Apica est une solution de surveillance synthétique robuste proposée par une entreprise de confiance. Leur service de surveillance synthétique inclut la surveillance de la disponibilité, la surveillance des concurrents, la surveillance globale (simulation d'utilisateurs depuis n'importe quelle région géographique), et bien plus encore.

L'un des principaux avantages offerts par Apica est le déploiement sur site, qui s'adresse aux entreprises soucieuses de la confidentialité ou soumises à des exigences réglementaires.
Site24x7
Comme Pingdom, Site24x7 est surtout connu pour son service de ping simple destiné à surveiller la disponibilité des applications, mais j'ai été ravi de constater ses offres de surveillance synthétique.
Le service est compatible avec les cas de test Selenium, ce qui est un avantage si vous avez déjà utilisé Selenium pour les tests de navigateur.

J'ai été impressionné par leur système de notification, qui intègre des webhooks programmables et une compatibilité plug-and-play avec Microsoft Teams, Slack, Stride, HipChat, Zapier, etc.
AppDynamics
Désormais propriété de Cisco, AppDynamics est un nom populaire dans les services de surveillance de sites web et d'API, avec un sous-ensemble important de surveillance synthétique basée sur un navigateur. Prestations de service.

Bien que les offres soient standard, certaines fonctionnalités ont retenu mon attention.
Premièrement, il y a un nouveau test d'erreur : dès qu'une erreur est constatée, AppDynamics la teste de nouveau afin de s'assurer qu'il ne s'agit pas d'un faux négatif. Ce n'est qu'ensuite qu'une notification vous est envoyée.
Deuxièmement, il existe des agents synthétiques privés, qui vous permettent de déployer des agents synthétiques personnalisés sur votre infrastructure pour couvrir des cas extrêmes ou simplement éviter les problèmes de latence. Vaut vraiment la peine d'être exploré !
Catchpoint
Catchpoint est un service de surveillance synthétique extrêmement complet, avec plus de 700 emplacements de test dans le monde (plus que tout ce que j'ai pu rencontrer en préparant cet article).

Il tente de couvrir l'ensemble du spectre de la surveillance en contrôlant plus de 20 types de surveillance et en recherchant la cause profonde de la défaillance.
Par exemple, l'échec du téléchargement d'un fichier est-il dû à l'absence de réponse du serveur FTP, du FAI du client ou du FAI de votre entreprise ? Qu'il s'agisse de protocoles courants, de types de navigateurs, de la connectivité du dernier kilomètre, etc., Catchpoint met tout en œuvre pour fournir une image réelle et complète.
New Relic
Le dernier de cette liste est New Relic, un autre service de surveillance synthétique correct qui mérite d'être pris en considération.

Il dispose de toutes les fonctionnalités attendues d'un service de surveillance synthétique performant, mais avec seulement 18 emplacements mondiaux au moment où j'écris ces lignes. Par conséquent, si la disponibilité mondiale est votre principale préoccupation, il n'est peut-être pas l'option idéale pour vous.
Cependant, il s'intègre harmonieusement si vous utilisez déjà d'autres produits New Relic, en particulier Insights.
Conclusion
La contrepartie de la surveillance synthétique est la surveillance réelle, qui consiste à consigner en direct les erreurs et à les surveiller avec la plus grande attention. À l'instar de la surveillance synthétique, la surveillance réelle a son rôle essentiel : les simulations ne peuvent jamais reproduire parfaitement le chaos d'un système en direct et sollicité.
La surveillance réelle est la seule option pour déterminer les points d'optimisation idéaux. Cependant, comme cela a déjà été souligné, la surveillance réelle intervient après que le client ait rencontré le problème. C'est une approche réactive de la gestion des erreurs (qui, selon moi, est bien meilleure que l'approche par défaut des entreprises, qui consiste à ignorer les erreurs 😀).