Three terms, three Microsoft services
The three terms describe how data is stored and who can work with it. A data warehouse holds curated, structured tables designed for SQL queries and reporting. A data lake holds raw data of any shape in files, so it can be stored first and modeled later. A lakehouse puts warehouse-style tables, with transactions and schemas, directly on lake storage so both data engineers and analysts can use the same copy. On the Microsoft stack, the warehouse is Fabric Data Warehouse, the lake is Azure Data Lake Storage or OneLake, and the lakehouse is the Fabric lakehouse item, and in Fabric all of them store Delta tables in OneLake and share one SQL engine (Microsoft Learn, Microsoft Fabric decision guide: Choose between Warehouse and Lakehouse, accessed 2026-10-20). EPC Group's Microsoft Fabric consulting practice uses these definitions to settle naming debates early, because most organizations need more than one of the three, and the real decision is which data goes where.
The data warehouse: Fabric Data Warehouse
Microsoft describes Fabric Data Warehouse as an enterprise-scale relational warehouse on a data lake foundation. It is developed primarily with T-SQL, shares a large surface area with the SQL Database Engine, supports full multi-table ACID transactions, materialized views, functions and stored procedures, and loads data through COPY INTO, pipelines, dataflows and cross-database queries. Storage and compute are separated, workload management is autonomous, and the data itself sits in Delta tables in OneLake (Microsoft Learn, What is Fabric Data Warehouse?, accessed 2026-10-20). Microsoft recommends the warehouse for enterprise, departmental or self-service warehousing and for structured analysis in T-SQL, while the lakehouse SQL analytics endpoint is read-only, with no DML (Microsoft Learn, Microsoft Fabric decision guide: Choose between Warehouse and Lakehouse, accessed 2026-10-20). EPC Group still builds dimensional warehouses for finance and regulatory reporting, where conformed dimensions and transactional loads matter more than raw flexibility.
The data lake: Azure Data Lake Storage and OneLake
A data lake stores everything first. Microsoft defines it as a single, centralized repository for structured and unstructured data kept in its raw or native format, usually as files or blobs, without conforming it to an existing structure. Azure Data Lake Storage is not a separate account type: enabling the hierarchical namespace on a Blob Storage account turns on Hadoop-compatible access through the ABFS driver, directories with atomic rename and delete, Azure RBAC and POSIX access control lists at directory and file level, and encryption at rest (Microsoft Learn, Introduction to Azure Data Lake Storage, accessed 2026-10-20).
OneLake is the Fabric version of the same idea. Every Fabric tenant includes exactly one, built on Azure Data Lake Storage, organized by workspace and item, readable through ADLS Gen2 APIs, and able to reference external ADLS, Blob Storage or Amazon S3 data through shortcuts instead of copies. Microsoft states plainly what OneLake was built to fix: separate lakes per business group created management overhead, slowed projects and increased duplication (Microsoft Learn, What is OneLake?, accessed 2026-10-20). EPC Group keeps existing ADLS accounts where they work and connects them with shortcuts rather than moving data twice.
The lakehouse: Delta tables on the lake
The Fabric lakehouse is where the two models meet. It stores structured and unstructured data in one location, manages tables with Delta Lake for ACID transactions, schema enforcement and time travel, and lets data engineers work in Spark notebooks while analysts query the same tables in T-SQL. Files placed in the Tables folder are validated and registered automatically, and the automatically generated SQL analytics endpoint exposes only Delta tables, including those reached through shortcuts (Microsoft Learn, What is a lakehouse in Microsoft Fabric?, accessed 2026-10-20). Each Fabric engine reads the same Delta data, so a warehouse, a Spark notebook and a Power BI report in Direct Lake mode can all use one copy (Microsoft Learn, What is OneLake?, accessed 2026-10-20). EPC Group's Azure analytics architecture designs commonly land and refine data in lakehouses and serve curated star schemas from a warehouse in the same workspace domain.
Which one an organization needs
Microsoft's decision guide reduces the warehouse and lakehouse choice to three questions. If the team develops in Apache Spark, with Python, Scala, Spark SQL or R, start with a lakehouse; if it develops in T-SQL, start with a warehouse. If loads need multi-table transactions, choose the warehouse. If the data includes unstructured files, or the team is not sure, choose the lakehouse (Microsoft Learn, Microsoft Fabric decision guide: Choose between Warehouse and Lakehouse, accessed 2026-10-20). Microsoft adds that the choice is not final: either item can be added later as needs change, and both use the same SQL engine for T-SQL queries (Microsoft Learn, What is Fabric Data Warehouse?, accessed 2026-10-20).
In practice, EPC Group sees three common answers. Organizations with a mature SQL team and mostly structured line-of-business data start with a warehouse and add a lakehouse only for files, logs or data science. Organizations with large volumes of semi-structured or external data start with lakehouses arranged in bronze, silver and gold layers and serve the gold layer to Power BI. Organizations that already run Azure Data Lake Storage keep it as the raw landing zone and connect it to Fabric with shortcuts, so the lake, the lakehouse and the warehouse all read one copy. In each case the decision is recorded per data domain, not once for the whole company, so a finance warehouse and an operations lakehouse can sit side by side.
Where Synapse and Purview fit
Azure Synapse Analytics brought SQL pools, Spark pools and pipelines together in Azure, and Microsoft now documents a Fabric destination for each of those workloads, from the Migration Assistant for dedicated SQL pools to guides for Spark pools, notebooks, Spark job definitions, Hive Metastore metadata and pipelines (Microsoft Learn, Microsoft Fabric migration overview, accessed 2026-10-20). Governance spans all three models. Fabric provides discovery, domains, endorsement and lineage in the OneLake catalog, and Microsoft Purview adds sensitivity labels that persist through supported exports, data loss prevention for lakehouses, warehouses and semantic models, audit of every Fabric user activity and insider risk indicators (Microsoft Learn, Use Microsoft Purview to protect Microsoft Fabric, accessed 2026-10-20). EPC Group's Microsoft Purview practice sets one label taxonomy for the whole estate before data moves.
Documented work
ANON-CASES: EPC Group engagement data for data platform design covers mid-size and large healthcare, financial-services and manufacturing organizations choosing between warehouse, lake and lakehouse patterns on Azure and Microsoft Fabric, delivered by the firm's Microsoft Fabric consulting practice. Client names are not published here. Engagements are described by industry and organization size only, and no outcome figures are quoted that cannot be traced to a signed deliverable. EPC Group is a Microsoft Solutions Partner with all six Solutions Partner Designations as of October 2026.
Primary sources
- What is Fabric Data Warehouse? — Microsoft Learn, accessed 2026-10-20
- Microsoft Fabric decision guide: Choose between Warehouse and Lakehouse — Microsoft Learn, accessed 2026-10-20
- Introduction to Azure Data Lake Storage — Microsoft Learn, accessed 2026-10-20
- What is OneLake? — Microsoft Learn, accessed 2026-10-20
- What is a lakehouse in Microsoft Fabric? — Microsoft Learn, accessed 2026-10-20
- Microsoft Fabric migration overview — Microsoft Learn, accessed 2026-10-20
- Use Microsoft Purview to protect Microsoft Fabric — Microsoft Learn, accessed 2026-10-20
Frequently Asked Questions
What is a data warehouse, and when is it still the right answer?
A data warehouse is a relational store for curated, structured data, modeled for reporting. Microsoft describes Fabric Data Warehouse as an enterprise-scale relational warehouse on a data lake foundation whose ideal use cases are star or snowflake schemas, curated corporate data marts and governed semantic models for business intelligence; it is developed primarily in T-SQL, with full multi-table ACID transactions, materialized views, functions and stored procedures (Microsoft Learn, What is Fabric Data Warehouse?, accessed 2026-10-20). It remains the right answer when SQL developers own the model, when loads must be transactional across tables, and when the data is structured (Microsoft Learn, Microsoft Fabric decision guide: Choose between Warehouse and Lakehouse, accessed 2026-10-20).
What is a data lake, and what problems does it create without governance?
Microsoft defines a data lake as a single, centralized repository for structured and unstructured data stored in its raw or native format, without conforming it to an existing structure; Azure Data Lake Storage implements it as a set of capabilities on Blob Storage, enabled by the hierarchical namespace, with Azure RBAC and POSIX access control lists at directory and file level (Microsoft Learn, Introduction to Azure Data Lake Storage, accessed 2026-10-20). Without governance, Microsoft notes, organizations create multiple lakes for different groups, which adds management overhead, makes collaboration difficult and increases the risk of duplication (Microsoft Learn, What is OneLake?, accessed 2026-10-20). EPC Group adds ownership, permissions and a catalog before data lands.
What is a lakehouse, and how does Fabric implement it?
A lakehouse combines the scalability of a data lake with the querying capabilities of a warehouse. In Fabric, a lakehouse stores structured and unstructured data in one location, manages tables with Delta Lake for ACID transactions, schema enforcement and time travel, and is analyzed with both Apache Spark and SQL without moving data. Each lakehouse has a Tables folder for managed Delta tables and a Files folder for other data, and Fabric automatically creates a read-only SQL analytics endpoint for T-SQL queries over its Delta tables (Microsoft Learn, What is a lakehouse in Microsoft Fabric?, accessed 2026-10-20). Its data lives in OneLake, which every Fabric tenant includes (Microsoft Learn, What is OneLake?, accessed 2026-10-20).
How does Azure Synapse relate to Fabric today?
Microsoft publishes migration paths from Azure Synapse Analytics into Fabric for each Synapse workload: dedicated SQL pools to Fabric Data Warehouse through the Migration Assistant, Synapse Spark pools, notebooks, Spark job definitions and Hive Metastore metadata to Fabric Data Engineering, and Synapse Data Explorer to a Fabric Eventhouse (Microsoft Learn, Microsoft Fabric migration overview, accessed 2026-10-20). Synapse and Fabric can also coexist, because OneLake supports ADLS Gen2 APIs and Azure Synapse Analytics can connect to OneLake directly (Microsoft Learn, What is OneLake?, accessed 2026-10-20). EPC Group plans Synapse estates workload by workload rather than as a single cutover.
What does governance with Microsoft Purview add across all three?
Fabric has built-in governance through the OneLake catalog: discovery, governance insights, recommended actions, domains, endorsement and lineage. Microsoft Purview adds protection and compliance: Information Protection sensitivity labels that can be set on all Fabric items and stay with data exported through supported paths, data loss prevention policies for lakehouses, warehouses, databases and semantic models, the Purview audit log for every Fabric user activity, and Insider Risk Management indicators for Fabric (Microsoft Learn, Use Microsoft Purview to protect Microsoft Fabric, accessed 2026-10-20). EPC Group defines one label taxonomy and applies it to the warehouse, the lake and the lakehouse alike.
Talk to a senior architect
If your teams use the words warehouse, lake and lakehouse for the same storage account, or Synapse workloads need a plan into Fabric, a 30-minute discovery call with a senior EPC Group architect maps which data belongs in which model and which Microsoft service implements it. See the Microsoft Fabric consulting service hub for engagement structures.
Email contact@epcgroup.net or call 888-381-9725.
a Microsoft Gold Partner (2000 until Microsoft retired the program in 2022) — today holding all six Microsoft Solutions Partner Designations.
Related reading
- What changes in a modern data architecture when you adopt Microsoft Fabric's lakehouse model?
- What are the options for migrating SQL Server to Azure, and how do you decide?
- Anonymized engagement summary: Power BI weld quality and project-controls reporting, rebuilt on Microsoft Fabric, for an industrial construction contractor (2026)
- Anonymized engagement summary: Azure data warehouse and Power BI dashboards for a medical device manufacturer's sales and finance reporting (2025)
- Can EPC Group build an end-to-end Azure data warehouse or Fabric lakehouse and Power BI reporting solution?
