Qu'est-ce que les données en tant que produit (DaaP) ?

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.

Différence entre le DaaP et les produits de données

Bien qu'ils soient souvent utilisés de manière interchangeable, ces termes représentent différents aspects du même framework.

  • Les données en tant que produit (DaaP) constituent la stratégie. Il s'agit d'une approche qui consiste à traiter les données avec la même rigueur que les logiciels. Elle consiste à appliquer aux assets de données les principes de la gestion de produit, comme la gestion des versions, la documentation et l'assistance utilisateur.
  • Les produits de données sont les résultats. Un produit de données est une unité de données fiable et accessible, conçue pour résoudre un problème spécifique.

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.

Composants clés des données en tant que produit

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 :

  • Découvrabilité : les consommateurs doivent pouvoir trouver facilement les données, généralement par le biais d'un catalogue centralisé ou d'un moteur de recherche.
  • Adressables : les données doivent avoir une adresse unique et permanente (URI) pour que les développeurs puissent y accéder de façon programmatique.
  • Fiables : les données doivent être fiables. Cela est souvent appliqué par le biais de contrats de niveau de service (SLA) concernant la fraîcheur et l'exactitude des données.
  • Autodescriptives : les données doivent comporter des métadonnées qui expliquent le schéma, l'origine et l'utilisation prévue, ce qui réduit le besoin pour les utilisateurs de poser des questions au propriétaire.
  • Sécurité : les règles d'accès doivent être associées directement au produit de données, ce qui garantit que la sécurité est appliquée automatiquement, quel que soit l'utilisateur qui y accède.
  • Interopérables : les données doivent respecter les normes internationales, ce qui permet de les associer ou de les analyser avec des produits de données provenant d'autres domaines.

Cas d'utilisation du DaaP dans les entreprises

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.

Avantages de l'adoption du DaaP

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.

Implémenter le DaaP avec Google Cloud

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.

Étape 1 : Découverte (catalogue)

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é.

Étape 2 : Évaluation (métadonnées)

Avant d'écrire du code, le développeur examine l'entrée. Voici ce qu'il voit :

  • Schéma : colonnes définies (par exemple, user_id, item_id, timestamp).
  • Traçabilité : informations indiquant l'origine des données.
  • Métriques de qualité : score généré par des analyses automatisées (par exemple, Knowledge Catalog AutoDQ) confirmant que 99,9 % des lignes respectent les règles de qualité définies. Cela répond aux exigences de fiabilité et d'autodescription.

Étape 3 : Accès (sécurité)

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é.

Étape 4 : Consommation (intégration)

Une fois l'accès accordé, le développeur interroge le produit de données directement dans BigQuery.

  • SQL
Chargement en cours...

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.

Démarrage rapide : créer un premier produit de données

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é.

  1. Identifier et organiser les ressources : sélectionnez les ressources techniques (tables BigQuery, vues autorisées, modèles d'IA, etc.) qui répondent à un besoin spécifique des consommateurs. Ces éléments doivent être enregistrés dans Knowledge Catalog.
  2. Créer le produit de données : utilisez la console Knowledge Catalog pour créer une ressource de produit de données. Il s'agit d'un conteneur logique qui regroupe vos éléments sélectionnés en une seule unité pour faciliter leur découverte et leur partage.
  3. Ajouter un contexte métier (aspects) : enrichissez votre produit avec des métadonnées en y associant des aspects. Utilisez le modèle de produit de données pour définir le nom du produit, son objectif commercial, sa propriété et son utilisation prévue, en veillant à ce que le produit soit auto-descriptif pour les consommateurs.
  4. Définir la gouvernance et l'accès : configurez les workflows d'approbation et les rôles requis pour le produit. Cela vous permet de gérer les demandes d'accès de manière centralisée, en vous assurant que seuls les utilisateurs autorisés peuvent s'abonner au produit et l'interroger.
  5. Publier et partager : une fois publié, le produit de données est visible dans le catalogue pour l'IA. Les utilisateurs peuvent rechercher le produit, consulter sa documentation et ses métriques de qualité, et demander un accès pour commencer à interroger les données directement dans BigQuery.

Relevez vos plus grands défis avec Google Cloud

Les nouveaux clients bénéficient de 300 $ de crédits à dépenser sur Google Cloud.

Autres ressources

Passez à l'étape suivante

Commencez à créer sur Google Cloud avec 300 $ de crédits inclus et plus de 20 produits toujours sans frais.

  • Produits Google Cloud
  • Parcourez plus de 100 produits. Les nouveaux clients bénéficient de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail. Tous les clients peuvent utiliser plus de 25 produits gratuitement, dans les limites mensuelles spécifiées.
Google Cloud