Development Workflow¶
Development and Deployment Flow Using Fabric Spark Notebook Adapter¶
Advantages
- Available today
- Native Fabric Notebooks Generated and Deployed
- Non dbt users able to view notebooks and business logic
- Monitoring and debugging of loads directly in Fabric without the need for a separate tool
- Re-occurring loads achieved using native Fabric scheduling
- Simplified code promotion process using native Fabric Git integration
- No need for dbt hosted in a virtual machine
- No need for service account
- No need for Azure Landing Zone
- No need for secure network connectivity between Azure VM and Fabric
- Allows for disconnected development environment providing
- Faster DBT build times
- Greater developer flexibility
- Simplified code promotion Process using native Fabric Git integration
- Single, native promotion process for all Fabric artifacts including non-dbt ones
Disadvantages
- Requires additional steps to extract metadata and generate notebooks but this is mitigated by our wrapper script that automates these.
Development and Deployment Flow Using Original Fabric Spark Adapter¶
Detailed Workflow¶
Inital Setup 1. Provision Workspace - Development Environment: Fabric Portal - Re-occurence: Do once per development environment set-up - Instructions: Create a new workspace in the Power BI Portal, or use an existing workspace.
- Get Workspace Connection Details
- Development Environment: Fabric Portal
- Re-occurence: Do once per development environment set-up
-
Instructions: Get the workspace connection details from the Power BI Portal.
-
Create or Update
profiles.yml
- Development Environment: VS Code on local, developemnt machine
-
Create or Update
dbt_project.yml
- Build Project
- Manually Upload Notebooks
- Run Meta Data Extract
Ongoing Development Cycle
-
Download Metadata:
-
Update Dbt Project
- Build Dbt Project
- Verify Outputs
- Update Notebooks
- Upload to Onelake
- Update to GIT repo
- Promote to Workspace
- Run Import Notebook
- Promote GIT branch
- Run Master Notebook
- Validate Results
- Run Metadata Extract