Implement and Manage an Analytics Solution
This domain covers the operational and governance layer of Microsoft Fabric: how you configure workspaces, enforce security, manage the lifecycle of artifacts, and orchestrate data movement. Microsoft publishes all three DP-700 domains at 30–35% each (not exact point values) — this domain is roughly tied with the other two, not the largest. Expect questions that test your ability to choose the right security model, select the correct orchestration tool, configure deployment pipelines, and apply governance controls—often by eliminating options that work in Power BI but not Fabric, or that apply to the wrong tier or scope.
Spark, Domain, OneLake, and Dataflows Gen2 Workspace Settings
Spark Workspace Settings
Spark compute in Fabric is governed at the workspace level. Key settings you must know:
| Setting | Location | What it controls |
|---|---|---|
| Default pool | Workspace settings → Data Engineering/Science | Starter pool vs. custom pool for all Spark jobs |
| Starter pool | Auto-provisioned, no config | Small cluster, fast start (~20 s), limited customization |
| Custom pool | Admin-defined node family, min/max nodes | Full autoscale, required for large workloads |
| High Concurrency mode | Workspace-level toggle | Multiple notebooks share one Spark session, reducing start overhead |
| Automatic MLflow tracking | Workspace-level toggle | Enables experiment logging without explicit code |
| Spark properties | Environment item or inline | Overrides at item level override workspace defaults |
The Environment item (a Fabric artifact) pins library dependencies and Spark configuration to a reusable object. Attaching an Environment to a notebook or Spark job definition overrides workspace-level pool settings for that item.
Domain Settings
A Fabric domain is an administrative grouping of workspaces aligned to business units. Domains are configured in the Fabric Admin Portal, not in individual workspace settings.
- A workspace can belong to exactly one domain.
- Domain admins can override tenant-level settings for their domain (e.g., default storage format, export controls).
- Delegated tenant settings allow domain admins to enable/disable features that the tenant admin has made delegatable.
OneLake Workspace Settings
OneLake is the single logical data lake underlying all Fabric items. Workspace-level OneLake settings include:
- Default storage format: Delta (default) or Parquet without transaction log. Delta is required for Lakehouse table operations.
- OneLake data access roles (preview): grant read access to specific OneLake folders without granting workspace membership.
- Disaster recovery: geo-redundant storage toggle per workspace (requires Premium/Fabric capacity).
Dataflows Gen2 Workspace Settings
Dataflows Gen2 (not to be confused with Dataflows Gen1 / Power Query Online dataflows) stage data through an internal staging lakehouse before writing to the destination. Workspace settings relevant to Dataflows Gen2:
- Staging lakehouse: auto-created per workspace; cannot be shared across workspaces.
- Fast Copy: uses copy activity engine for large tables instead of Power Query mashup engine; enabled per dataflow or per step.
- Gateway assignment: set at workspace level for on-premises or VNET data sources.
Common traps
- Confusing Dataflows Gen1 (Power BI service, writes to Power BI datasets) with Dataflows Gen2 (Fabric, writes to any Fabric destination including Lakehouse, Warehouse, Azure Data Lake).
- Assuming the Starter pool supports autoscale — it does not; only custom pools autoscale.
- Thinking Environment items are workspace-wide by default — they must be explicitly attached to each notebook or job.
- Domain settings are in the Admin Portal, not workspace settings.
Version Control, Database Projects, and Deployment Pipelines
Git Integration (Version Control)
Fabric workspaces support Git integration with Azure DevOps and GitHub. Key facts:
| Aspect | Detail |
|---|---|
| Supported items | Notebooks, Lakehouse definitions, Data pipelines, Reports, Semantic models, Dataflows Gen2, Warehouse DB projects |
| Unsupported items | Lakehouses (the data itself), Warehouses (the data itself), ML models |
| Branch per workspace | One workspace ↔ one branch at a time |
| Commit granularity | Per-item or all-changed-items in one commit |
| Sync direction | Workspace → Git (commit) or Git → Workspace (update) |
| Conflict resolution | Manual; Fabric shows diff, user chooses workspace or remote version |
Each supported item is serialized as a folder in the repo containing a .platform metadata file and item-specific definition files (e.g., .ipynb for notebooks, .json for pipeline definitions).
Database Projects
A Database project (SQL Database Project) in Fabric Warehouse enables schema-as-code workflows:
- Stored in a
.sqlprojfile in Git. - Supports dacpac-style deployments: schema comparison, incremental publish.
- Integrated with the Fabric workspace Git sync — schema changes committed to Git can be published back to the warehouse.
- Does not move data — only DDL (tables, views, stored procedures, functions).
Deployment Pipelines
Deployment pipelines automate promotion of Fabric items across Development → Test → Production stages.
Deployment pipeline promotion flow showing how deployment rules override workspace-specific settings at each stage.
Key facts about deployment pipelines:
| Feature | Detail |
|---|---|
| Stages | Up to 10 stages (Dev/Test/Prod is the common 3-stage pattern) |
| Deployment rules | Override data source connections and parameter values per stage |
| Supported items | Reports, Semantic models, Dataflows, Notebooks, Data pipelines, Lakehouses, Warehouses, Spark job definitions, Environments |
| Permissions required | Pipeline admin; workspace contributor or above in both source and target |
| Capacity requirement | Fabric or Premium capacity on target workspace |
Deployment rules are the mechanism for environment-specific configuration. Without them, a pipeline would deploy the same connection string to both test and production.
Common traps
- Git integration does not replace deployment pipelines — Git is for version control; pipelines are for environment promotion.
- You need contributor rights in both source and target workspaces to deploy.
- Database projects move schema only, not data.
- Deployment pipelines require Premium or Fabric capacity on the target workspace, not necessarily the source.
Sign in free to read the full guide
9 more sections (about 2,900 words) continue below. The first domain's study guide is free for every DP-700 learner with a free account.