+50 XP

Data products : définition, design et gestion du cycle de vie

Un data product n'est pas un dashboard. Ce n'est pas un rapport. Ce n'est pas un dataset brut.

Un data product est un dataset curaté, managé et gouverné, traité avec la même rigueur qu'un produit logiciel : il a un propriétaire, un SLA, de la documentation, du versioning et des garanties de qualité.

Cette distinction compte parce qu'elle change fondamentalement l'économie de la donnée. Les datasets bruts sont des actifs internes qui disparaissent quand l'ingénieur qui les a construits s'en va. Les data products sont des actifs organisationnels qui persistent, passent à l'échelle et accumulent de la valeur.

Ce qui fait un data product

Un data product a cinq caractéristiques déterminantes :

1. Une ownership claire, une personne ou une équipe nommée est responsable de la qualité, de la disponibilité et de l'évolution de ce data product. Pas « la data team » en général.

2. Des consommateurs définis, le data product sait qui l'utilise et pourquoi. Ce sont les besoins des consommateurs qui pilotent la roadmap produit, pas la commodité interne.

3. Un SLA de qualité, une fraîcheur engagée (données mises à jour en moins de X minutes), une complétude (Y % de valeurs non nulles sur les champs critiques) et une validité (Z % des enregistrements passent les règles métier).

4. Documentation et discoverability, les consommateurs peuvent trouver le produit, comprendre son schéma et faire confiance à ses définitions sans avoir à solliciter le propriétaire.

5. Versioning et garanties de stabilité, les breaking changes suivent un processus de dépréciation. Les consommateurs ne découvrent pas les changements de schéma par surprise.

Data Products: From Theory to Practice

Watch on YouTube

Vérification des acquis

1. D'après la leçon, qu'est-ce qui distingue fondamentalement un data product d'un dataset brut ?

2. Pourquoi traiter la donnée comme un produit plutôt que comme un dataset brut compte-t-il sur le plan économique ?

3. En quoi le rôle de Data Product Manager (DPM) diffère-t-il de celui d'un analyste BI et d'un data engineer ?

CHOIX MULTIPLES

4. Sélectionnez TOUTES les caractéristiques qui définissent un data product selon la leçon.

Sélectionnez toutes les réponses correctes.

CHOIX MULTIPLES

5. Sélectionnez TOUTES les affirmations qui reflètent correctement le principe des « consommateurs définis » et les bonnes pratiques des data products.

Sélectionnez toutes les réponses correctes.

Le rôle de data product manager

Construire des data products à l'échelle demande un nouveau rôle : le Data Product Manager (DPM). Ce rôle se situe à l'intersection de l'expertise métier, de la compréhension technique et de la discipline du product management.

Un DPM sur le domaine client serait propriétaire de : le data product customer 360, le feature store de prédiction de churn et le stream d'événements clients. Il travaille avec les data engineers pour construire et maintenir ces produits, avec les parties prenantes métier pour comprendre les besoins, et avec les équipes de gouvernance pour assurer la conformité.

C'est distinct d'un analyste BI traditionnel (qui consomme les data products) et d'un data engineer (qui construit l'infrastructure). Le DPM est propriétaire du cycle de vie du produit.

Airbnb a été pionnier de ce modèle. Leurs « data product managers » sont propriétaires de domaines de données spécifiques et responsables de la qualité des data products produits par ces domaines. Résultat : une responsabilité plus claire, une livraison plus rapide et une meilleure qualité.

Patterns de design des data products

Le Domain Event Stream, un flux temps réel de tout ce qui se passe dans un domaine. Exemple : tous les événements de checkout avec un schéma standard. Les consommateurs construisent leurs vues spécifiques à partir de ce stream.

L'Aggregate Entity, une vue curatée d'une entité métier centrale. Exemple : le « customer 360 » qui agrège les données comportementales, transactionnelles et démographiques de chaque client. Forte valeur, forte maintenance.

Le Feature Dataset, des features ML précalculées et servies aux modèles en temps réel ou en batch. Exemple : les « features de probabilité d'achat client » calculées quotidiennement et servies au modèle de recommandation. Géré par l'équipe ML platform.

Le Metric Dataset, des métriques métier standardisées et validées. Revenue, DAU, taux de conversion : définis une fois, calculés de manière cohérente, utilisés partout. Cela élimine le problème du « pourquoi les dashboards finance et marketing affichent-ils des chiffres de revenue différents ? ».

Mesurer la qualité d'un data product

La qualité d'un data product n'est pas subjective. Définissez-la avec des SLA mesurables :

  • Freshness : les données sont mises à jour dans les X minutes/heures suivant l'événement source
  • Completeness : < Y % de valeurs nulles sur les champs obligatoires
  • Accuracy : règles métier validées par des tests automatisés
  • Uptime : produit disponible Z % du temps
  • Stabilité du schéma : aucun breaking change sans préavis de 14 jours

Publiez ces SLA. Suivez-les. Alertez en cas de violation. Communiquez-les aux consommateurs de données. C'est du product management appliqué à la donnée.

Quiz Questions

  1. Quelle est la principale différence entre un data product et un dataset brut ?

A) Le data product est stocké dans un système différent

B) Le data product a un propriétaire, un SLA de qualité, de la documentation et un versioning, traité comme un produit logiciel

C) Le data product est uniquement pour les données en temps réel

D) Le data product est plus facile à maintenir

Réponse: B

  1. Quel est le rôle du Data Product Manager (DPM) ?

A) Il remplace le data engineer

B) Il consomme les data products pour créer des dashboards

C) Il possède le cycle de vie du data product, entre expertise domaine, technique et management produit

D) Il gère la sécurité des données

Réponse: C

  1. Quelle métrique de qualité mesure si les données sont mises à jour suffisamment rapidement ?

A) Completeness

B) Accuracy

C) Freshness

D) Uptime

Réponse: C

À faire, tiré de cette leçon

Ces actions sont compilées dans le plan d'action du rôle.

  • Gérer les datasets critiques comme des data products, avec owners, SLA et versioning
Voir le plan d'action complet →

Articles liés

Les articles récents du blog qui s'appuient sur cette leçon.