Conférence · JAX 2026
Data Architecture: The New Backbone of Modern Software
Dr. Gernot Starke (INNOQ Fellow) & Dr. Simon Harrer (CEO, Entropy Data) ·
Une conférence à deux voix à JAX 2026, à Mayence. Gernot commence par le recul historique : l'histoire du stockage des données et une thèse, celle d'un génie logiciel qui a largement oublié les données entre 1995 et 2020. Simon enchaîne avec le remède : les Data Contracts comme couche de spécification d'API pour les données, l'Open Data Contract Standard (ODCS), et une démo live d'un agent IA qui répond à des questions métier à partir de produits de données adossés à des contrats.
Enregistré en direct à JAX 2026, à Mayence. Le commentaire ci-dessous est un résumé remanié de la conférence.
TL;DR
Les cinq points clés et enseignements de la conférence.
-
Le génie logiciel a oublié les données. Entre 1995 et 2020, l'orientation objet, la SOA, l'agilité et les microservices se sont concentrés sur le comportement, pas sur la forme des données qui circulent. Résultat : des données sans propriétaire, du shadow IT et des marécages de données que l'IA met aujourd'hui à nu.
-
Chaque entreprise a déjà des API de données. Des CSV sur SFTP, du JSON sur S3 ou des tables sur Snowflake sont des interfaces dont dépendent tableaux de bord, rapports et modèles de ML. Quand un Data Producer les modifie en silence, les chiffres changent simplement, sans erreur ni alerte.
-
Les Data Contracts sont des spécifications d'API pour les données. Comme OpenAPI a mis fin au chaos des services des années 2000, un Data Contract ODCS décrit la propriété, le schéma, la sémantique, la qualité, les conditions d'utilisation, les SLA et les serveurs dans un seul fichier YAML. Rendre la propriété explicite est le grand pas, car le décalage entre les attentes des Data Producers et des Data Consumers explique pourquoi les pipelines cassent.
-
La valeur vient de l'automatisation et de l'outillage. Un Data Contract devient rentable dès que vous en générez du code, le testez contre les données réelles, bloquez les PR en cas de changement cassant et surveillez en continu. Comme pour OpenAPI, de bons outils open source comme le Data Contract CLI et le Data Contract Editor comptent davantage pour l'adoption que le standard lui-même.
-
Les agents IA ont besoin de Data Contracts, pas de suppositions. Les Data Contracts donnent aux agents la sémantique, les conditions d'utilisation, l'accès et la qualité nécessaires pour répondre aux questions métier directement sur les données de l'entreprise. Le pari : ODCS 3.0, publié en 2025, sera aussi omniprésent dans cinq ans qu'OpenAPI aujourd'hui.
Questions-réponses
Une sélection de questions posées par le public après la conférence.
Q : Comment fait-on réellement respecter un contrat, en particulier sur l'exfiltration des données et les limites d'usage ?
Côté producteur, on peut tout à fait faire respecter les garanties que l'on donne : schéma, fraîcheur, qualité. Faire respecter la part du consommateur (« vous ne pouvez utiliser ces données que pour la finalité X, pas Y ») est plus difficile. Notre réponse, sans grande surprise, c'est encore de l'IA : on ne surveille vraiment le comportement d'une IA qu'avec une autre IA. Un filtre purement à base de règles laisse tout passer ou étrangle le modèle au point de le rendre inutile. On peut aussi durcir les choses par classe : interdire purement et simplement à l'IA de toucher aux jeux de données les plus sensibles. C'est net et à base de règles, mais cela veut dire aussi que l'IA ne pourra pas vous aider sur ces jeux de données. Dans tous les cas, le simple fait que l'IA sache que la donnée existe et où elle se trouve est déjà un risque à gérer, comme pour toute technologie à double usage.
Q : Faut-il un registre central pour que les contrats soient réellement découvrables ?
Oui. Nous recommandons une marketplace de données : un endroit central où les consommateurs font leurs courses de données et où la demande d'accès fait partie du parcours. C'est l'équivalent d'une API gateway ou d'un catalogue d'API. Les contrats, eux, restent gérés de façon décentralisée par les équipes de domaine, mais le registre doit être central pour que la découverte fonctionne. C'est l'arbitrage classique entre décentralisation et centralisation que l'on retrouve dans toute plateforme.
Q : Comment cela s'articule-t-il avec les contrats de service et OpenAPI ? Ces derniers décrivent aussi des données, via les DTO, non ?
OpenAPI décrit la forme de l'équivalent d'une ligne : ce champ est facultatif, celui-là non, éventuellement une expression régulière. Au-delà, il se tait. Il ne vous dit pas si un champ relève des PII, quelle est sa classe de protection interne, ni comment il se rattache aux autres concepts du métier. Le lien entre orderId dans l'API et OID2 dans une table de base de données, seule une couche sémantique le capture. Avec de bonnes métadonnées, ODCS d'un côté et OpenAPI de l'autre, l'IA peut reconnaître qu'il s'agit du même concept et faire la jointure. Sans elles, elle doit supposer, et les suppositions sont généralement fausses.
Q : Faut-il arrêter de construire des interfaces en lecture seule pour les systèmes externes et publier des Data Contracts à la place ?
Un GET REST est déjà une interface de lecture, donc techniquement rien n'empêche d'y poser un contrat : le seul prérequis d'un Data Contract, c'est que des données soient partagées en lecture. La vraie question est de conception : de petites API point à point, taillées chacune pour le besoin d'un consommateur, se multiplient vite et deviennent un fardeau de maintenance dans le monde des données. Ce que vous voulez, c'est peu d'offres, bien conçues, qui servent beaucoup de consommateurs : une logique produit, du un-vers-plusieurs. Le même réflexe que celui qui nous éloigne des microservices taillés par consommateur.
Q : Un contrat décrit le côté producteur. Comment voit-on où les données circulent réellement, qui les consomme et comment elles sont utilisées ?
Une marketplace vous emmène une partie du chemin : les consommateurs demandent l'accès en déclarant une finalité, qui est enregistrée. Au-delà, des formats de lineage comme OpenLineage rendent compte de la circulation réelle des données dans les systèmes en aval, jusqu'au niveau des colonnes. Combinez les deux et vous pouvez vérifier si vos règles de macro-architecture correspondent aux flux réels : un audit très efficace de « ce que nous disions faire » face à « ce qui se passe vraiment ».
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.
Qu'est-ce qu'un produit de données ?
Un produit de données est une unité logique qui regroupe tous les composants nécessaires pour traiter et stocker les données d'un domaine métier, au service de cas d'usage analytiques, et les met à disposition des autres équipes via des Output Ports.
Data-first or Contract-first?
Conférence annotée de Jochen Christ (Entropy Data) sur les deux chemins qui mènent à un produit de données : la voie data-first traditionnelle et la voie contract-first, avec les Data Contracts, ODCS, la Data Contract CLI et un agent de code qui construit le produit à partir du contrat.