Conférence · JAX 2026
Data Architecture: The New Backbone of Modern Software
Dr. Gernot Starke (INNOQ Fellow) & Dr. Simon Harrer (CEO, Entropy Data) · 7 mai 2026
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.
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 ».