Skip to content

Packaging a project as Databricks Asset Bundles

Databricks Asset Bundles (DABs) let you define jobs, Delta Live Tables pipelines, and other workspace resources as YAML source-controlled configuration, then validate, deploy, and run them consistently across environments using the Databricks CLI. They are the recommended CI/CD mechanism for packaging and promoting Databricks workloads from dev to staging to production.

1 · Learn the must-know

  • A bundle is defined by a root databricks.yml file (optionally split across included YAML files) that declares resources, artifacts, and one or more deployment targets.
  • Core CLI lifecycle commands are databricks bundle init (scaffold from a template), validate, deploy, run, and destroy, and require Databricks CLI version 0.205 or later.
  • Targets let the same bundle be deployed to different workspaces/environments (e.g., dev, staging, prod) with overridden variables, compute, or permissions per target.
  • Each target can set mode: development or mode: production; development mode auto-prefixes resource names with the deploying user and pauses schedules/triggers to avoid clashes, while production mode enforces stricter validation (e.g., requiring run_as identity).

2 · Check your understanding

Check this objectiveFree · always available

A data engineer configures a target named "dev" in a Databricks Asset Bundle's databricks.yml with mode: development. What behavior does this setting introduce when the bundle is deployed to that target?

Your objective map0 tried · 0 answered correctly · 77 untouched

What you have tried across DP-750's objectives, not a readiness score.

Set up and configure an Azure Databricks environment15-20% of the exam0 of 13 tried
Secure and govern Unity Catalog objects15-20% of the exam0 of 12 tried
Prepare and process data30-35% of the exam0 of 28 tried
Deploy and maintain data pipelines and workloads30-35% of the exam0 of 24 tried

3 · Keep going