Murata
2026 octobre

Industrialisation et optimisation des pipelines de données avec dbt et Apache Airflow

Contexte

expand-down

Murata est un groupe japonais qui conçoit et produit des composants électroniques. Sa filiale implantée à Caen voit ses besoins en données augmenter avec son activité.
 L'architecture Data s'était construite au fil des usages et elle était devenue fragmentée. Les règles métier, souvent complexes, vivaient dans des traitements difficiles à relire et à faire évoluer. Il fallait les retrouver, les documenter, puis les remettre dans une architecture commune capable d'encaisser plus de volume et de nouveaux flux. Le tout en on-premise, pour que Murata garde la main sur la sécurité de ses données.

Objectifs

expand-down
  • Reconstituer et documenter les logiques métier existantes grâce à la rétro-ingénierie
  • Standardiser les flux et fiabiliser les traitements
  • Bâtir une architecture ouverte et maîtrisée, hébergée on-premise
  • Intégrer de nouveaux cas d'usage sans repartir de zéro à chaque fois

Résultats

expand-down
  • Une architecture hybride Data Lake + Data Warehouse, conçue et validée
  • Un pipeline standard pour tous les flux : Sources, Inbound, Staging, Datamart
  • Une codebase unique, une stack unifiée et des composants modulaires réutilisables
  • Un processus standardisé pour brancher de nouveaux flux sur la plateforme

Une architecture Data on-premise et 100 % Open Source

La nécessité d’un environnement on-premise a orienté le projet vers des technologies Open Source permettant de conserver la maîtrise totale du code, de l’architecture et des données.

  • un Data Lake avec Apache Iceberg pour stocker les données brutes
  • un Data Warehouse PostgreSQL pour stocker les données transformées
  • Apache Airflow pour orchestrer les traitements 
  • dbt pour modéliser et transformer les données

Une architecture Data on-premise et 100 % Open Source

La nécessité d’un environnement on-premise a orienté le projet vers des technologies Open Source permettant de conserver la maîtrise totale du code, de l’architecture et des données.

  • un Data Lake avec Apache Iceberg pour stocker les données brutes
  • un Data Warehouse PostgreSQL pour stocker les données transformées
  • Apache Airflow pour orchestrer les traitements 
  • dbt pour modéliser et transformer les données

Déroulé du projet

Un POC de 20 jours pour valider les choix techniques : Construction de l'environnement de développement, conception de l'architecture principale Data Lake + Data Warehouse PostgreSQL et développement et industrialisation d'un pipeline pilote avec dbt + Airflow, de la collecte jusqu'aux données métiers qualifiées.

Une poursuite en régie, à 20 jours par mois : Montée en charge de la nouvelle architecture en intégrant de nouveaux flux plus complexes, fiabilisation du pipeline via l’automatisation des tests en CI/CD et validation rigoureuse de la qualité des données de la nouvelle architecture pour ne pas impacter les utilisateurs finaux

“Data as Code” pour optimiser la maintenance

Toutes ces solutions décrivent leurs processus sous forme de code et de fichiers texte. Les flux et les transformations deviennent des composants modulaires, versionnés, testables et réutilisables, ce qui simplifie leur maintenance et leur évolution.

“Data as Code” pour optimiser la maintenance

Toutes ces solutions décrivent leurs processus sous forme de code et de fichiers texte. Les flux et les transformations deviennent des composants modulaires, versionnés, testables et réutilisables, ce qui simplifie leur maintenance et leur évolution.

Airflow pour organiser les flux

Apache Airflow est une plateforme Open Source reconnue pour l’orchestration de flux de travail. Elle permet de planifier, d’exécuter et de superviser des tâches au sein de pipelines décrits sous forme de code, avec une vue d’ensemble sur leur état. 

Apache Airflow orchestre l’exécution des traitements et permet de standardiser l’organisation des différents pipelines.

Une structure commune peut être déclinée en différentes fréquences, règles métier ou stratégies de retry. Airflow offre aussi une visibilité globale sur l’état du système et a déjà démontré sa capacité à gérer plusieurs milliers de flux simultanément.

Airflow pour organiser les flux

Apache Airflow est une plateforme Open Source reconnue pour l’orchestration de flux de travail. Elle permet de planifier, d’exécuter et de superviser des tâches au sein de pipelines décrits sous forme de code, avec une vue d’ensemble sur leur état. 

Apache Airflow orchestre l’exécution des traitements et permet de standardiser l’organisation des différents pipelines.

Une structure commune peut être déclinée en différentes fréquences, règles métier ou stratégies de retry. Airflow offre aussi une visibilité globale sur l’état du système et a déjà démontré sa capacité à gérer plusieurs milliers de flux simultanément.

dbt pour structurer la transformation

dbt est un outil Open Source de transformation de données, centré sur les développeurs et sur l’approche « Data as Code ». Il permet de modéliser les données, de les tester, de les versionner et de générer leur documentation. 

Dans ce projet, les données suivent plusieurs niveaux de transformation :

Sources → Inbound → Staging → Datamart, correspondant à une architecture en médaillon. Les données sont progressivement transférées, contrôlées, transformées, puis mises à disposition des métiers.

Ces logiques sont validées par des tests unitaires et d’intégration automatisés.

dbt pour structurer la transformation

dbt est un outil Open Source de transformation de données, centré sur les développeurs et sur l’approche « Data as Code ». Il permet de modéliser les données, de les tester, de les versionner et de générer leur documentation. 

Dans ce projet, les données suivent plusieurs niveaux de transformation :

Sources → Inbound → Staging → Datamart, correspondant à une architecture en médaillon. Les données sont progressivement transférées, contrôlées, transformées, puis mises à disposition des métiers.

Ces logiques sont validées par des tests unitaires et d’intégration automatisés.

Témoignage

L’équipe S.I. de Murata
Lucas, Léo et moi-même avons particulièrement apprécié notre collaboration avec Codéin, fondée sur des échanges de qualité, une grande transparence et une réelle compréhension de nos enjeux métiers. Leur expertise et leur capacité à s’approprier rapidement notre contexte de travail, associées à une gestion de projet efficace, ont permis de construire une relation de confiance et un véritable partenariat.

Nos autres Business cases

Un projet ?

Contactez-nous !

Votre demande a bien été transmise !
Une erreur est survenue.

Les champs marqués d'un astéristique (*) sont obligatoires

Suivre l'actu Codéin ?