Les données en tant que produit (DaaP) sont une méthodologie qui applique la pensée produit à la gestion des données. Elle déplace l'attention de la simple collecte de données vers leur mise à disposition. Dans ce modèle, les données sont considérées comme un asset autonome avec des "consommateurs" spécifiques (développeurs, data scientists, analystes) et un "product owner" responsable de leur utilité.
Ce concept est un élément fondamental de l'architecture de maillage de données. Il suggère que les équipes les plus familières avec les données (les domaines tels que les ventes, les stocks ou la logistique) devraient être responsables de leur curation et de leur mise à disposition pour le reste de l'organisation, plutôt que de s'en remettre à une équipe centrale pour tout gérer.
Bien qu'ils soient souvent utilisés de manière interchangeable, ces termes représentent différents aspects du même framework.
Par exemple, la stratégie DaaP amène une équipe à créer un ensemble de données propre et documenté contenant les "chiffres de ventes trimestriels". Cet ensemble de données spécifique, doté de contrôles d'accès et de guides d'utilisation, est le produit de données.
Pour qu'un ensemble de données puisse servir de produit, il doit généralement répondre à des normes d'usabilité spécifiques (souvent dérivées des principes du maillage de données). Le simple fait qu'un fichier existe dans un bucket de stockage ne suffit pas. Voici les principales caractéristiques :
L'adoption d'une approche produit pour les données vise souvent à réduire les frictions entre les producteurs et les utilisateurs de données.
Les équipes marketing et d'assistance ont souvent besoin de données provenant de différentes sources (journaux Web, CRM, historique des transactions, etc.). Au lieu que chaque équipe crée ses propres pipelines d'extraction, une équipe centrale chargée du "domaine client" peut publier un seul produit de données "profil client" validé. Les développeurs qui créent des applications peuvent s'abonner à ce produit standard, ce qui garantit la cohérence dans toute l'entreprise.
Dans le secteur de la logistique, les données concernant les niveaux de stock fluctuent souvent rapidement. Un produit de données "inventaire en temps réel" permet aux équipes en aval (comme l'interface du site Web ou le service des achats) d'interroger les niveaux de stock exacts, sans avoir à comprendre la complexité des systèmes de gestion d'entrepôt sous-jacents.
Les data scientists consacrent beaucoup de temps au nettoyage des données avant d'entraîner les modèles. Un produit de données de type "magasin de caractéristiques" fournit des caractéristiques précalculées et validées (comme le risque de perte d'utilisateurs ou la taille moyenne du panier). Les data scientists peuvent ainsi passer outre la phase de nettoyage et se concentrer sur l'architecture du modèle.
L'adoption d'une approche produit demande des efforts, mais peut offrir plusieurs avantages structurels aux équipes techniques et à l'organisation dans son ensemble.
Des données de meilleure qualité
Les produits de données ont des propriétaires et des SLA attribués, ce qui permet de responsabiliser les équipes en cas d'erreurs. Cela permet généralement d'obtenir des ensembles de données plus propres et plus fiables que les "décharges de données" non gérées.
Développement plus rapide
Les développeurs passent moins de temps à chercher des données ou à déchiffrer des noms de colonnes difficiles à lire. Grâce à l'accès en libre-service et à une documentation claire, ils peuvent intégrer les données dans les applications plus rapidement.
Réduction des goulots d'étranglement
En décentralisant la propriété des données et en la confiant aux équipes en charge des domaines, les entreprises éliminent le goulot d'étranglement que représente une équipe de données centrale unique. Plusieurs équipes peuvent ainsi créer et publier des produits de données en parallèle.
Gouvernance plus claire
Les règles de sécurité et d'accès sont définies au niveau du produit. Cela permet de vérifier plus facilement qui a accès à quelles données, ce qui assure la conformité sans ralentir l'accès pour les utilisateurs légitimes.
Pour mieux comprendre le DaaP, illustrons comment les concepts théoriques du DaaP peuvent être implémentés de manière pratique à l'aide de Knowledge Catalog (anciennement Dataplex) et de BigQuery comme substrat technologique.
Le scénario : un développeur doit créer un système de recommandation et a besoin d'un ensemble de données fiable concernant l'historique de consultation des utilisateurs.
Dans un environnement DaaP, le développeur n'a pas besoin d'effectuer des requêtes manuelles. Il utilise Knowledge Catalog, qui sert de plate-forme centrale pour la gouvernance des données et de l'IA. En recherchant "user pageviews" (pages vues par l'utilisateur) dans le catalogue, il trouve un asset enregistré nommé "ecommerce-user-activity". Cela répond à l'exigence de visibilité.
Avant d'écrire du code, le développeur examine l'entrée. Voici ce qu'il voit :
Le développeur demande l'accès via l'interface du catalogue. Le propriétaire des données (l'équipe en charge d'un domaine spécifique) approuve la demande et accorde le rôle "Lecteur de données" pour cette ressource spécifique. Cela répond à l'exigence de sécurité.
Une fois l'accès accordé, le développeur interroge le produit de données directement dans BigQuery.
Comme les données sont traitées comme un produit, le développeur compte sur la stabilité du schéma (ou sur la notification des changements de version) pour que l'application s'exécute de manière fiable.
Pour les développeurs qui souhaitent passer de la création de données ad hoc à la création de produits de données gérés, Knowledge Catalog fournit un service dédié pour empaqueter, gouverner et partager des éléments. Le workflow suivant fournit une base pour le cycle de vie géré.
Commencez à créer sur Google Cloud avec 300 $ de crédits inclus et plus de 20 produits toujours sans frais.