Conférence
Data Contracts: What They Are, Why They Matter, and How to Use Them
Jochen Christ, Co-Founder & CTO @ Entropy Data ·
Dans cette conférence donnée au TDWI Roundtable Münster, j'explique ce qu'est un Data Contract, en quoi il ressemble aux spécifications d'API du monde logiciel, et pourquoi il est devenu indispensable pour gérer les données entre équipes. Nous déroulons un exemple concret avec l'Open Data Contract Standard (ODCS), nous comparons les approches contract-first et data-first, nous passons en revue des outils comme la Data Contract CLI et le Data Contract Editor, et nous voyons comment les Data Contracts deviennent la couche de gouvernance des agents IA qui accèdent aux données de l'entreprise.
Remarque : la conférence a été donnée en allemand. La transcription ci-dessous en est une traduction française. Transcription et synthèse réalisées avec l'IA.
Merci à TDWI d'organiser le Roundtable Münster et à Bodo Hüsemann de nous avoir accueillis chez x1F.
TL;DR
Les cinq points clés et enseignements de la conférence.
-
Un Data Contract est une spécification d'API pour les données. C'est un document YAML qui définit l'interface qu'une équipe propose aux consommateurs de son produit de données. Utilisez l'Open Data Contract Standard (ODCS) plutôt qu'un format propriétaire pour rester interopérable avec l'outillage et les catalogues de données.
-
L'ownership d'abord. Décider quelle équipe porte le jeu de données représente souvent la moitié du travail, et des ateliers ont été annulés faute de volontaire. Sans owner, la sémantique, la qualité et les niveaux de service n'ont plus d'objet.
-
Capturer ce que la table ne montre pas. Les noms métier, des exemples volontairement faux, les règles de qualité et des limites comme un filtre de consentement qui ne couvre qu'environ 80 % des commandes émergent dans les ateliers avec les experts métier. Inscrivez-les dans le Data Contract, car personne ne les voit dans le data warehouse.
-
Les outils rendent l'adoption réaliste. Le Data Contract Editor et un modèle Excel permettent aux utilisateurs métier de travailler sans YAML, et la Data Contract CLI teste les données par rapport au contrat dans votre pipeline. Quand les Data Engineers y gagnent des tests automatisés, l'adoption suit.
-
Les Data Contracts encadrent les agents IA. Les agents ont besoin des données de l'entreprise pour des tâches utiles. La sémantique, les règles de qualité et les conditions d'utilisation du contrat sont les garde-fous qui leur permettent de rechercher, d'évaluer et d'interroger les données en toute sécurité.
Questions / réponses
Une sélection de questions posées par le public pendant la conférence.
Q : Puis-je exposer le même jeu de données à plusieurs granularités, par exemple agrégé et brut ? Comment gérer les variantes ?
Conceptuellement, ce sont des Data Contracts différents. Chaque variante, granularité différente, format différent, a son propre contrat. Vous pouvez les relier ou les marquer comme apparentés, mais logiquement ce sont des interfaces distinctes avec des garanties distinctes.
Q : Puis-je utiliser les Data Contracts pour l'échange de données opérationnelles entre microservices, et pas seulement pour les données analytiques ?
Oui. Définissez les garanties non fonctionnelles dans le contrat : disponibilité, latence, heures de support. Le consommateur peut alors décider si elles suffisent à son cas d'usage opérationnel. Une boutique en ligne ne dépendrait jamais d'un système garanti à 99,8 % de disponibilité sans ajouter une couche anticorruption ou un découplage asynchrone.
Q : Comment formalisez-vous les conditions d'utilisation pour les agents IA ? Le langage naturel paraît trop flou pour une application automatique.
Notre approche consiste à garder les conditions d'utilisation en langage naturel et à confier leur interprétation à un agent spécialisé, au regard de la requête et du prompt. Un système d'IA sait évaluer si « ces données ne doivent pas être utilisées à des fins marketing » s'applique à une requête donnée. La couche de gouvernance, c'est-à-dire l'implémentation du serveur MCP, applique les politiques globales, les quotas et les contrôles de sécurité avant de laisser passer le SQL vers la plateforme de données.
Q : En définissant les exigences de qualité, à quelle fréquence découvrez-vous qu'il faut ajouter des informations dans le schéma ?
Assez souvent. Quand on discute des modèles de données avec les experts métier, des choses cachées remontent à la surface. Exemple classique : les champs de statut, où l'on pensait n'avoir que trois ou quatre états, et où apparaît soudain un état « partiellement livré », ou des états d'erreur qui font voler en éclats toutes vos hypothèses. Les champs de statut et les filtres de consentement sont particulièrement délicats. C'est précisément ce qui rend la démarche d'atelier si précieuse : elle force ces découvertes.
Articles associés
Qu'est-ce qu'un Data Contract ?
Un Data Contract définit la propriété, la structure, la sémantique, la qualité et les conditions d'utilisation d'un échange de données. Découvrez l'Open Data Contract Standard (ODCS) avec des exemples.
Open Data Contract Standard (ODCS)
Découvrez l'Open Data Contract Standard (ODCS), une spécification YAML ouverte pour les Data Contracts, gouvernée par Bitol. Structure, schema, qualité des données et exemples.
Les 4 principes du data ownership
Le data ownership est probablement le grand problème non résolu de la gestion des données. Découvrez les 4 principes : you build it, you own it ; publier des produits de données ; appliquer les Data Contracts ; être votre premier client.