Microsoft Fabric · Enterprise Architecture

Workspace as a Service.

Creating a Fabric workspace takes seconds. Creating the right workspace—with accountable ownership, least privilege, secure connectivity, predictable capacity consumption, repeatable deployment and an eventual retirement date—is a rather different hobby.

WaaS turns workspace creation into a governed lifecycle: request, approve, provision, configure, secure, deploy, monitor, recertify and retire.
Environment 01

DEV Workspace

Lakehouse
Warehouse
Notebook
Pipeline
Semantic Model
Agent
Environment 02

TEST Workspace

Validate
Security
Connectivity
Deployment
Performance
Approval
Environment 03

PROD Workspace

Operate
Monitor
Govern
Audit
Protect
Deliver
The operating model

The workspace is the container.
The lifecycle is the service.

A workspace should normally represent an owned data product, analytical solution, application, bounded operational workload, or intentionally shared platform capability.

◈

Owned

Every workspace has accountable business and technical ownership, a support model and a reason to exist.

⌾

Governed

Identity, policy, capacity, networking, data protection and lifecycle controls are part of provisioning—not an afterthought.

↗

Repeatable

Provision infrastructure through automation and promote product content through Git-backed delivery.

1
Request Purpose and contract
2
Assess Risk and architecture
3
Provision Automate the baseline
4
Build DEV under source control
5
Deploy TEST → PROD
6
Operate Monitor and recertify
7
Retire Archive and remove
FabCon + SQLCon 2026

What matters for WaaS in 2026?

Not every announcement changes your workspace operating model. These do.

Preview

Fabric Policies

Central allow-list controls for item creation, selected workspace settings and external sharing.

Preview

Deployment Plans

Explicit deployment ordering plus supported pre- and post-deployment actions.

Preview

Observability in Fabric

Multi-workspace telemetry, shared Eventhouse destinations and richer operational investigation.

GA

Fabric Core MCP Server

Agents can interact with Fabric using Entra authentication and existing authorization boundaries.

GA

Git Compare & Commit

Better review of workspace changes before committing them to source control.

GA

Selective Branching

Feature workspaces can contain only the items required for a specific branch of development.

GA

OneLake Security UX

Central administration of members and granular OneLake data roles.

GA

Purview DLP Restrictions

DLP findings can automatically restrict access to supported Fabric items.

Preview

Data Engineering Agent

Agent actions inherit workspace permissions, making workspace authorization an AI security decision.

Preview

Fabric Apps

Governed operational applications can combine data, backend functions and metrics inside Fabric.

GA

Capacity Alerts

Capacity behaviour can feed operational monitoring and automation.

GA

Outbound Protection

Supported workloads can deny outbound destinations by default and explicitly allow approved endpoints.

Least privilege

Viewer is not the new Reader.

Workspace roles are intentionally broad. If someone needs one report, one semantic model or one table, giving access to the entire workspace is usually the wrong abstraction.

Persona Recommended access Production write? WaaS guidance
Platform administrator Central admin capability No standing access Escalate only when required
Workspace owner Admin via Entra group Controlled Keep the group small
Developer / engineer Contributor in DEV Normally no Promote through deployment
Release automation Dedicated workload identity Yes Only permissions required for deployment
Production support Viewer + controlled elevation Time-bound only Use PIM-style elevation where appropriate
Business consumer App / item / data permission No Avoid blanket workspace Viewer
WaaS recommendation

Groups over people

Assign workspace roles to Entra security groups. Direct user assignments should be documented exceptions.

WaaS recommendation

Separate consumption

Use apps, item permissions, SQL grants, semantic-model security and OneLake roles for consumers.

WaaS recommendation

Earn production privilege

Require role-specific training and hands-on validation before granting elevated production access.

Policy as guardrail

Different workspace purposes deserve different guardrails.

Fabric Policies are currently a Preview capability. WaaS can use policy-driven archetypes so teams receive the capabilities they need without automatically receiving everything Fabric can do.

WaaS archetype

Learning Sandbox

✓ Approved low-risk item types
✓ Automatic expiry
✓ No external sharing
✓ Lower-cost capacity pool
✓ Contributor after fundamentals training
✓ No production credentials
WaaS archetype

Engineering DEV

✓ Git connected
✓ Contributor developer groups
✓ Approved engineering workloads
✓ Workspace identity
✓ Non-production data where possible
✓ Capacity consumption monitored
WaaS archetype

TEST

✓ Production-like security
✓ Controlled deployment
✓ Restricted sharing
✓ Connectivity validation
✓ Negative access testing
✓ Release approval
WaaS archetype

Production

✓ Minimal Admin group
✓ Deployment identity controls changes
✓ Central monitoring
✓ Approved connectivity only
✓ Recurring access review
✓ Recovery procedure documented
WaaS archetype

Reporting / Consumption

✓ Curated Power BI apps
✓ Semantic-model security
✓ RLS / OLS where required
✓ Avoid blanket Viewer access
✓ Controlled Build permission
✓ Certified / endorsed content
Preview-aware

Agent-enabled Workspace

✓ Explicit AI use-case approval
✓ Review inherited workspace permissions
✓ Approved grounding data
✓ Audit agent actions
✓ Restrict sensitive data exposure
✓ Preview acceptance documented
Networking & identity

Private is not one switch.

Inbound access, outbound access, source authorization and workload identity are separate architecture decisions.

On-premises sources
Gateway / VNet gateway
Azure sources
Trusted workspace access / private endpoints
SaaS & cross-cloud
Connections / shortcuts / mirroring
Fabric workspace

Identity + Data + Compute

Workspace identity
OneLake security
SQL permissions
Semantic-model security
Item permissions

Inbound Private Link
Private client access to supported Fabric scenarios
Outbound protection
Deny by default, allow approved destinations
External sharing
Policy, labels, recipient domains and audit
Application lifecycle management

Provision the platform.
Deploy the product.

Control plane

Provisioning

Automate workspace creation, capacity assignment, domain, groups, identity, settings, connections, policy baseline and Git wiring.

Typical tools:

  • Fabric REST APIs
  • Fabric Terraform provider
  • Entra automation
  • Platform pipelines
Product plane

Deployment

Promote notebooks, pipelines, lakehouses, warehouses, semantic models, reports and other supported Fabric items.

Typical tools:

  • Git integration
  • Deployment pipelines
  • Fabric APIs
  • fabric-cicd
  • Deployment Plans Preview

The delivery path

01 Terraform / REST
02 Git + Pull Request
03 DEV → TEST
04 TEST → PROD
05 Smoke Tests

Deployment Plans can add explicit ordering and supported pre/post actions, but they are currently Preview and are not a rollback engine.

Day two matters

A workspace without operations is just technical debt with a URL.

◉

Observe

  • Job failures
  • Latency and freshness
  • Capacity saturation
  • Throttling
  • Connection health
✓

Recertify

  • Workspace owners
  • Admin groups
  • Guests
  • Automation identities
  • Business purpose
⌫

Retire

  • Stop jobs
  • Remove sharing
  • Preserve required data
  • Archive evidence
  • Release capacity
Things we politely stop doing

The WaaS anti-pattern collection.

Everyone is Workspace Admin.
Every consumer is Viewer.
Production uses personal credentials.
DEV is called PROD because it became important.
Every Preview feature is enabled everywhere.
One workspace contains unrelated data products.
Deployment pipelines provision infrastructure.
Deployment Plans are treated as rollback engines.
Private Link is assumed to solve outbound networking.
Capacity overage is the budgeting strategy.
Certification equals production competence.
Workspaces live forever because deletion feels rude.
Interactive assessment

Is this workspace ready?

Tick the controls that are in place. Your browser keeps the checklist state locally.

0% WaaS ready

The golden path

One owned data product.
One governed lifecycle.

Map it to a domain. Separate environments. Use group-based access. Grant the smallest useful permissions. Apply explicit workload policies. Prefer identity-based connectivity. Automate provisioning. Deliver through Git. Monitor capacity and security. Recertify access. Give the workspace a retirement date.

That is Workspace as a Service.

Source-backed

References