clement13.net
Photo d’origine : Lac d’un bleu turquoise au pied d’un massif rocheux de montagne.
Description
Lac d’un bleu turquoise au pied d’un massif rocheux de montagne.
Source
Riddles42 · page d’origine
Licence
CC0 Domaine public
Photo d’origine, non retouchée. L’arrière-plan en est une version stylisée par le site.

OneLake + applications mobiles en SaaS : vue d'ensemble

Vous saurez délimiter le sujet : un reporting Power BI dont la source analytique est Microsoft Fabric / OneLake, alimenté par des applications mobiles SaaS (SFA/CRM terrain, Dynamics 365…

Guide≈ 11 min de lectureVérifiéContrôle effectuéLes faits, chiffres et références ont été contrôlés au regard des sources citées dans la fiche.Rédaction assistée par IA ; sources citées en bas de page. Une erreur ? Signalez-la via le site clement13.net.Lecture
En bref
  • Vous saurez délimiter le sujet : un reporting Power BI dont la source analytique est Microsoft Fabric / OneLake, alimenté par des applications mobiles SaaS (SFA/CRM terrain, Dynamics 365, Salesforce, Power Apps, apps de collecte).
  • Vous saurez formuler la promesse de cette architecture et ses contreparties (capacité, quotas d'API, latence, schémas qui dérivent).
  • Vous saurez dire quand c'est le bon choix — et quand un simple datamart SQL ou un Import suffit — avec une grille de décision et des notes /5.
  • Vous aurez la carte des 3 autres fichiers du dossier : architecture, difficultés et pièges, IA.
  • Faits volatils vérifiés en octobre 2026 ; ils sont signalés « (état 2026-10) ».
Sur cette page

Niveau : 🟢→🔴

1. Interprétation du sujet#

Le sujet « OneLake + applications mobiles en SaaS » est ambigu ; voici l'interprétation retenue pour tout le dossier, afin que les quatre fichiers parlent de la même chose.

  • OneLake désigne le stockage logique unique de Microsoft Fabric : un « OneDrive pour la donnée » par tenant, qui stocke les tables au format ouvert Delta/Parquet et que tous les moteurs Fabric (Spark, SQL, KQL, Power BI) lisent sans copie.
  • Applications mobiles en SaaS désigne les applications de force de vente / CRM / collecte terrain exploitées en SaaS : une appli mobile (souvent hors-ligne) saisit des visites, commandes, relevés, photos, signatures ; un back-end géré par l'éditeur les synchronise vers un cloud que l'on ne contrôle pas (Dynamics 365, Salesforce, une solution SFA verticale, une Power App, un outil de formulaires).
  • Le reporting est du Power BI (modèle sémantique + rapports), éventuellement multilingue, qui lit OneLake plutôt que l'application elle-même.

Autrement dit : « Comment transformer la donnée d'une application mobile SaaS que je ne maîtrise pas en un reporting fiable, frais et gouverné, en passant par OneLake ? »

💡 Astuce d'expert

La question n'est pas « OneLake est-il bien ? » mais « où se situe la frontière de responsabilité ? ». Avec un SaaS, l'éditeur possède le schéma, la fréquence de synchronisation et les quotas ; vous possédez la copie analytique. OneLake est le lieu de cette copie.

Pour la variante « base relationnelle managée comme source » (Azure SQL, SQL Managed Instance, SQL database in Fabric), voir le dossier jumeau : SQL Server en SaaS — vue d'ensemble, et leur confrontation dans le comparatif.


2. Les bases : ce qu'est OneLake#

🟢 Novice.

OneLake est le lac de données unique, fourni avec chaque tenant Fabric. Quatre idées suffisent pour commencer :

  1. Une seule copie. Les données sont stockées une fois, au format Delta Lake (fichiers Parquet + un journal de transactions). Le moteur SQL, Spark et Power BI lisent les mêmes fichiers.
  2. Des items. On range ces données dans des items Fabric, eux-mêmes dans des workspaces : un lakehouse (tables Delta + fichiers, manipulé surtout par Spark), un warehouse (entrepôt T-SQL transactionnel), un eventhouse (séries temporelles / événements).
  3. Des raccourcis (shortcuts) : une référence vers des données situées ailleurs (autre lakehouse, ADLS Gen2, Amazon S3, Dataverse…), consultée comme si elle était locale, sans la copier.
  4. Le mirroring : réplication continue, gérée par Fabric, d'une base opérationnelle (Azure SQL, Cosmos DB, Snowflake, PostgreSQL, Oracle… (état 2026-10)) vers des tables Delta dans OneLake.

Power BI se branche dessus de trois façons : Import (copie dans le modèle), DirectQuery (requêtes vers la source) et Direct Lake (le moteur VertiPaq charge directement les colonnes Delta en mémoire ; refresh = simple « reframing » des métadonnées). Détails au fichier architecture.

🧪 Exemple

Une table Visite de 40 millions de lignes, alimentée toutes les 15 minutes. En Import, chaque rafraîchissement recharge ou partitionne ; en Direct Lake, on écrit les nouveaux fichiers Parquet dans le lakehouse, et le modèle bascule vers la nouvelle version de la table en quelques secondes.


3. Les bases : ce qu'est une application mobile SaaS en terrain#

🟢 Novice.

Une application SFA terrain a quatre particularités qui conditionnent tout le reporting :

Particularité Conséquence pour l'analytique
Saisie hors-ligne : le commercial note ses visites sans réseau, la synchronisation intervient plus tard Deux horodatages (événement vs réception) ; données qui « arrivent en retard » ; corrections a posteriori
Back-end SaaS : schéma, API et rythme décidés par l'éditeur Quotas d'API, champs ajoutés/renommés sans préavis, pas d'accès direct à la base
Données de saisie humaine : doublons, fautes, géolocalisation approximative, photos Qualité à traiter dans le pipeline, pas dans le rapport
Données personnelles : noms de contacts, position GPS des agents RGPD, minimisation, durées de conservation, sécurité par rôle

Un signal faible mais déterminant : la fraîcheur ressentie dépend davantage de la synchronisation mobile (parfois quotidienne !) que de votre pipeline. Un tableau de bord « temps réel » alimenté par des tablettes qui synchronisent le soir n'est pas temps réel.


4. La promesse de l'architecture#

🟡 Praticien.

Combiner OneLake et un SaaS mobile promet :

  • Une copie analytique que vous contrôlez : historisée, requêtable en SQL, Spark ou DAX, indépendante des quotas d'interrogation de l'appli.
  • Une seule plateforme pour l'ingestion, la transformation, le stockage, le modèle sémantique et le reporting : moins de maillons à supervisionner, une gouvernance et une sécurité communes (OneLake security, disponible en GA depuis le printemps 2026 (état 2026-10)).
  • Du volume à coût maîtrisé : Direct Lake permet d'interroger des volumes qu'on n'importerait pas, avec des performances proches de l'Import.
  • Une fraîcheur ajustable : du batch quotidien au quasi-temps réel (eventstream, mirroring, webhooks) selon la valeur métier.
  • Un socle pour l'IA : Copilot, agents de données et notebooks lisent la même donnée gouvernée (fichier IA).

Ce que la promesse ne couvre pas : la qualité de saisie, la définition des indicateurs (voir modèle sémantique), la stabilité du schéma SaaS, l'adoption par les commerciaux.

⚠️ Piège

Symptôme : « on a OneLake donc on a une plateforme data ». Cause : confusion entre stockage et produit. Remède : OneLake ne remplace ni le contrat de données avec l'éditeur SaaS, ni la modélisation, ni la recette métier (sources et contrats de données).


5. Cas métier SFA et terrain#

🟡 Praticien.

Cas d'usage Granularité typique Fraîcheur utile Point d'attention
Suivi de couverture et d'assiduité des visites visite quotidienne dates de synchronisation vs date de visite
Relevés en rayon (prix, facings, ruptures, linéaire) ligne de relevé quotidienne à hebdomadaire volume, photos, référentiel produit changeant
Prises de commande terrain ligne de commande intra-journée idempotence, annulations/suppressions
Performance commerciale vs objectifs agrégat quotidienne calendrier de période, rattachement hiérarchique historisé
Géolocalisation et tournées point GPS quasi-temps réel parfois RGPD, précision, volumétrie
Alertes terrain (rupture, litige) événement minutes eventstream, seuils, bruit
Formulaires de contrôle / audit (Power Apps) formulaire quotidienne schéma de formulaire qui évolue
🧪 Exemple

Fil rouge du dossier : un datamart alimenté par une SFA terrain, des rapports multilingues. Passage à OneLake : l'extraction nocturne de la SFA vers le datamart est remplacée par des écritures Delta (bronze) puis un raffinage (silver, gold) dans un lakehouse ; les rapports lisent un modèle Direct Lake sur le gold. Le gain principal n'est pas la vitesse : c'est l'historique complet des états de la donnée (utile pour les suppressions et les corrections tardives).


6. Pratique : à quoi ressemble un projet type#

🟡 Praticien.

Appli mobile hors-ligneBack-end SaaSIngestion FabricBronze : brutSilver : nettoyé, dédoublonnéGold : étoile métierModèle sémantiqueRapports Power BIsynchroAPI REST / OData /export / webhookDirect Lake
Survolez ou touchez un élément pour en lire le détail.

Les étapes d'un projet raisonnable :

  1. Cadrer la valeur : 3 à 5 questions métier, pas « tout répliquer ».
  2. Inventorier la source : objets, volumes, API disponibles, quotas, mode de suppression, horodatages, schéma documenté ou non.
  3. Choisir le mode d'ingestion (voir la matrice du fichier architecture).
  4. Poser le médaillon et les règles de qualité.
  5. Modéliser en étoile (Kimball) : faits de visite/commande/relevé, dimensions client, produit, date, utilisateur terrain.
  6. Sécuriser : RLS (hiérarchie commerciale), OneLake security, rôles d'espace de travail.
  7. Industrialiser : Git, pipelines de déploiement, supervision de la capacité (CI/CD pour la data).
  8. Recetter sur des chiffres connus du métier, puis ouvrir.

7. Quand c'est le bon choix, et quand ça ne l'est pas#

🟡 Praticien.

C'est le bon choix si…#

  • plusieurs sources (SFA, ERP, référentiels, fichiers de panel) doivent être croisées ;
  • le volume ou l'historique dépasse ce qu'un Import confortable supporte, ou l'on veut des temps de rafraîchissement courts ;
  • on veut Spark/Python (nettoyage avancé, ML) à côté du SQL et de DAX ;
  • l'organisation est déjà sur Microsoft 365/Entra/Power BI et prête à piloter une capacité ;
  • on prévoit plusieurs rapports s'appuyant sur le même socle (un modèle, plusieurs usages) ;
  • l'IA (agents de données, Copilot) fait partie de la trajectoire.

Ce n'est pas le bon choix si…#

  • une seule source de volume modeste alimente 2 rapports : un Import depuis le connecteur de la SFA, ou un datamart SQL existant, est plus simple et moins cher ;
  • l'équipe n'a aucune compétence Spark/Delta et aucun budget de montée en compétence : la complexité cachée l'emporte ;
  • la latence exigée est de l'ordre de la seconde et dépend d'un SaaS qui n'offre que du batch ;
  • la contrainte de souveraineté ou de région ne cadre pas avec le tenant Fabric disponible ;
  • la capacité ne peut pas être dimensionnée ni supervisée (pas de propriétaire).
✅ Bonne pratique

Commencez par un POC de deux semaines sur une source et un rapport, avec mesure de la consommation de capacité (CU) et de la fraîcheur réelle. La documentation de Direct Lake recommande elle-même un prototype avant adoption (état 2026-10).

Situation Orientation Justification
1 SaaS, 30 Mo/jour, 5 utilisateurs Import direct Pas besoin de lac
1 SaaS + ERP + panel, 5 Go/jour, 300 utilisateurs OneLake, médaillon, Direct Lake Croisement, volume, gouvernance
Datamart SQL existant, équipe SQL Garder le datamart ; mirroring éventuel vers OneLake Capitaliser, migration progressive (SQL Server en SaaS)
Alerte terrain en minutes Eventstream + Eventhouse Latence

8. Expert : les arbitrages structurants#

🔴 Expert.

1. Copier ou ne pas copier. Les raccourcis et le mirroring évitent la copie physique mais pas la dépendance : un shortcut vers un SaaS qui expose des fichiers (ex. Dataverse via Link to Fabric) vous donne la structure de l'éditeur, qui bouge. Le médaillon réintroduit une copie volontaire pour découpler. Règle : ne jamais brancher un rapport sur la structure brute d'un SaaS.

2. Capacité partagée ou dédiée. Le coût de Fabric est un coût de capacité (CU), pas de requête. Une capacité mutualisée entre ETL nocturne, Spark interactif, Copilot et rapports finit par se faire sentir : le « voisin bruyant » est interne (difficultés).

3. Horodatage et vérité. Dans une SFA hors-ligne, la vérité métier est la date de l'événement, la vérité technique la date de réception. Les faits doivent porter les deux ; les agrégats « du jour » se calculent sur l'événement, les contrôles de fraîcheur sur la réception.

4. Suppressions. La plupart des API SaaS n'exposent pas proprement les suppressions. Sans stratégie (soft delete, flux de suppression, réconciliation périodique), le lac accumule des fantômes. C'est le piège n° 1 des projets de ce type.

5. Verrouillage. Delta/Parquet sont ouverts, donc les données sont portables ; en revanche le modèle sémantique Direct Lake, les dataflows gen2, la sécurité OneLake et les pipelines sont propres à Fabric. Mesurez votre niveau de dépendance dans le comparatif.

6. Niveau de gouvernance. Plus il y a de self-service, plus il faut de contrats, de certification et de lignage (gouvernance et self-service).

🤖 IA

À ce stade, l'IA sert à explorer (Copilot pour décrire un schéma, générer des squelettes de notebook ou de DAX) mais ne remplace ni l'arbitrage de coût ni la définition des règles de gestion. Voir IA.


9. Notes de synthèse#

Appréciations d'expert, contextuelles (cf. NOTATION). Contexte : équipe BI de 3 à 6 personnes, une SFA terrain SaaS + 2 à 3 sources complémentaires, 100 à 500 utilisateurs de rapports, tenant Microsoft 365 existant.

Critère Note Justification
Fraîcheur 4/5 Du quasi-temps réel au quotidien, mais plafonnée par la synchro mobile et l'API SaaS
Performance 4/5 Direct Lake proche de l'Import si les tables Delta sont bien optimisées
Coût 3/5 Capacité forfaitaire prévisible, mais plancher d'entrée et coûts cachés
Complexité 2/5 Beaucoup de briques (ingestion, médaillon, sémantique, capacité)
Gouvernance / sécurité 4/5 OneLake security, lignage, Purview ; demande une discipline
Scalabilité 5/5 Prévue pour de gros volumes ; montée en SKU progressive
Compétences requises 2/5 Spark/Delta, T-SQL, DAX, administration de capacité
Maturité de la techno 3/5 Rapide évolution, nombreuses fonctions encore en preview (état 2026-10)
Risque de verrouillage 3/5 Format ouvert, mais orchestration et sémantique propriétaires
⚠️ Piège

Une note moyenne ne décide rien : un projet à faibles compétences Spark peut voir « complexité » et « compétences » dominer tout le reste. Pondérez selon votre contexte.


10. Voir aussi#

✻ Rédigé par Claude Sonnet 5.5