ARCHITECTURE

Data Warehouse : utilité et fonctionnement

Marie de Vesvrotte
Responsable Marketing
26/6/2024
Sommaire

Il faudra attendre les années 1980 pour voir émerger le premier Data Warehouse, développé par Paul Murphy et Barry Devlin. 

Utilisé dans un premier temps pour historiser les données produites par les applications, les Data Warehouse sont les premières plateformes utilisées pour collecter et analyser des données issues de sources hétérogènes. 

Qu’est-ce qu’un Data Warehouse ? 

Un Data Warehouse, ou entrepôt de données, est un système de gestion des données conçu pour centraliser, stocker et gérer des données provenant de sources hétérogènes afin d’en dégager des informations exploitables à des fins d'analyse. 

Cette plateforme utilise plusieurs technologies et composants permettant de consolider et d’exploiter des données historiques et actuelles pour effectuer des requêtes complexes et générer des rapports décisionnels.

Comment fonctionne un Data Warehouse ? 

Un Data Warehouse agit comme un répertoire centralisé pour les données provenant de multiples sources, telles que les systèmes transactionnels et autres bases de données relationnelles.

Imaginez une immense bibliothèque centrale qui sert toute une ville. Cette bibliothèque centralise et organise des livres provenant de nombreuses petites bibliothèques locales, chacune spécialisée dans un domaine différent, comme la science, la littérature, l'histoire, etc.  

Bibliothèque data warehouse

  1. Sources de données : les petites bibliothèques locales représentent les diverses sources de données dans une organisation, comme les bases de données transactionnelles, les systèmes ERP, les fichiers CSV, etc.
  2. Processus ETL (Extraction, Transformation, Chargement) : les livres de chaque petite bibliothèque sont collectés, parfois nettoyés et reformatés (par exemple, réparer des pages déchirées, relier des livres endommagés), puis transportés vers la bibliothèque centrale.
  3. Data Warehouse : la bibliothèque centrale représente le Data Warehouse. Ici, les livres (données) sont classés, indexés et organisés de manière à ce que toute la collection soit facilement accessible et utilisable.
  4. Transformation des données : avant de placer les livres sur les étagères, ils passent par une section de catalogage où ils sont classifiés et indexés (similaire à la transformation des données pour garantir qu'elles sont cohérentes et bien organisées).
  5. Outils de BI et SQL Clients : les bibliothécaires et les utilisateurs (analystes de données et décideurs) peuvent rapidement trouver et accéder aux livres dont ils ont besoin grâce à un catalogue bien organisé (outils de BI, clients SQL, tableurs).
  6. Analyses et rapports : en centralisant tous les livres en un seul endroit, les chercheurs peuvent obtenir une vue d'ensemble des connaissances disponibles, comparer différentes sources d'information et effectuer des recherches approfondies (analyses de données et rapports).
  7. Data Mining : les chercheurs peuvent également utiliser des techniques avancées pour explorer des sujets spécifiques, trouver des liens entre différents domaines de connaissance et découvrir de nouvelles idées (data mining).

Conception d’un entrepôt de données : exemples d’architecture

Les architectures courantes d’un Data Warehouse incluent plusieurs modèles et composants essentiels, qui permettent une gestion efficace des données de l’acquisition à l’analyse.

Simple

  • Description : une architecture directe où les données sont extraites, transformées, et chargées (ETL) directement dans le Data Warehouse sans intermédiaire. 
  • Fonctionnement : les données brutes sont chargées directement après transformation. Il n’y a pas de zone de transit ou d’autres composants intermédiaires. Les utilisateurs peuvent accéder aux données transformées dans le Data Warehouse. 
  • Avantages : facilité de gestion et d'accès, structure simple et directe.

Simple avec une zone de transfert

  • Description : intégration d’une étape intermédiaire avant l’entrée des données dans le Data Warehouse. 
  • Fonctionnement : les données opérationnelles passent par une zone de transfert intermédiaire pour être nettoyées et traitées, avant d’entrer dans le Data Warehouse, simplifiant ainsi leur préparation. 
  • Avantages : affinement de la qualité des données, facilité de traitement et de transformation des données avant leur intégration.

Modèle en étoile

  • Description : l'insertion de Data Mart entre le référentiel central et les utilisateurs finaux permet de personnaliser le Data Warehouse afin de répondre aux besoins spécifiques de divers secteurs d'activité.
  • Fonctionnement : les tables de faits centralisent les mesures quantitatives tandis que les tables de dimensions périphériques fournissent le contexte descriptif. Les données prêtes à l’emploi sont déplacées vers le Data Mart approprié. 
  • Avantages : performance élevée des requêtes, simplicité de la structure pour les utilisateurs finaux, flexibilité dans la segmentation des données par département ou par fonction.

Bacs à sable (sandboxes)

  • Description : environnement isolé pour les tests et le développement.
  • Fonctionnement : les utilisateurs peuvent charger et manipuler des données dans un environnement sécurisé sans affecter les opérations en cours du Data Warehouse principal. 
  • Avantages : flexibilité pour l'innovation, tests de nouvelles approches analytiques sans perturber les opérations en cours, environnement sécurisé pour les essais et les développements.

Voici ci-après un modèle d’architecture Data Warehouse : 

datawarehouse

Les 3 types de Data Warehouse 

Les Data Warehouses peuvent être classifiés en trois types principaux selon leur fonction et leur niveau de détail : l'Operational Data Store (ODS), l'Enterprise Data Warehouse (EDW) et le Data Mart. Chacun de ces types sert des objectifs spécifiques et est utilisé dans des contextes différents.

  • L'Enterprise Data Warehouse, ou EDW, est un entrepôt de données à l'échelle de l'entreprise. Il est conçu pour stocker de grandes quantités de données provenant de toute l'organisation et offrir une vue globale et intégrée des données.
  • L'Operational Data Store, ou ODS, est un type de Data Warehouse qui sert principalement de répertoire intermédiaire pour les données opérationnelles courantes. Il est conçu pour stocker des données temporaires et les rendre rapidement accessibles pour des opérations courantes.
  • Le Data Mart est un sous-ensemble du Data Warehouse, spécialisé pour répondre aux besoins spécifiques d'un département ou d'une unité fonctionnelle de l'entreprise. Il est généralement plus petit et plus ciblé qu'un EDW. 

Pourquoi recourir à un Data Warehouse ?

Recourir à un Data Warehouse apporte une multitude d'avantages qui peuvent transformer la manière dont une entreprise gère, analyse et utilise ses données pour atteindre ses objectifs stratégiques.

  • Consolidation des données : un Data Warehouse centralise les données provenant de différentes sources, offrant une vue unique et cohérente des informations de l'entreprise. Cela élimine la fragmentation des données et les silos d'information, facilitant ainsi une gestion plus efficace des données.
  • Amélioration de la qualité des données : les processus ETL permettent de nettoyer, transformer et valider les données avant leur chargement, garantissant ainsi leur qualité et leur fiabilité. La standardisation des données provenant de différentes sources améliore leur cohérence, rendant les analyses plus précises et fiables.
  • Optimisation des performances des requêtes : les Data Warehouses sont conçus pour exécuter rapidement des requêtes complexes sur de grands volumes de données. Cette optimisation permet d'accélérer les temps de réponse des analyses et des rapports, améliorant ainsi l'efficacité opérationnelle et la satisfaction des utilisateurs.
  • Scalabilité et flexibilité : les Data Warehouses sont conçus pour gérer de grandes quantités de données et s'adapter facilement à la croissance des besoins de l'entreprise. Cette scalabilité permet d'ajouter de nouvelles sources de données et d'étendre l'infrastructure sans perturber les opérations en cours.
  • Sécurité et conformité : un Data Warehouse permet de mettre en place des contrôles d'accès stricts et des mesures de sécurité avancées pour protéger les données sensibles. Il aide également à respecter les réglementations de conformité en matière de gestion et de protection des données, telles que le GDPR et le HIPAA.
  • Réduction des coûts : en centralisant et en rationalisant la gestion des données, un Data Warehouse peut réduire les coûts liés à la duplication des efforts et aux erreurs de données. L'amélioration de l'efficacité opérationnelle et la prise de décisions plus rapides et mieux informées contribuent à un meilleur retour sur investissement.
  • Facilitation de l'innovation : un Data Warehouse offre une base solide et flexible pour les projets analytiques, permettant de tester de nouvelles hypothèses et approches sans perturber les systèmes opérationnels. 
FAQ

Les questions fréquentes

Qu'est-ce qu'un Data Warehouse ? +

Un Data Warehouse, ou entrepôt de données, est un système de gestion des données conçu pour centraliser, stocker et gérer des données provenant de sources hétérogènes afin d'en dégager des informations exploitables à des fins d'analyse. Il consolide les données historiques et actuelles pour exécuter des requêtes complexes et produire des rapports décisionnels.

  • Il agit comme un répertoire centralisé pour les données issues de multiples systèmes sources.
  • Il combine plusieurs technologies et composants pour structurer la donnée prête à l'analyse.
  • Il sert principalement les usages de Business Intelligence (reporting, tableaux de bord, KPI).
  • Il fonctionne comme une bibliothèque centrale qui consolide et indexe les ressources documentaires de toute une organisation.
À quoi sert un Data Warehouse en entreprise ? +

Le Data Warehouse répond à un besoin précis : faire converger les données opérationnelles dispersées dans l'organisation pour produire une vue cohérente et fiable pour la décision. Sans entrepôt centralisé, chaque équipe construit ses propres extractions, ce qui multiplie les définitions concurrentes et les écarts entre rapports.

  • Centraliser des données provenant d'ERP, de CRM, de fichiers plats et d'autres systèmes transactionnels.
  • Historiser les données pour permettre les comparaisons dans le temps et les analyses de tendance.
  • Alimenter les outils de BI (Power BI, Tableau, Qlik) avec un socle de données fiable et cohérent.
  • Fournir une source unique de vérité partagée entre les directions métiers.
  • Accélérer la production de rapports décisionnels et de tableaux de bord.
Comment fonctionne un Data Warehouse ? +

Un Data Warehouse fonctionne sur un principe de flux orchestrés : les données sont extraites des systèmes sources, transformées pour assurer leur cohérence, puis chargées dans l'entrepôt. Ce processus, appelé ETL (Extract, Transform, Load), garantit que les données stockées sont nettoyées et structurées avant d'être consultées.

  • Extraction : récupération des données brutes depuis les ERP, CRM, bases relationnelles et autres systèmes.
  • Transformation : nettoyage, harmonisation des formats, application des règles métier.
  • Chargement : intégration dans le Data Warehouse selon une modélisation pensée pour l'analyse.
  • Restitution : mise à disposition via des requêtes SQL, des outils BI ou des Data Marts thématiques.
Quelles sont les architectures courantes d'un Data Warehouse ? +

Plusieurs architectures coexistent selon la complexité des sources et le besoin de préparation des données. Le choix entre architecture directe et architecture avec zone de transit dépend du volume, de la qualité initiale des sources et de la criticité du reporting attendu.

  • Architecture directe : les données passent par un ETL puis sont chargées directement dans le Data Warehouse, sans zone intermédiaire.
  • Architecture avec zone de transit (staging area) : les données opérationnelles sont d'abord stockées dans une zone tampon où elles sont nettoyées et traitées avant d'entrer dans l'entrepôt.
  • Architecture avec Data Marts : des sous-ensembles thématiques (finance, ventes, RH) sont créés à partir du Data Warehouse pour servir les besoins spécifiques par métier.
Quels sont les avantages d'un Data Warehouse ? +

Le Data Warehouse apporte des bénéfices structurels au pilotage de l'entreprise. Il est conçu spécifiquement pour exécuter rapidement des requêtes complexes sur de grands volumes de données, ce qui le distingue des bases transactionnelles classiques.

  • Optimisation des performances : les requêtes complexes sur de grands volumes sont accélérées.
  • Vue consolidée : les données dispersées dans l'organisation sont centralisées sous un format harmonisé.
  • Historisation : les données sont conservées dans le temps pour permettre les analyses de tendance.
  • Fiabilité : la qualité et la cohérence des données sont garanties par les traitements ETL.
  • Support du reporting et de la BI : socle adapté aux outils décisionnels comme Power BI, Tableau ou Qlik.
Quelle est la différence entre Data Warehouse, Data Lake et Data Lakehouse ? +

Ces trois architectures répondent à des besoins différents et coexistent souvent dans les organisations matures. Le Data Warehouse n'utilise que des données structurées, ce qui réduit l'espace de stockage et maîtrise les coûts mais limite la flexibilité.

  • Data Warehouse : centralise les données structurées, optimisé pour le reporting et l'analyse décisionnelle.
  • Data Lake : stocke des données brutes structurées, semi-structurées et non structurées, dans une architecture plate et flexible.
  • Data Lakehouse : architecture hybride qui combine la flexibilité du Data Lake et la rigueur de modélisation du Data Warehouse en un système unifié.
  • Le bon choix dépend des cas d'usage : reporting fiable et historisé pour le Warehouse, exploration et IA pour le Lake, polyvalence pour le Lakehouse.
Quels sont les principaux outils de Data Warehouse sur le marché ? +

Le marché du Data Warehouse est dominé par les solutions cloud, qui ont largement remplacé les déploiements on-premise traditionnels. Le choix dépend de l'écosystème cloud déjà utilisé par l'organisation, du volume de données et du modèle de tarification souhaité.

  • Snowflake : solution multi-cloud (AWS, Azure, GCP), facturation à l'usage, séparation du stockage et du calcul.
  • Google BigQuery : entrepôt serverless intégré à Google Cloud, tarification au volume scanné par requête.
  • Amazon Redshift : entrepôt natif AWS, intégration profonde avec S3 et l'écosystème Amazon.
  • Azure Synapse Analytics : solution Microsoft intégrée à l'écosystème Azure et Power BI.
Quand mettre en place un Data Warehouse ? +

Le besoin d'un Data Warehouse apparaît quand les extractions ad-hoc et les exports Excel ne suffisent plus à soutenir le pilotage. Certains signaux indiquent qu'il est temps d'investir dans une architecture centralisée plutôt que de continuer à empiler des solutions de contournement.

  • Les équipes passent plus de temps à préparer les données qu'à les analyser.
  • Plusieurs rapports donnent des chiffres différents pour le même indicateur métier.
  • Les sources de données se multiplient (ERP, CRM, outils SaaS, fichiers).
  • Les besoins de reporting historique deviennent récurrents (analyses pluriannuelles, tendances).
  • Les requêtes sur les bases opérationnelles dégradent leurs performances.