DataAnalytics & BI

Data observability : intercepter les données défaillantes avant qu'elles n'influencent vos décisions

Les pipelines de données silencieux cassent sans prévenir, et les décisions prises sur des données corrompues coûtent bien plus que le coût de détection. Ce playbook donne aux CDO une séquence concrète pour déployer l'observabilité des données et arrêter les incidents avant qu'ils n'atteignent les tableaux de bord et les modèles.

Un rapport produit une anomalie. Un modèle de scoring client génère des scores aberrants depuis trois semaines. Le problème remonte lors d'une réunion de direction, pas lors d'une alerte automatique. Ce scénario, que la plupart des équipes data ont vécu au moins une fois, illustre l'angle mort le plus coûteux de l'architecture data moderne : l'absence de surveillance entre l'ingestion et la consommation.

Les volumes de données ont augmenté, les stacks se sont complexifiées (Snowflake, dbt, Airflow, Fivetran, plus une dizaine d'API tierces), et la surface d'exposition aux défaillances silencieuses a grandi en proportion. Selon Gartner, la mauvaise qualité des données coûte en moyenne 12,9 millions de dollars par an aux organisations. Ce chiffre date de 2021 et sous-estime probablement la situation actuelle, compte tenu de la prolifération des sources de données depuis lors. L'observabilité des données répond à cette réalité par une approche instrumentale : surveiller les pipelines comme on surveille les systèmes de production.

Déployer l'observabilité : une séquence en cinq étapes

Étape 1 : cartographier les flux critiques avant d'installer quoi que ce soit

Commencez par identifier les vingt pipelines qui alimentent vos décisions à plus fort impact : prévisions de revenus, scoring des risques, allocation budgétaire, KPI exécutifs. Pas la totalité du catalogue de données. Ces pipelines prioritaires forment votre périmètre initial de surveillance. Sans cette sélection, vous instrumentez tout et alertez partout, ce qui produit une fatigue d'alerte qui désactive l'attention des équipes en quelques semaines.

Pour chaque pipeline, documentez : la source, la fréquence de mise à jour attendue, le volume habituel, les transformations intermédiaires, et le consommateur final (dashboard, modèle ML, rapport réglementaire). Ce travail prend deux à trois semaines avec une équipe de deux data engineers. Il n'existe pas de raccourci utile ici.

Étape 2 : définir les contrats de données en amont

Un contrat de données formalise ce qu'un producteur de données s'engage à livrer : schéma, fraîcheur, volumétrie, cardinalité des clés, plages de valeurs acceptables. Des équipes comme celles de Slack (avant l'intégration Salesforce) ou ING ont documenté l'usage de contrats de données pour réduire le nombre d'incidents de régression détectés tardivement. L'outil n'est pas le point central ici. Ce qui compte, c'est d'avoir un accord explicite, versioé dans Git, entre le producteur et le consommateur.

Sans contrat, les règles de validation que vous codez dans votre outil d'observabilité (Monte Carlo, Acceldata, ou les assertions natives de dbt, qui est un outil open source avec une offre commerciale) sont fondées sur des hypothèses implicites, pas sur des engagements réels. Ces deux outils ont des intérêts commerciaux à promouvoir leurs propres métriques de couverture. Croiser leurs benchmarks avec des retours d'expérience indépendants avant toute décision d'achat.

Étape 3 : instrumenter par couches, pas par sources

L'erreur classique consiste à poser des checks uniquement à l'entrée du pipeline. La dérive se produit aussi au milieu, dans les transformations dbt ou les jointures Spark. Structurez vos tests à trois niveaux :

  • à l'ingestion : volumétrie, nullité des colonnes obligatoires, format des identifiants
  • après transformation : cohérence métier (un chiffre d'affaires négatif, un taux de conversion supérieur à 100 %), intégrité référentielle
  • à la livraison : fraîcheur du dataset final, correspondance avec les valeurs historiques via des tests de distribution statistique

Les tests de distribution méritent une attention particulière. Comparer une colonne à sa moyenne historique ne détecte pas une dérive graduelle sur trois semaines. Les méthodes basées sur des tests de type Kolmogorov-Smirnov ou Jensen-Shannon divergence sont plus sensibles aux dérives progressives.

Étape 4 : construire une chaîne de réponse, pas juste une chaîne d'alerte

Une alerte sans procédure de réponse définie génère de la friction et de la confusion. Pour chaque catégorie d'incident (donnée absente, donnée corrompue, donnée périmée), définissez à l'avance : qui reçoit l'alerte, dans quel délai la source est-elle isolée ou étiquetée comme non fiable, comment les consommateurs en aval sont-ils notifiés.

Ce dernier point est souvent omis. Un tableau de bord alimenté par une source en incident devrait afficher un avertissement visible, pas continuer à présenter des chiffres sans signalement. Cela nécessite une coordination avec les équipes BI, pas seulement avec les data engineers.

Étape 5 : mesurer la maturité en continu

Suivez quatre métriques de programme : le taux de couverture des pipelines critiques par des tests actifs, le délai moyen de détection d'un incident (MTTD), le délai moyen de résolution (MTTR), et le pourcentage d'incidents détectés par les outils avant d'être remontés manuellement. Ce dernier ratio est le plus révélateur. Une organisation mature dépasse 85 % de détection automatique sur ses pipelines prioritaires.

Les pièges qui font dérailler les déploiements

Le premier piège est de confondre volumétrie et qualité. Un pipeline qui livre cent mille lignes au lieu de cent mille et une n'est pas forcément sain. Les checks de volumétrie seuls passent à côté de valeurs plausibles mais fausses, des erreurs de jointure qui multiplient les lignes par exemple.

Le deuxième piège est de traiter l'observabilité comme un projet IT. Si les data product owners et les métiers ne valident pas les seuils d'alerte, les équipes techniques calibrent sur des données techniques, pas sur des seuils métier. Un écart de 2 % sur un KPI de fraude est critique. Sur un KPI de satisfaction client mesuré par enquête, il est dans le bruit normal. Seuls les métiers peuvent arbitrer cette différence.

Le troisième piège est l'absence de gouvernance des faux positifs. Un taux d'alerte élevé avec peu d'incidents réels conduit les équipes à ignorer les notifications. Revoir les seuils après chaque faux positif, avec un journal de décision, maintient la pertinence du système dans la durée.

Points de départ pour cette semaine

  • Lister les cinq rapports que votre comité de direction consulte chaque mois et tracer manuellement leurs pipelines sources
  • Vérifier si chacun de ces pipelines a au moins un test de fraîcheur et un test de nullité actifs aujourd'hui
  • Identifier le dernier incident de qualité des données subi par votre organisation et reconstruire à quelle étape du pipeline il aurait pu être détec

Vous avez lu cet article ?

Validez votre lecture pour gagner de l’XP et alimenter votre radar.