2025-08-05
Use Microsoft Fabric as the M365 Analytics Backbone

The Big Promise
-
OneLake = one logical data lake for all Fabric experiences (Power BI, Data Factory, Synapse).
-
Store once, use everywhere: same data, same permissions, same lineage—no shadow copies.
-
Platform > connectors: governance, security, and compliance applied at the lake, not per tool.
Why This Matters (Reality Check)
-
Siloed tools = duplicated datasets, mismatched permissions, and week-long “where did this number come from?” hunts.
-
IDC-style pain: most analytics time is lost to prep and reconciliation—not analysis.
-
Fabric replaces multi-tool juggling with a single reservoir everyone draws from.
Inside the Architecture (Clear & Fast)
-
OneLake at the core: delta/Parquet-first storage; artifacts are instantly visible across experiences.
-
Fabric experiences:
-
Data Factory for pipelines & orchestration.
-
Synapse for engineering, SQL/ML, and large-scale analytics.
-
Power BI for semantic models & visuals—directly over OneLake.
-
-
Unified governance: labels, DLP, RBAC/RLS, lineage, and retention travel with the data.
What Actually Changes for Admins & Data Pros
-
Set policy once, enforce everywhere: retention, sensitivity, and access follow the dataset across tools.
-
Lineage you can trust: end-to-end mapping from source → transform → model → report.
-
Fewer copies, fewer tickets: no export/import daisy chains; reduce “why can’t I see X?” helpdesk churn.
-
Capacity, not chaos: one Fabric capacity covers the stack; monitor and tune in one place.
Reference Patterns (Text-Only)
BI over shared truth
Source (D365/ERP/CSV) → Data Factory (ingest) → OneLake (bronze/silver/gold) → Power BI semantic model → Reports/Apps
Real-time ops
Events → Event Hub/Streaming → Fabric Real-Time Analytics/Synapse → OneLake gold → Power BI DirectQuery → Alerts/Teams
Data science
OneLake gold → Synapse notebooks/SQL → features back to OneLake → Power BI & apps (same governed data)
Governance & Security Must-Dos
-
Least privilege via AAD groups; avoid direct user ACLs.
-
RLS/OLS in the semantic model; validate persona views.
-
Sensitivity labels + DLP at the domain level; test export/Share pathways.
-
Schema drift watch: Dataflows Gen2 profiling + alerting.
-
Audit playbook: know which events surface in Fabric activity vs. M365 Unified Audit.
Migration & Adoption (Pragmatic Plan)
Phase 0 (Prep): Inventory datasets, owners, labels; map “copy chains” to kill.
Phase 1 (Pilot): One domain (e.g., Finance): land sources in OneLake, refactor a top report to a shared semantic model.
Phase 2 (Scale): Bring Marketing/Sales; consolidate duplicate models; standardize bronze/silver/gold.
Phase 3 (Harden): Capacity tuning, cost guardrails, access recertification, lineage-based audits.
Cost & Capacity Tips
-
Start with Premium/Fabric capacity sized to peak model refresh + concurrency; monitor utilization weekly.
-
Import for history, DirectQuery/Hybrid for hot paths; cache critical visuals.
-
Kill duplicate refreshes by centralizing models; reuse across workspaces.
Red Flags & Fixes
-
Shadow datasets in personal or legacy workspaces → move to OneLake + shared semantic models.
-
Broken lineage after ad-hoc exports → enforce publish via governed pipelines only.
-
License confusion → standardize on Fabric capacity + app distribution; minimize per-user sprawl.
-
Feature gap on niche workloads → keep a small legacy island temporarily; set a deprecation date.
KPIs for “It’s Working”
-
Duplicate dataset count ↓
-
Time-to-incident trace (minutes) ↓
-
Report refresh failures & SLA breaches ↓
-
Active viewers per shared semantic model ↑
-
Audit coverage (events resolved in one pane) ↑
Quick Wins (This Week)
-
Pick one high-traffic report; rebuild on a shared semantic model in OneLake.
-
Turn on lineage view and share with compliance.
-
Add a data freshness badge to exec dashboards.
-
Run an access diff (workspace vs. item-level) on top 10 datasets; fix mismatches.
FAQ (Fast)
-
Is Fabric just rebranding? No—OneLake + unified governance + shared capacity change how data flows.
-
Do we need to migrate everything now? Start with a domain pilot; expand by business value.
-
What about non-Microsoft sources? Land them in OneLake; govern once, reuse everywhere.
Apple Podcasts · Spotify · YouTube
Host: Mirko Peters