Lorsqu’on découvre Microsoft Fabric, une première difficulté apparaît rapidement : le nombre d’objets disponibles dans un workspace.

Lakehouse, Warehouse, Semantic Model, Report, Notebook, Data Pipeline, Dataflow Gen2, Eventstream, Eventhouse, KQL Queryset, Real-Time Dashboard, Activator, Mirrored Database…

Pris individuellement, chacun de ces composants est relativement compréhensible. La difficulté architecturale commence lorsqu’il faut répondre à une question beaucoup plus concrète :

lesquels faut-il réellement utiliser, et comment les assembler pour répondre à un scénario analytique ?

C’est précisément à ce niveau que Fabric devient intéressant.

Il ne faut pas considérer la plateforme comme un catalogue d’outils indépendants, mais comme un ensemble de briques spécialisées que l’on combine selon plusieurs patterns d’architecture récurrents.

Microsoft présente Fabric comme une plateforme analytique end-to-end couvrant ingestion, transformation, data engineering, data science, data warehousing, analyse temps réel et Business Intelligence. Tous ces workloads partagent notamment OneLake et un environnement SaaS commun.

La bonne question n’est donc pas :

« À quoi sert chaque objet Fabric ? »

mais plutôt :

« Quel chemin doit suivre la donnée pour répondre à mon scénario analytique ? »

C’est à partir de cette question que les principaux patterns Fabric deviennent beaucoup plus lisibles.


1. Le socle : OneLake avant les workloads

Avant de parler de Lakehouse, Warehouse ou Power BI, il faut comprendre le choix architectural fondamental de Fabric : OneLake.

OneLake est le data lake logique commun au tenant Fabric. Microsoft le présente comme un data lake unifié à l’échelle de l’organisation.

L’idée est importante.

Dans une architecture Azure analytique traditionnelle, différentes technologies pouvaient posséder leur propre stockage ou nécessiter des mouvements de données entre services.

Fabric cherche au contraire à rapprocher les moteurs de calcul d’une couche de données commune.

On peut donc schématiser la philosophie Fabric ainsi :

                    MICROSOFT FABRIC

 Data Factory    Data Engineering    Data Science
      │                 │                 │
      ├─────────────────┼─────────────────┤
      │                 │                 │
 Warehouse       Real-Time           Power BI
      │          Intelligence            │
      └─────────────────┬─────────────────┘
                        │
                     OneLake

Les workloads ne disparaissent pas.

Ils continuent d’utiliser des moteurs différents adaptés à leurs usages. Mais ils évoluent dans un environnement commun et peuvent travailler sur les mêmes actifs de données avec beaucoup moins de friction.

C’est cette architecture qui permet ensuite de construire plusieurs patterns.

Illustration Microsoft : architecture générale Microsoft Fabric / OneLake.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/get-started/microsoft-fabric-overview

Microsoft Fabric architecture

2. Pattern n°1 — La chaîne analytique Fabric classique

Le pattern le plus simple et probablement le plus important est celui d’une plateforme BI moderne.

Sources
   │
   ▼
Pipeline / Dataflow
   │
   ▼
Lakehouse ou Warehouse
   │
   ▼
Semantic Model
   │
   ▼
Power BI Report
   │
   ▼
Utilisateurs métier

Chaque couche possède une responsabilité différente.

Pipeline / Dataflow transporte et orchestre la donnée.

Lakehouse ou Warehouse constitue la couche analytique persistante.

Semantic Model transforme les données techniques en concepts métier.

Power BI constitue la couche de consommation.

Ce découpage est essentiel parce qu’il évite de construire des rapports Power BI directement branchés sur une multitude de systèmes opérationnels.

On introduit progressivement des contrats entre couches.

SYSTÈMES SOURCES
        ↓
INGESTION
        ↓
DATA PLATFORM
        ↓
SEMANTIC LAYER
        ↓
PRESENTATION

C’est probablement le pattern Fabric le plus pertinent pour une organisation dont le besoin principal reste la Business Intelligence.


3. Le rôle du Pipeline : déplacer et orchestrer

Dans cette architecture, le Data Pipeline joue généralement le rôle d’orchestrateur.

Il peut par exemple exécuter :

Extraction ERP
      ↓
Extraction CRM
      ↓
Chargement Lakehouse
      ↓
Exécution Notebook
      ↓
Transformation Silver
      ↓
Transformation Gold
      ↓
Actualisation des objets aval

Le Pipeline ne constitue donc pas nécessairement l’endroit où toute la logique métier doit être développée.

Il peut simplement orchestrer les différentes étapes.

Cette distinction devient particulièrement utile lorsque la plateforme grandit.

Le Pipeline répond essentiellement à :

Quand et dans quel ordre les traitements doivent-ils s’exécuter ?

Le Notebook, le Dataflow ou le moteur SQL répondent davantage à :

Comment transformer les données ?

4. Dataflow Gen2 ou Notebook : deux philosophies de transformation

Fabric offre plusieurs façons de transformer les données.

Deux approches apparaissent fréquemment.

Dataflow Gen2

Dataflow Gen2 s’inscrit dans l’écosystème Power Query.

Il convient particulièrement aux transformations relativement tabulaires et aux équipes qui travaillent déjà avec Power BI, Excel ou Power Query.

Le pattern ressemble alors à :

Sources
   ↓
Dataflow Gen2
   ↓
Lakehouse / Warehouse
   ↓
Semantic Model

C’est une approche low-code particulièrement accessible aux BI Developers et Data Analysts.

Notebook

Le Notebook correspond davantage au monde Data Engineering.

Sources
   ↓
Lakehouse
   ↓
Notebook PySpark
   ↓
Tables transformées

Il devient intéressant lorsque les traitements nécessitent :

  • Python ;
  • PySpark ;
  • Spark SQL ;
  • transformations complexes ;
  • gros volumes ;
  • traitements distribués ;
  • data science ;
  • enrichissements algorithmiques.

Ces deux composants ne sont donc pas réellement concurrents.

Ils correspondent à deux niveaux de complexité et deux populations différentes.


5. Pattern n°2 — Le Lakehouse Medallion

Lorsque les traitements deviennent plus importants, un deuxième pattern apparaît : l’architecture Medallion.

Microsoft la recommande explicitement comme approche de conception pour organiser les données dans un Lakehouse Fabric.

Elle repose généralement sur trois niveaux :

                SOURCES
                   │
                   ▼
              ┌─────────┐
              │ BRONZE  │
              └────┬────┘
                   │
             transformations
                   │
                   ▼
              ┌─────────┐
              │ SILVER  │
              └────┬────┘
                   │
             transformations
                   │
                   ▼
              ┌─────────┐
              │  GOLD   │
              └────┬────┘
                   │
                   ▼
           Semantic Models
                   │
                   ▼
               Power BI

Bronze

La couche Bronze conserve les données au plus près de la source.

L'objectif principal est la fidélité.

On évite d'y introduire trop tôt des règles métier complexes.

Silver

Silver représente les données nettoyées, standardisées, dédupliquées et intégrées.

C'est ici que l'on commence à résoudre :

  • types incorrects ;
  • doublons ;
  • formats ;
  • identifiants ;
  • valeurs invalides ;
  • jointures ;
  • normalisation.

Gold

Gold correspond aux données prêtes pour les usages analytiques.

On peut y retrouver :

  • tables de faits ;
  • dimensions ;
  • agrégats ;
  • datasets métier ;
  • tables préparées pour les Semantic Models.

Microsoft utilise précisément cette logique Bronze → Silver → Gold dans son scénario Lakehouse end-to-end Fabric.

Illustration Microsoft recommandée : Medallion Architecture Fabric.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/onelake/onelake-medallion-lakehouse-architecture

C'est probablement l'un des meilleurs schémas à intégrer dans un article sur Fabric.

Medallion architecture


6. Pourquoi Lakehouse occupe une position aussi centrale

Le Lakehouse est particulièrement intéressant parce qu'il sert de point de rencontre entre plusieurs populations.

Un Data Engineer peut travailler dessus avec Spark.

Un développeur SQL peut accéder aux tables via le SQL Analytics Endpoint.

Un Data Scientist peut exploiter les mêmes données depuis un Notebook.

Power BI peut finalement consommer les tables Delta via un Semantic Model.

On obtient donc :

                     LAKEHOUSE
                         │
        ┌────────────────┼────────────────┐
        │                │                │
      Spark             SQL          Semantic Model
        │                │                │
Data Engineer      SQL Developer       Power BI

Cette polyvalence explique pourquoi le Lakehouse apparaît dans énormément de scénarios Fabric.


7. Pattern n°3 — Warehouse-first

Il serait néanmoins erroné d'en conclure que toute architecture Fabric doit être Lakehouse-first.

Fabric possède un véritable moteur Warehouse.

Le pattern devient :

Sources
   ↓
Data Pipeline
   ↓
Fabric Warehouse
   ↓
Star Schema
   ↓
Semantic Model
   ↓
Power BI

Cette architecture est particulièrement naturelle pour une organisation fortement orientée :

  • SQL ;
  • data warehouse traditionnel ;
  • modèle dimensionnel ;
  • tables de faits et dimensions ;
  • T-SQL ;
  • BI structurée.

Microsoft distingue clairement les deux approches.

Le Lakehouse est privilégié lorsque Spark, les données structurées et non structurées et l'approche Data Engineering sont importantes.

Le Warehouse fournit une expérience SQL plus complète, notamment DML, DDL et transactions T-SQL.

La question n'est donc pas :

Lakehouse ou Warehouse : lequel est meilleur ?

mais :

Quel moteur correspond au mode de travail et au workload de l'équipe ?

8. Pattern n°4 — Architecture hybride Lakehouse + Warehouse

Une architecture Fabric peut également combiner les deux.

C'est même un pattern particulièrement intéressant.

                 SOURCES
                    │
                    ▼
                LAKEHOUSE
                    │
          Bronze → Silver
                    │
                    ▼
                WAREHOUSE
                    │
             modèle métier
                    │
                    ▼
             Semantic Model
                    │
                    ▼
                Power BI

Le Lakehouse absorbe alors les problématiques Data Engineering.

Le Warehouse fournit une couche relationnelle analytique plus traditionnelle.

Microsoft indique explicitement que Lakehouse et Warehouse peuvent être combinés dans les architectures analytiques d'entreprise.

Cela permet d'éviter une guerre technologique artificielle entre SQL et Spark.

Les deux moteurs peuvent intervenir là où ils sont les plus pertinents.


9. Pattern n°5 — Semantic Model comme contrat métier

Une erreur fréquente consiste à considérer le Semantic Model comme un simple intermédiaire technique nécessaire à Power BI.

Son rôle peut être beaucoup plus stratégique.

Prenons dix rapports :

Report Finance
Report Direction
Report Commercial
Report Région
Report Produit
Report Client
...

Une architecture fragile consisterait à recréer la logique métier dans chaque rapport.

Une architecture plus industrialisée consiste à créer :

             GOLD DATA
                 │
                 ▼
        SEMANTIC MODEL
                 │
       ┌─────────┼─────────┐
       ↓         ↓         ↓
    Report A  Report B  Report C

Le Semantic Model devient alors le contrat analytique.

On y définit :

  • relations ;
  • hiérarchies ;
  • mesures DAX ;
  • KPI ;
  • dimensions ;
  • sécurité ;
  • vocabulaire métier.

Le chiffre d'affaires n'est plus redéfini dans quinze rapports.

Il existe une définition analytique commune.


10. Direct Lake change la relation entre stockage et BI

C'est ici qu'apparaît l'une des innovations architecturales les plus caractéristiques de Fabric : Direct Lake.

Historiquement, Power BI fonctionnait principalement selon deux logiques.

Import

Data Warehouse
      ↓
   copie
      ↓
Power BI / VertiPaq

DirectQuery

Power BI
    ↓
 requête
    ↓
Database

Fabric introduit une troisième approche :

        OneLake
           │
      Delta Tables
           │
           ▼
     Direct Lake
           │
           ▼
    Semantic Model
           │
           ▼
       Power BI

Direct Lake permet au Semantic Model de charger à la demande les colonnes provenant des tables Delta OneLake dans le moteur analytique en mémoire.

L'objectif est particulièrement intéressant :

obtenir une expérience analytique proche de l'Import tout en évitant le processus classique de copie et de refresh complet du modèle.

Microsoft positionne notamment Direct Lake comme un excellent candidat pour la couche Gold d'une architecture Medallion.

On obtient alors un pattern Fabric particulièrement cohérent :

Bronze
   ↓
Silver
   ↓
Gold Delta
   ↓
Direct Lake
   ↓
Semantic Model
   ↓
Power BI

Illustration Microsoft : fonctionnement de Direct Lake.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/fundamentals/direct-lake-overview

Direct Lake overview

11. Pattern n°6 — Shortcut : analyser sans systématiquement déplacer

Un autre changement architectural important concerne le mouvement des données.

L'architecture analytique traditionnelle applique souvent :

Source
  ↓
Copy
  ↓
Data Lake

Fabric propose également OneLake Shortcuts.

Un Shortcut fonctionne conceptuellement comme un lien vers des données situées ailleurs.

Microsoft explique que les Shortcuts permettent d'unifier les données entre domaines, comptes et clouds et peuvent réduire les copies intermédiaires et la latence associée aux opérations de staging.

Le pattern devient :

ADLS ─────────────┐
                  │
Amazon S3 ────────┼──► Shortcuts ──► OneLake namespace
                  │
Other OneLake ────┘

Le principe architectural est puissant :

ne pas déplacer une donnée uniquement parce qu'un autre moteur doit la lire.

Cela ne supprime évidemment pas tous les besoins d'ETL.

Mais cela introduit une nouvelle question dans la conception :

Dois-je copier cette donnée ou simplement la référencer ?

Cette question peut avoir des conséquences importantes sur :

  • stockage ;
  • fraîcheur ;
  • duplication ;
  • gouvernance ;
  • temps de traitement.

Illustration Microsoft : OneLake Shortcuts.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts


12. Pattern n°7 — Mirroring : rapprocher l'opérationnel de l'analytique

Fabric propose également une autre manière de réduire la plomberie d'intégration : Mirroring.

Mirroring permet de répliquer continuellement des données provenant de systèmes opérationnels vers OneLake.

Microsoft le positionne comme une solution de réplication à faible latence et entièrement managée.

On obtient :

Operational Database
        │
        │ Mirroring
        ▼
      OneLake
        │
        ├── Spark
        ├── Notebook
        ├── SQL
        └── Power BI

L'intérêt est évident lorsqu'une entreprise possède une base opérationnelle qui doit être analysée fréquemment.

L'alternative classique serait :

Database
   ↓
CDC
   ↓
Pipeline
   ↓
Staging
   ↓
Merge
   ↓
Analytics

Mirroring cherche à réduire une partie de cette infrastructure.

Il ne faut toutefois pas confondre Mirroring et Shortcut.

Le Shortcut référence principalement une donnée existante.

Mirroring peut réellement maintenir une réplication de données dans OneLake. Microsoft distingue désormais plusieurs approches, dont database mirroring, metadata mirroring et open mirroring.

Illustration Microsoft : Fabric Mirroring.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/mirroring/overview


13. Pattern n°8 — Le temps réel est une architecture différente

Toutes les données ne suivent pas nécessairement :

Pipeline → Lakehouse → Semantic Model → Report

Pour les événements, logs, IoT ou télémétrie, Fabric propose Real-Time Intelligence.

Le pattern principal devient :

Kafka / Event Hub / IoT / Events
               │
               ▼
           Eventstream
               │
               ▼
           Eventhouse
               │
               ▼
          KQL Queryset
               │
        ┌──────┴──────┐
        ▼             ▼
 Real-Time       Power BI
 Dashboard
        │
        ▼
    Activator

Microsoft décrit Real-Time Intelligence comme une solution end-to-end couvrant ingestion, transformation, stockage, analyse, visualisation et action sur les données en mouvement.

Les composants possèdent ici des responsabilités particulièrement claires.

Eventstream

Il reçoit et route les flux d'événements.

Eventhouse

Il stocke et analyse de grands volumes de données événementielles.

KQL Queryset

Il fournit l'environnement de requêtage KQL.

Real-Time Dashboard

Il permet de suivre les données à mesure qu'elles arrivent.

Activator

Il permet de déclencher une action lorsqu'une condition est rencontrée.

Microsoft résume d'ailleurs exactement cette chaîne dans son guide de démarrage Real-Time Intelligence.

Illustration Microsoft fortement recommandée : architecture Real-Time Intelligence.

Page Microsoft Learn :
https://learn.microsoft.com/en-us/fabric/real-time-intelligence/overview


14. Analytics historique et analytics opérationnel

Cette distinction permet de comprendre deux familles de workloads.

Analytics décisionnel

ERP
CRM
Finance
RH
   ↓
Data Factory
   ↓
Lakehouse / Warehouse
   ↓
Semantic Model
   ↓
Power BI

Question :

Quelle était notre marge par produit et par région sur les douze derniers mois ?

Analytics temps réel

Applications
Machines
Transactions
Logs
   ↓
Eventstream
   ↓
Eventhouse
   ↓
KQL
   ↓
Real-Time Dashboard

Question :

Que se passe-t-il actuellement ?

Et Activator ajoute une troisième dimension :

Que devons-nous faire lorsque quelque chose se produit ?

On passe donc progressivement :

DESCRIBE
Que s'est-il passé ?

        ↓

MONITOR
Que se passe-t-il ?

        ↓

ACT
Que devons-nous déclencher ?

C'est une distinction importante pour comprendre la portée de Fabric.


15. Un même environnement peut combiner batch et temps réel

Ces patterns ne sont évidemment pas exclusifs.

Une entreprise industrielle pourrait construire :

                         FABRIC
                           │
          ┌────────────────┴────────────────┐
          │                                 │
      HISTORIQUE                         LIVE
          │                                 │
      Pipeline                         Eventstream
          │                                 │
      Lakehouse                        Eventhouse
          │                                 │
      Semantic                         Real-Time
       Model                           Dashboard
          │
          └──────────────┬──────────────────┘
                         │
                    Power BI

Le reporting stratégique peut ainsi exploiter les données historiques tandis que les équipes opérationnelles observent les événements quasiment en temps réel.


16. Les composants Fabric deviennent finalement beaucoup plus lisibles

Si l'on raisonne par responsabilité plutôt que par catalogue de fonctionnalités, l'écosystème peut être résumé ainsi :

BesoinComposant principal
Ingestion batchPipeline
Transformation low-codeDataflow Gen2
Data EngineeringNotebook / Spark
Stockage LakehouseLakehouse
Data Warehouse SQLWarehouse
Accès SQL au LakehouseSQL Analytics Endpoint
Référencer des données externesShortcut
Répliquer une baseMirroring
Modèle métier BISemantic Model
Visualisation décisionnellePower BI Report
Ingestion streamingEventstream
Stockage événementielEventhouse
Analyse événementielleKQL
Visualisation liveReal-Time Dashboard
Réaction automatiqueActivator

Ce tableau permet déjà de lire beaucoup plus facilement un workspace Fabric.


17. Les principaux patterns à retenir

Au lieu de mémoriser vingt produits, il est plus utile de retenir quelques chaînes.

BI moderne

Pipeline
→ Lakehouse
→ Semantic Model
→ Power BI

BI SQL

Pipeline
→ Warehouse
→ Semantic Model
→ Power BI

Data Engineering / Medallion

Pipeline
→ Bronze
→ Notebook
→ Silver
→ Notebook
→ Gold
→ Semantic Model

Architecture hybride

Lakehouse
→ Warehouse
→ Semantic Model
→ Power BI

Zero-copy

External Data
→ Shortcut
→ Lakehouse
→ Analytics

Réplication opérationnelle

Operational DB
→ Mirroring
→ OneLake
→ Analytics

Real-Time Intelligence

Events
→ Eventstream
→ Eventhouse
→ KQL
→ Real-Time Dashboard
→ Activator

Ces patterns couvrent déjà une très grande partie des architectures analytiques que Fabric cherche à adresser.


18. Ce que Fabric change réellement dans l'architecture analytique

Pris séparément, beaucoup de composants Fabric ont des équivalents historiques.

Les pipelines existaient.

Les data lakes existaient.

Spark existait.

Les data warehouses existaient.

Power BI existait.

Les moteurs événementiels existaient également.

La proposition de Fabric se situe ailleurs : réduire les frontières entre ces mondes.

Microsoft standardise notamment une partie importante du stockage analytique autour de OneLake et du format Delta. Son propre scénario Lakehouse explique que l'unification du stockage et la standardisation sur Delta permettent de réduire les silos et la duplication entre architectures lakehouse et warehouse.

Cela conduit progressivement à une architecture dans laquelle plusieurs moteurs travaillent autour du même patrimoine analytique :

                           USERS
                             │
               ┌─────────────┴─────────────┐
               │                           │
            Power BI               Real-Time Dashboard
               │                           │
        Semantic Models                   KQL
               │                           │
       ┌───────┴────────┐             Eventhouse
       │                │                  │
   Warehouse        Lakehouse         Eventstream
       │                │                  │
       └──────────── OneLake ──────────────┘
                        │
        ┌───────────────┼─────────────────┐
        │               │                 │
     Pipeline       Mirroring         Shortcuts
        │               │                 │
        └──────────── SOURCES ────────────┘

C'est probablement ce schéma mental qui permet le mieux de comprendre Microsoft Fabric.


Conclusion

Microsoft Fabric devient beaucoup plus simple à comprendre lorsqu'on cesse de raisonner en liste de fonctionnalités.

Un Pipeline orchestre.

Un Dataflow transforme en low-code.

Un Notebook traite et transforme par le code.

Un Lakehouse fournit la plateforme data ouverte et orientée engineering.

Un Warehouse fournit l'expérience analytique SQL.

Un Shortcut évite certaines copies.

Mirroring rapproche les bases opérationnelles de OneLake.

Le Semantic Model transforme les données en langage métier.

Power BI les restitue.

Et lorsqu'on quitte le monde batch pour les données en mouvement, Eventstream, Eventhouse, KQL, Real-Time Dashboard et Activator constituent une chaîne spécialisée.

L'enjeu architectural n'est donc pas d'utiliser le maximum de composants Fabric.

Il est au contraire de sélectionner le plus petit ensemble de briques capable de former une chaîne cohérente pour le scénario considéré.

Pour une plateforme BI classique, cette chaîne peut être aussi simple que :

Sources
   ↓
Pipeline
   ↓
Lakehouse
   ↓
Semantic Model
   ↓
Power BI

Pour une plateforme Data Engineering, elle peut devenir :

Sources
   ↓
Pipeline
   ↓
Bronze
   ↓
Notebook
   ↓
Silver
   ↓
Notebook
   ↓
Gold
   ↓
Direct Lake
   ↓
Semantic Model
   ↓
Power BI

Et pour un système événementiel :

Events
   ↓
Eventstream
   ↓
Eventhouse
   ↓
KQL
   ↓
Real-Time Dashboard
   ↓
Activator

Trois architectures, trois besoins différents, mais une même plateforme.

C'est précisément là que se trouve la proposition architecturale de Microsoft Fabric : ne plus choisir un outil analytique isolé, mais composer un parcours de données à partir de workloads spécialisés partageant un socle commun.

Documentation Microsoft pour les illustrations

Microsoft Fabric : les patterns d’architecture qui structurent réellement une plateforme analytique