LogicielsBusiness IntelligenceTendancesData mesh : les quatre principes, et pourquoi ce n'est pas un projet technique

Data mesh : les quatre principes, et pourquoi ce n'est pas un projet technique

Le data mesh n'est pas une architecture à déployer mais un découpage à décider : la plateforme centralisée échoue parce qu'elle est tranchée en étapes de traitement, perpendiculairement à l'axe du changement. Les quatre principes, le rôle qu'ils créent, et le critère qui dit quand s'en abstenir.
Joseph Désiré
Joseph Désiré
7 min

Le data mesh est présenté partout comme une architecture technique à déployer. Les deux textes qui ont créé le terme disent autre chose, et c'est ce décalage qui explique la plupart des projets qui s'enlisent.

Il repose sur quatre principes : la propriété décentralisée par domaine, la donnée en tant que produit, l'infrastructure en libre-service, et une gouvernance fédérée et calculatoire.

Un détail de formulation mérite d'être relevé, parce qu'il interdit le panachage. Son auteure présente ces quatre principes comme collectivement nécessaires et suffisants. On ne prend pas le libre-service sans la propriété par domaine, ni la gouvernance fédérée sans les produits de données.

Le diagnostic de départ, qui n'est pas technique

Le point de départ est la séparation entre données opérationnelles et données analytiques, et le constat que cette divergence a produit une architecture fragile.

La cause pointée est une omission : on a appliqué le domain driven design aux systèmes opérationnels, mais on a largement ignoré la notion de domaine dans la plateforme de données. D'un côté des systèmes découpés par métier, de l'autre une plateforme découpée autrement.

Découpée comment, exactement ? En étapes de traitement : ingestion, nettoyage, agrégation, restitution. Et voici le point le plus contre-intuitif de tout le sujet : c'est un découpage orthogonal à l'axe du changement.

Découpage en étapes de traitement contre découpage par domaine La plateforme de données centralisée est découpée en étapes de traitement empilées : ingestion, nettoyage, agrégation, restitution. Ce découpage est orthogonal à l'axe du changement, si bien qu'activer une seule nouvelle fonctionnalité oblige à modifier tous les composants du tuyau, c'est-à-dire les quatre étages. Le data mesh découpe au contraire selon les coutures des unités organisationnelles : chaque domaine, ventes, logistique ou ressources humaines, porte son propre produit de donnée, qui est le quantum architectural du modèle, la plus petite unité déployable indépendamment. Quatre principes sont présentés comme collectivement nécessaires et suffisants : la propriété décentralisée par domaine, la donnée en tant que produit, l'infrastructure en libre-service et la gouvernance fédérée. Le découpage change, et c'est tout le sujet Plateforme centralisée, par étapes ingestion nettoyage agrégation restitution une seule fonctionnalité traverse les quatre étages Data mesh, par domaine Ventes produit de donnée Logistique produit de donnée RH produit de donnée chacun déployable indépendamment des autres Quatre principes, présentés comme collectivement nécessaires et suffisants Propriété par domaine Donnée comme produit Infrastructure en libre-service Gouvernance fédérée D'après les deux articles fondateurs de Zhamak Dehghani publiés sur martinfowler.com.
Le découpage en étapes est orthogonal à l'axe du changement : c'est ce qui rend une modification simple aussi coûteuse.

La conséquence est mécanique. Activer une seule nouvelle fonctionnalité oblige à modifier tous les composants du tuyau.

Pour rendre la chose concrète, un exemple : dans une ETI de 400 personnes, ajouter un simple indicateur de taux de rachat au tableau de bord commercial oblige à ouvrir un ticket sur l'ingestion, un autre sur le nettoyage et un troisième sur l'agrégation, soit trois équipes différentes, alors que la donnée source existe déjà depuis dix-huit mois dans l'outil de vente.

Le troisième mode de défaillance est humain : des ingénieurs data hyper spécialisés, coupés des unités opérationnelles où la donnée naît et où elle est utilisée. Aucun des trois n'est un problème d'outil.

Découper selon les coutures de l'organisation

La réponse suit du diagnostic. Le data mesh découpe selon les coutures des unités organisationnelles, pas selon la pile technologique.

C'est ce qui rend l'expression « déployer un data mesh » suspecte. On ne déploie pas un découpage organisationnel, on le décide, et l'outillage vient après.

La donnée traitée comme un produit

Deuxième principe, et le plus exigeant. La donnée analytique fournie par un domaine doit être traitée comme un produit, et ses consommateurs comme des clients.

Ce n'est pas une métaphore de communication, puisque le modèle introduit un rôle : le propriétaire de produit de donnée du domaine, mesuré sur la qualité, le délai de consommation et la satisfaction des utilisateurs. Trois indicateurs qui portent tous sur l'usage, aucun sur le volume traité.

Voilà le vrai changement, et il est plus lourd qu'une migration : c'est une inversion du modèle de responsabilité, la redevabilité sur la qualité remontant au plus près de la source de la donnée. L'équipe qui produit la donnée répond de sa qualité, à la place de l'équipe centrale qui la nettoyait après coup.

L'unité de base, et pourquoi elle compte

Les composants d'un data mesh se déduisent d'une définition précise : le produit de donnée est le quantum architectural du data mesh, c'est-à-dire la plus petite unité déployable indépendamment.

Ce critère tranche les débats de périmètre mieux que n'importe quelle liste. Si un produit de donnée ne peut pas être déployé sans coordonner trois autres équipes, ce n'est pas un produit de donnée, c'est un morceau de tuyau qu'on a renommé.

Le libre-service n'est pas un confort

Le troisième principe est souvent traité comme un agrément offert aux équipes. Il est en réalité la condition de faisabilité des deux précédents.

La seule façon pour des équipes de posséder vraiment leurs produits de données est de leur donner une abstraction d'infrastructure de haut niveau. Sans elle, la propriété par domaine se réduit à un transfert de responsabilité sans les moyens correspondants, ce qui est la recette d'un échec rapide.

La gouvernance fédérée, et ce qu'elle remplace

La gouvernance fédérée doit maintenir un équilibre entre centralisation et décentralisation, en tranchant ce qui se décide localement et ce qui se décide globalement.

Elle se comprend mieux par contraste. La gouvernance traditionnelle cherche la valeur par la centralisation des décisions et par une représentation canonique globale, peu ouverte au changement. C'est ce modèle canonique unique qui est abandonné, pas la gouvernance elle-même.

Quand le data mesh ne sert à rien

Le texte fondateur pose lui-même sa propre limite, et cette phrase manque à presque toutes les présentations du sujet. Le modèle centralisé fonctionne pour un domaine simple.

Il échoue dès que l'entreprise a des domaines riches, beaucoup de sources et des consommateurs variés. Le critère de décision n'est donc ni la taille de l'entreprise ni le volume de données, mais la diversité des domaines et des consommateurs.

Le cas d'utilisation type est donc celui d'une entreprise à domaines multiples, dont les données sont produites à beaucoup d'endroits et consommées par des métiers qui n'ont pas les mêmes questions. À l'inverse, une entreprise mono-produit avec trois sources et un service qui consomme les tableaux de bord n'a rien à gagner à fédérer quoi que ce soit : elle a un problème de plateforme, pas d'organisation.

Ce que cela change côté outillage

Une architecture qui déplace la redevabilité vers les domaines demande à l'outil d'informatique décisionnelle autre chose qu'une capacité de calcul : la possibilité que chaque domaine expose et documente ses propres jeux de données sans passer par une équipe centrale.

Notre catalogue recense 26 logiciels de business intelligence publiés, dont 21 offres facturées au mois allant de 11 € à 1 925 € HT.

Sur ce terrain, une seule question sépare vraiment les solutions, et notre comparateur donne de quoi y répondre : chaque domaine peut-il publier, documenter et versionner ses propres jeux de données, ou le catalogue reste-t-il alimenté par les administrateurs de l'outil ?

Sources

Notez cet article

Partager cet article

Recherche globale

Recherchez parmi les agences, logiciels et articles de La Fabrique du Net.