La plupart des équipes ne surveillent pas les éléments qui tombent réellement en panne.
En matière de monitoring, les vérifications habituelles portent sur :
le processeur (CPU) ;
la mémoire ;
le disque ;
la base de données ;
la disponibilité de l'application.
Si un serveur tombe en panne, tout le monde s'en aperçoit rapidement.
Des alertes se déclenchent. Les tableaux de bord virent au rouge. Une enquête commence.
Mais ces dernières années, chez Olisen Studio, nous avons observé une tendance intéressante : les incidents les plus problématiques impliquent rarement des pannes de serveur.
C'est généralement autre chose qui lâche. Et ce sont précisément ces problèmes qui passent souvent inaperçus le plus longtemps.
Un produit SaaS moderne fonctionne rarement de manière isolée.
Même une application relativement simple peut dépendre de dizaines de services externes :
Stripe
OpenAI
Telegram
GitHub
Notion
Slack
API internes
La défaillance de l'une de ces dépendances peut affecter une fonctionnalité critique du produit.
Par exemple :
une clé API OpenAI expire ;
un webhook Stripe cesse de transmettre des événements ;
un jeton OAuth perd les autorisations nécessaires ;
l'API GitHub commence à renvoyer des erreurs ;
une tâche d'arrière-plan échoue ;
une intégration cesse de recevoir des événements.
Pourtant, du point de vue de l'infrastructure, tout semble normal.
Le site se charge. La base de données fonctionne. Le serveur répond. Le monitoring affiche un statut « au vert ».
Mais certaines fonctionnalités sont déjà indisponibles.
Le monitoring traditionnel répond à la question :
Le système fonctionne-t-il ?
Mais pour l'utilisateur, une autre question importe davantage :
La fonctionnalité pour laquelle il est venu fonctionne-t-elle réellement ?
Imaginez un service qui publie automatiquement du contenu via une API tierce.
Si cette API cesse d'accepter les requêtes :
l'application continue de tourner ;
les utilisateurs peuvent toujours se connecter ;
le serveur ne signale aucune erreur critique.
Cependant, la valeur fondamentale du produit disparaît. Parfois, ces défaillances ne sont détectées qu'au bout de quelques heures. Parfois après quelques jours. Et parfois, seulement lorsqu'un client contacte le support.
C'est précisément ce décalage entre l'apparition du problème et sa détection qui représente souvent l'aspect le plus coûteux de l'incident. ## Les dépendances sont devenues une nouvelle source de défaillance
Il y a quelques années encore, la plupart des pannes survenaient au sein même de l'infrastructure de l'entreprise.
Aujourd'hui, la situation a changé.
Même un produit SaaS modeste peut dépendre de dizaines de composants externes, chacun constituant un point de défaillance potentiel.
De plus, bon nombre de ces services échappent au contrôle de l'équipe de développement.
Vous ne pouvez pas corriger un bug chez OpenAI. Vous ne pouvez pas agir sur l'infrastructure de Stripe. Vous ne pouvez pas forcer l'API de GitHub à être plus rapide.
En revanche, vous pouvez détecter le problème beaucoup plus tôt.
Et la rapidité de détection influe directement sur l'ampleur des conséquences.
En pratique, il est judicieux de surveiller non seulement l'infrastructure, mais aussi les processus métier critiques.
Il est important de surveiller non seulement la disponibilité du service, mais aussi la validité de son fonctionnement.
Une API peut renvoyer un code d'état HTTP 200 tout en fournissant des données erronées ou des résultats incomplets.
De nombreux processus reposent sur la réception d'événements.
Si les événements cessent d'arriver, le produit peut sembler parfaitement fonctionnel pendant une longue période.
Les jetons expirés, les droits perdus et les identifiants incorrects figurent parmi les causes les plus fréquentes de défaillances silencieuses.
Les files d'attente, les planificateurs de tâches et les jobs cron échouent souvent sans déclencher d'alertes de surveillance de l'infrastructure.
Il est utile de vérifier les scénarios d'utilisation réels :
les paiements sont-ils bien effectués ?
le contenu est-il créé ?
les notifications sont-elles transmises ?
les données sont-elles synchronisées ?
les intégrations clés fonctionnent-elles ?
La surveillance de l'infrastructure reste essentielle. Mais aujourd'hui, cela ne suffit plus.
Les produits modernes dépendent de plus en plus de services externes, d'API et d'intégrations. Par conséquent, la question :
« Le serveur fonctionne-t-il ? »
cède peu à peu la place à une autre :
« Le produit fonctionne-t-il dans son ensemble ? »
Aujourd'hui, un nombre important d'incidents surviennent précisément au niveau des dépendances, des intégrations et des parcours utilisateurs.
Et c'est précisément là que de nombreuses équipes manquent de visibilité.
Chez Olisen Studio, nous avons été confrontés à ce problème en travaillant sur des projets SaaS et des outils internes. C'est pourquoi nous étudions actuellement des méthodes pour surveiller les dépendances externes, les API, les intégrations de webhooks et les processus d'arrière-plan.
Si ce sujet vous intéresse ou si vous avez déjà dû gérer des incidents similaires, nous serions ravis d'échanger sur votre expérience.
Checklane : https://checklane.olisen.studio/
Nous y voyons clair ensemble—
et vous montrons comment résoudre
la tâche rapidement et efficacement