Deploying a Scalable Microsoft Fabric Platform (part 1 of 3)

As we celebrate the 3-year milestone of Microsoft Fabric becoming generally available, we reflect back on hundreds of Fabric conversations we’ve had with client eager to power the AI frontier with Microsoft latest unified cloud platform.

Over the past few years, we’ve observed that a Fabric rollout is often won or lost based on a few specific decisions early in the process. How you move data, organize workspaces, deploy changes and manage costs sets the foundation for everything after. Our recommended deployment framework for Fabric combines a “Hive-Mind approach” with our time-tested Data Success Framework.

This three-part blog series shares how our consultants approach these decisions decision around migrating, deploying, monitoring, and supporting workloads in Microsoft Fabric.

Start With a Proven Architecture 

Our team follows the Well-Architected Framework for Fabric. The core idea is simple. Move data efficiently, and do not duplicate it. Data lands in OneLake. From there, it flows through the medallion layers: 

  • Bronze: raw data, landed as-is

  • Silver: cleaned and conformed data

  • Gold: curated data with business logic and naming conventions applied

Each layer prepares data for the downstream use cases that depend on it. Data lands in OneLake once. Each layer then refines it for the next. For ERP sources, we often recommend a dedicated extraction tool to orchestrate data into the bronze layer. The right tool depends on the source system and the client's needs. 

We do not apply one pattern everywhere. Our certified Fabric consultants weigh three things before choosing a Warehouse or a Lakehouse on each layer; existing code base, team skills/competency, and specified security requriements.

Secondary data sources matter too. The Lakehouse files option gives us flexibility. It handles file-based sources and APIs that sit beside the primary system. 

Design Workspaces Around People

Workspace design starts with discovery. Who owns the data? Who stewards it? What workflows already exist? Only then do we turn to the platform considerations around workload segmentation, CI/CD, and governance.

We recently deployed Fabric for a multi-billion-dollar manufacturer based in Minnesota. The company already used Power BI and Azure. But it struggled to migrate an on-premises data warehouse and a mix of disparate sources. 

We applied our proven data framework. It paired a centralized ingestion team with distributed data ownership. The operating model looked like this: 

  • Central ingestion - One data team owns all ingestion into bronze. It builds, monitors and maintains every connection and tool. That includes pipelines, copy jobs, mirrors and shortcuts. 

  • Source-based workspaces - Workspaces are organized by data sources. Bronze is the landing zone. Data then moves to a Warehouse or Lakehouse silver layer. 

  • Domain-owned gold - Gold lives in a domain-owned workspace, as a Warehouse or a Lakehouse. We increasingly use Materialized Lake Views here where they fit. These workspaces usually hold semantic models for each domain. 

  • Downstream consumption - Reports, data agents, data apps and Org Apps sit in further downstream workspaces. As governance matures, these can be organized by domain. Admin tasks can then be delegated to domain admins. 

One central team feeds the Fabric platform. Business domains own the gold and consumer workspaces that sit downstream. 

Weaving a Fabric for CI/CD

In all of our project we start small - and build with scalability in mind. Our CI/CD approach depends on how your team already works. We follow existing procedures where they apply. Where they do not exist, or do not fit Fabric tooling, we teach best practices that match your team's maturity. Our minimum recommendations: 

  • Use workspace Git integration

  • Capture critical Fabric items in code repositories

  • Use feature branches to support team development

  • Set up approval workflows and version control

  • Plan and build rollback and disaster recovery capability

We have orchestrated this through Azure DevOps in multiple deployments. Other Git-based platforms work as well. We also split CI/CD into two workflows: 

  • Data ingestion and integration - which typically follows Dev-Test-Prod

  • Data product development - where Dev-Prod is usually enough

These are often different teams working at different speeds. Separate workflows let each move at its own pace without blocking the other. Each lane deploys on its own schedule. Both share the same Git practices. 

Right-size Capacity for Optimized Cost

Fabric is yet another cloud data platform that bases cost on consumption. While it’s much cheaper than its predecessor Azure Synapse - who you architect the solution will determine capacity, usage, and price.

We use our Fabric Price Guide (calculator) while we design and setup capacity based on the overall architecture and workloads being consumed.

Fabric is purchased by capacity (SKU). Each capacity provides a set amount of compute units per second, or CU(s). Monitoring cost is part of every design conversation we have. 

These tell us how large each capacity should be. Add-on monitoring tools go further. They capture granular detail and support long-term trend analysis. 

Coming in Part 2…

A strong architecture is only half the story. Coming up in Part 2, we will cover governance, security, data ownership and how to scale Microsoft Fabric responsibly over time. 

Additional Microsoft Fabric Resources.


Brent Meulebroeck is a Data & AI strategist and VP of Data Solutions at Fulton Analytics, a Microsoft Data & AI Solution Partner. He is a speaker and thought leader on the topic of Microsoft Fabric & AI.