πŸ‘€ Who is this for?

IT Admin Data Architect Platform Owner Data Steward β€” This section defines the Fabric governance operating model: domains, ownership, catalog responsibilities, endorsement, information protection, lifecycle, and delegated administration.

🧭 Governance overview hub

Use this page for the governance operating model and maturity assessment. Use Catalog & Governance for OneLake Catalog and Purview implementation, and Security for detailed access, data protection, and audit controls.

Governance

Governance

Establishing data governance, cataloging, quality, and trust across your Fabric environment.

Governance Framework

Effective governance assigns decisions to the right level. Fabric administrators establish tenant-wide guardrails, domain administrators adapt delegated settings for business areas, workspace owners manage delivery boundaries, and item owners and data stewards maintain trustworthy content.

1. Organize

Use domains, subdomains, capacities, and workspaces to make ownership and lifecycle boundaries visible.

2. Describe & Endorse

Maintain useful names, descriptions, owners, lineage, sensitivity labels, and trust signals in the OneLake Catalog.

3. Protect

Apply workspace and item permissions, OneLake Security, labels, DLP, and audit controls according to risk.

4. Review & Improve

Use the Catalog Govern and Secure experiences, access reviews, operational monitoring, and certification reviews to address governance debt.

Fabric Governance Surfaces

OneLake Catalog is the daily Fabric experience for discovery, governance insights, and centralized security administration. Fabric domains provide organization and delegated administration. Microsoft Purview supplies supporting information-protection, DLP, audit, compliance, and cross-estate capabilities where your organization uses them.

🧭 Keep the responsibilities distinct

Use Catalog & Governance for Explore, Govern, Secure, and Catalog API guidance. Use Security for access enforcement and OneLake policies. This page defines ownership, delegated decision rights, and the operating process that connects them.

Data Domains & Ownership

Organize Fabric workspaces into logical domains and subdomains that align with durable business accountability rather than temporary projects. Domain assignment improves organization, discoverability, and delegated governance; it does not grant access to workspace items or their data.

Endorsement

Fabric provides three endorsement badges to signal trust in items:

Promoted

Workspace members can promote artifacts to indicate they're ready for broader use. A lightweight signal that says "this is reliable."

Certified

Only designated reviewers can certify artifacts. It means the artifact meets organizational quality and governance standards.

Master data

Marks an item as the authoritative, single source of truth for a core business entity (customer, product, employee). Applied by designated reviewers, like certification.

βœ… Best Practice

Establish an evidence-based certification process: define eligible item types, required ownership and documentation, quality and freshness expectations, security review, reviewer responsibilities, and expiration or recertification rules. Certify items because they meet the standardβ€”not simply because they are in a Gold layer or production workspace.

Sensitivity Labels

Microsoft Information Protection sensitivity labels classify Fabric items and can participate in downstream inheritance, export protection, DLP evaluation, and label-based protection policies. Behavior depends on the item type, tenant configuration, label permissions, and how the label was applied.

Data Quality Accountability

Keep quality ownership close to the domain and data product teams that understand the data. Use Fabric engineering controls to prevent, record, and communicate quality failures, while the catalog supplies ownership, lineage, endorsement, and discovery context.

Security

Governance and Security Handoff

Turning governance decisions into enforceable Fabric access, protection, and monitoring controls.

Governance defines who owns data, who may approve access, what trust and classification mean, and how often controls are reviewed. The Security implementation applies those decisions through identity, workspace and item permissions, OneLake Security, information protection, network controls, and auditing.

πŸ” Identity & Workspace

Use Entra groups, least-privilege workspace roles, workload identities, and periodic access reviews.

πŸ›‘οΈ Item & Data Policies

Use item permissions and the appropriate OneLake, SQL, semantic-model, or engine-specific object-, row-, and column-level controls.

🏷️ Information Protection

Use sensitivity labels, protection policies, DLP, supported export protection, and compliance workflows.

πŸ“Š Review & Evidence

Use OneLake Catalog Secure, audit logs, access reviews, and operational evidence to verify that decisions remain effective.

πŸ”’ Comprehensive Security Guide

Explore the full layered security model with interactive diagrams, code examples, decision matrices, and a hardening checklist β†’ Security Deep Dive β†’

Assessment

Governance-First Assessment

Assess your organization's governance maturity across domains, development process, security, and workspace design β€” then get tailored recommendations grounded in Microsoft's official best practices.

🎯 How this works

Answer 12 questions across 4 categories. You'll receive a governance maturity score with per-category breakdowns and actionable recommendations for building a governance-first Fabric environment.

Domains & Ownership

1. How are business domains defined in your organization?

❌ No formal domain definitions
πŸ”Ά Informally understood, not mapped to Fabric
βœ… Clearly defined domains with subdomains and assigned domain admins
Domains & Ownership

2. Do domain owners have accountability for data quality and access?

❌ No ownership model
πŸ”Ά Some ownership, inconsistent enforcement
βœ… Each domain has designated owners and data stewards with delegated governance
Domains & Ownership

3. How do teams discover and request access to data from other domains?

❌ Ad-hoc / email requests
πŸ”Ά Shared documentation exists but not governed
βœ… OneLake Catalog discovery with domains, ownership, endorsement signals, and a documented access-request process
Development Process

4. How do you manage changes to Fabric artifacts (notebooks, pipelines, reports)?

❌ Direct edits in production
πŸ”Ά Some Git usage, no branch policies
βœ… Git-integrated with branch policies, pull requests & code reviews
Development Process

5. Do you have separate environments (Dev / Test / Prod)?

❌ Everything in one workspace
πŸ”Ά Dev and Prod only, no formal separation
βœ… Full Dev β†’ Test β†’ Prod workspaces mapped to Fabric deployment pipelines
Development Process

6. How are deployments promoted across environments?

❌ Manual copy/paste between workspaces
πŸ”Ά Fabric deployment pipelines, manual trigger
βœ… Automated CI/CD with approval gates and variable libraries for env config
Security & Access

7. How are workspace roles assigned?

❌ Broad access β€” most users are Members or Admins
πŸ”Ά Some role differentiation, assigned to individuals
βœ… Least-privilege via Entra ID security groups: Viewers by default, elevated only where needed
Security & Access

8. Do you enforce data-level security at the correct layer?

❌ No data-level security
πŸ”Ά RLS on some reports only
βœ… Layered controls using OneLake, SQL, semantic-model, and engine policies according to each access path
Security & Access

9. Is information protection governed as an operating process?

❌ No classification or labeling standard
πŸ”Ά Labels exist but ownership, inheritance, and exception handling are inconsistent
βœ… Labeling, inheritance settings, protection policies, DLP, and exceptions are documented and reviewed
Logical Workspaces

10. How is your workspace structure organized?

❌ No naming convention, organic growth
πŸ”Ά Some structure, not consistently enforced
βœ… Standardized naming + domain-aligned + environment-separated (Dev/Test/Prod)
Logical Workspaces

11. How do you manage capacity assignment for workspaces?

❌ All workspaces on shared/trial capacity
πŸ”Ά Some capacity separation (dev vs prod)
βœ… Dedicated capacities per domain/tier with monitoring via admin workspace
Logical Workspaces

12. Do you use Fabric domains to logically group workspaces?

❌ Not using Fabric domains feature
πŸ”Ά Domains created but not actively governed
βœ… Domains + subdomains mapped to business units with delegated policies per domain
Governance Guide

Building a Governance-First Fabric Environment

A practical blueprint for designing your Fabric estate with governance, security, and access control from day one β€” based on official Microsoft best practices.

πŸ’‘ Governance-First Principle

Don't retrofit governance after deployment. Design your Fabric environment with domains, security, workspace structure, and development lifecycle defined upfront. This avoids the costly cycle of organic sprawl β†’ audit failures β†’ forced refactoring.

πŸ›οΈ Domain Strategy & Ownership

Organize your Fabric estate around business domains β€” not technical teams or projects. Each domain should have clear ownership and delegated governance authority. Note that domains are an organizational and discoverability construct with delegated settings; assigning a workspace to a domain does not by itself change item visibility or access.

Define Domains & Subdomains

Map domains to major business units (Finance, Sales, HR, Marketing). Use subdomains to keep categories manageable (e.g., Sales β†’ Domestic, International). Assign a domain admin with delegated control over domain policies.

Data Stewardship Model

Appoint data stewards per domain responsible for quality, access requests, and metadata curation. Stewards work with the domain admin but focus on hands-on data governance β€” ensuring datasets are documented, endorsed, and accurate.

Discovery via OneLake Catalog

Use Explore for discovery, Govern for posture insights and recommended actions, and Secure for centralized workspace and OneLake-role administration. Use endorsement (Promoted / Certified / Master data) to communicate trust.

πŸ“ Workspace Topology

Workspaces are both a security boundary and an operational boundary in Fabric. Design them intentionally before creating any content.

Environment Separation

Create Dev / Test / Prod workspaces per domain or data product. Example: Finance-Dev, Finance-Test, Finance-Prod. Never develop directly in production workspaces.

Naming Conventions

Enforce a consistent naming standard: [Domain]-[Product]-[Env]. Examples: Sales-Analytics-Prod, HR-DataLake-Dev. This enables at-a-glance identification and automated governance policies.

Capacity Assignment

Assign workspaces to capacities based on criticality. Production workloads on Fabric/Premium capacities for SLA guarantees. Development/test on smaller or trial capacities. Monitor utilization via the admin monitoring workspace.

πŸ” Security Layering

Fabric implements defense-in-depth with five security layers. A governance-first environment configures all layers before exposing data to users.

LayerMechanismGovernance-First Action
1. IdentityEntra ID, Conditional AccessEnforce MFA, restrict access by location/device via conditional access policies
2. WorkspaceWorkspace Roles (Admin/Member/Contributor/Viewer)Assign via Entra ID security groups, default to Viewer, elevate only with justification
3. ItemItem-level permissions, sharingGrant per-item read/reshare only for cross-domain sharing scenarios
4. DataOneLake Security, SQL security, semantic-model security, engine controlsMap every access path to the correct object-, row-, and column-level policy; validate behavior across the engines users actually query
5. NetworkPrivate endpoints, managed VNets, trusted workspace accessEnable private endpoints for sensitive workloads; use managed VNets for Spark outbound traffic control
πŸ”’ Day-One Security Checklist

β–‘ Enable Entra Conditional Access  |  β–‘ Create security groups per workspace role  |  β–‘ Define data policies for each query path  |  β–‘ Configure sensitivity labels and inheritance settings  |  β–‘ Enable audit logs  |  β–‘ Set an access-review cadence

πŸš€ Development Lifecycle

A governed development lifecycle ensures changes are tracked, reviewed, tested, and promoted safely β€” not edited directly in production.

Git Integration

Connect all workspaces to Azure DevOps or GitHub repositories. Use branch policies requiring pull requests and at least one reviewer. Map branches to environments: feature/* β†’ Dev, main β†’ Prod.

Deployment Pipelines

Use Fabric's native deployment pipelines to promote artifacts across Dev β†’ Test β†’ Prod stages. Configure approval gates so production deployments require sign-off from domain owners or data stewards.

Environment Configuration

Use variable libraries to manage environment-specific settings (connection strings, capacity, parameters) without manual changes. Automate deployment orchestration via GitHub Actions or Azure Pipelines.

βœ… Git-Centric vs Pipeline-Centric

Microsoft offers two CI/CD patterns: Git-centric (each environment maps to a branch; deploy by merging) and Pipeline-centric (single branch linked to Dev; deploy via Fabric deployment pipelines). Choose based on your team's maturity. Pipeline-centric is simpler to start; Git-centric offers more flexibility for large teams.