Microsoft Fabric: OneLake, Real-Time & Data Factory
Unified analytics platform with OneLake, Data Factory, and Real-Time Intelligence
Fabric Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MICROSOFT FABRIC ARCHITECTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MICROSOFT FABRIC β β
β β β β
β β ONELAKE (Unified Storage) β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β OneLake Root β β β
β β β βββ Workspaces β β β
β β β β βββ Sales Workspace β β β
β β β β β βββ Lakehouse (Raw) β β β
β β β β β βββ Lakehouse (Curated) β β β
β β β β β βββ Warehouse β β β
β β β β β βββ Semantic Model β β β
β β β β βββ Marketing Workspace β β β
β β β βββ Shortcuts (External Links) β β β
β β β βββ ADLS Gen2 β β β
β β β βββ S3 Buckets β β β
β β β βββ Dataverse β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β ENGINES: β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β Data Factory β β Lakehouse β β Warehouse β β β
β β β (Pipelines) β β (Spark) β β (SQL) β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β Real-Time β β Power BI β β Data β β β
β β β Intelligence β β β β Engineering β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Fabric Lakehouse
# Fabric Lakehouse with PySpark
spark.read.format("delta").load("abfss://onelake@fabric-fabric.pbidedicated.microsoft.com/sales.lakehouse/Tables/raw_sales") \
.filter("amount > 0") \
.write.format("delta").mode("overwrite").save("abfss://onelake@fabric-fabric.pbidedicated.microsoft.com/sales.lakehouse/Tables/curated_sales")
# Fabric SQL Analytics Endpoint
# Connect via: fabric.sql.azuresynapse.net
# Use standard T-SQL queries
Fabric Data Factory
{
"name": "fabric-pipeline",
"type": "DataFactory",
"properties": {
"activities": [
{
"name": "CopyData",
"type": "Copy",
"inputs": [
{ "referenceName": "adls_source", "type": "DatasetReference" }
],
"outputs": [
{ "referenceName": "lakehouse_sink", "type": "DatasetReference" }
]
}
]
}
}
βΉοΈ
Pro Tip: Use Fabric Shortcuts to link external storage (ADLS, S3) without copying data. This enables a unified data architecture without data movement.
Interview Questions
Q1: How does Fabric differ from Synapse Analytics? A: Fabric is a SaaS platform with unified storage (OneLake), compute engines, and Power BI. Synapse is a PaaS service with dedicated/serverless pools. Fabric provides simpler management and tighter integration.
Q2: What is the Lakehouse pattern in Fabric? A: Lakehouse combines data lake storage with data warehouse capabilities. In Fabric, Lakehouse uses Spark compute to query Delta tables stored in OneLake, providing SQL and programmatic access.
Q3: When would you use Fabric vs Azure Data Engineering services? A: Fabric for organizations wanting unified SaaS analytics with minimal infrastructure management. Azure services for teams needing more control, flexibility, or specific service capabilities.