

- Description
- Lac d’un bleu turquoise au pied d’un massif rocheux de montagne.
- Source
- Riddles42 · page d’origine
- Licence
- CC0 Domaine public
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…
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
- 1. Interprétation du sujet
- 2. Les bases : ce qu'est OneLake
- 3. Les bases : ce qu'est une application mobile SaaS en terrain
- 4. La promesse de l'architecture
- 5. Cas métier SFA et terrain
- 6. Pratique : à quoi ressemble un projet type
- 7. Quand c'est le bon choix, et quand ça ne l'est pas
- 8. Expert : les arbitrages structurants
- 9. Notes de synthèse
- 10. Voir aussi
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 ? »
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 :
- 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.
- 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).
- 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.
- 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.
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.
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 |
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.
Les étapes d'un projet raisonnable :
- Cadrer la valeur : 3 à 5 questions métier, pas « tout répliquer ».
- Inventorier la source : objets, volumes, API disponibles, quotas, mode de suppression, horodatages, schéma documenté ou non.
- Choisir le mode d'ingestion (voir la matrice du fichier architecture).
- Poser le médaillon et les règles de qualité.
- Modéliser en étoile (Kimball) : faits de visite/commande/relevé, dimensions client, produit, date, utilisateur terrain.
- Sécuriser : RLS (hiérarchie commerciale), OneLake security, rôles d'espace de travail.
- Industrialiser : Git, pipelines de déploiement, supervision de la capacité (CI/CD pour la data).
- 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).
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).
À 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 |
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#
- Suite du dossier : Architecture · Difficultés et pièges · IA
- Variante relationnelle : SQL Server en SaaS · Comparatif OneLake vs SQL Server
- Transverse : Bonnes pratiques Power BI · Checklist de projet de reporting
- Mesurer votre pratique : Matrice développement BI · Exploitation, supervision et capacité · Coût, licences et capacité · Qualité des données
- Outils : Git et données SQL/BI
- Termes : Glossaire
✻ Rédigé par Claude Sonnet 5.5