create-your-initial-capacity
Create your initial Fabric Capacity
When getting started with Microsoft Fabric, you need to provision your initial Capacity—the foundational unit that enables you to run Fabric experiences like Lakehouses, Warehouses, Real-Time Analytics, and Data Activator. A well-structured initial capacity strategy lays the groundwork for scalable, secure, and cost-efficient adoption.
Start with capacity policies
Before creating your first capacity, define how you intend to manage Fabric capacities across your tenant. Consider:
- Workspace Separation: Use separate capacities (and workspaces) for Production, Development/Test, and Sandbox scenarios to maintain isolation, reduce risk, and manage cost attribution.
- Data Governance Domains: Align capacities with business domains following Data Mesh principles to encourage ownership and autonomy.
- SKU Selection: Choose the appropriate SKU (F2–F2048) depending on your concurrency needs, cost targets, and workload profile.
Avoid noisy neighbors with multi-capacity strategies
Fabric resources in the same capacity compete for CPU and memory. To prevent noisy neighbor issues (e.g. when intensive Lakehouse jobs affect Real-Time dashboards):
- Allocate high-intensity workloads to dedicated capacities
- Assign Real-Time Intelligence workloads to their own capacity for predictable performance
- Use cost centers or budgets to map team/business-unit-specific capacities
Create your initial capacity
We recommend starting with three core capacities:
- Production Capacity: For certified reports, data pipelines, and workloads with business-critical SLAs.
- Non-Production Capacity: For development, integration, and testing of Fabric assets.
- Sandbox Capacity: For experimentation, innovation, training, and evaluation of new features.
You can create capacities in the Microsoft 365 Admin Center or using the Power BI Admin APIs.
Azure Subscription requirements
Before provisioning a Fabric Capacity, ensure you have access to an Azure Subscription. Microsoft Fabric capacities are provisioned within the Power BI Service, but are logically tied to the Azure resource hierarchy. This relationship is important for governance, cost management, and organizational alignment.
Here's how the hierarchy is structured:
This model allows you to align Fabric workloads with your enterprise governance strategy, including tagging, access control, and budget management across Azure and Microsoft 365.
Automate provisioning and governance
Use scripting (PowerShell, REST APIs, or Azure CLI) to automate:
- Capacity creation
- Workspace assignment
- Resource tagging
- Budget alerts
Maintain workload isolation, automated governance, and consistency by managing Fabric as code.
Monitor usage and scale
Use the Fabric Capacity Metrics App to monitor utilization. Track:
- CPU and memory saturation
- Dataset refresh failures
- Query performance
- Resource usage by workspace or domain
Proactively plan to scale up (SKU tier) or out (additional capacities) based on demand.
This addition brings the Fabric setup guidance into alignment with the Cloud Adoption Framework’s subscription strategy while addressing Fabric-specific architecture patterns like multi-capacity usage and performance isolation.
Understand the dependency on the Power BI Service
Microsoft Fabric is built on top of the Power BI Service and fully integrates into its architecture. All Fabric artifacts—including Lakehouses, Warehouses, Pipelines, Real-Time Analytics, and Reports—are managed inside Power BI Workspaces.
This means that Fabric leverages Power BI’s:
- Workspace model for organizing content
- Role-based access control (RBAC) for managing permissions
- Tenant-level and workspace-level settings from the Power BI Admin Portal
- Licensing and identity integration with Microsoft Entra ID
Understanding this dependency is crucial for setting up roles, permissions, and governance. We will explore this further in the roles and access control sections of the Fabric Adoption Framework.