<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167940#M55796</link>
    <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250070"&gt;@gowri_databrick&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A simple way to understand this is:&lt;/P&gt;&lt;P&gt;Asset Bundles are used to deploy the project, while Lakeflow Jobs are used to run the deployed pipeline.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Practical scenario&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Imagine an e-commerce company has a customer pipeline that runs every night.&lt;/P&gt;&lt;P&gt;The project contains:&lt;/P&gt;&lt;P&gt;Customer ingestion notebook&lt;BR /&gt;Customer transformation code&lt;BR /&gt;A Lakeflow Job to run these steps&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Asset Bundles:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The developer keeps the notebooks, code and job configuration in Git.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;Developer → Git → Databricks Asset Bundle&lt;/P&gt;&lt;P&gt;The Asset Bundle describes what needs to be deployed, such as notebooks, jobs, tasks and configuration.&lt;/P&gt;&lt;P&gt;When the code is ready, the bundle can be deployed to DEV, TEST and PROD without manually creating the same resources in each environment.&lt;/P&gt;&lt;P&gt;So, Asset Bundles mainly help with version control and consistent deployment.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Lakeflow Jobs:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Once the job is deployed, Lakeflow Jobs is responsible for running the pipeline.&lt;/P&gt;&lt;P&gt;For example, we can configure the job to run every night at 1 AM.&lt;/P&gt;&lt;P&gt;The job could have tasks like:&lt;/P&gt;&lt;P&gt;Ingest customer data → Transform customer data → Load the final table&lt;/P&gt;&lt;P&gt;Lakeflow Jobs manages the task order, dependencies, scheduling, retries and execution.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Asset Bundle + Lakeflow&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In a real project, the flow would be something like:&lt;/P&gt;&lt;P&gt;Step 1: Developer changes the customer pipeline code.&lt;/P&gt;&lt;P&gt;Step 2: The changes are committed to Git.&lt;/P&gt;&lt;P&gt;Step 3: The Asset Bundle is deployed through the CI/CD pipeline.&lt;/P&gt;&lt;P&gt;Step 4: The bundle creates or updates the Lakeflow Job in the target environment.&lt;/P&gt;&lt;P&gt;Step 5: Lakeflow Jobs runs the pipeline based on the configured schedule.&lt;/P&gt;&lt;P&gt;So, I normally think of it this way:&lt;/P&gt;&lt;P&gt;Asset Bundles :- Deploy and manage the project&lt;/P&gt;&lt;P&gt;Lakeflow Jobs :- Schedule and run the project&lt;/P&gt;&lt;P&gt;They work together nicely because the job itself can be defined as code inside the Asset Bundle, rather than manually creating and configuring jobs separately in each environment.&lt;/P&gt;</description>
    <pubDate>Tue, 08 Sep 2026 13:06:08 GMT</pubDate>
    <dc:creator>srini_ve</dc:creator>
    <dc:date>2026-09-08T13:06:08Z</dc:date>
    <item>
      <title>Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167907#M55793</link>
      <description>&lt;P class=""&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m working through Databricks deployment and orchestration concepts and wanted to understand how Databricks Asset Bundles and Lakeflow Jobs fit together.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Real-world scenario:&lt;/STRONG&gt;&lt;BR /&gt;Imagine an e-commerce company has a customer data pipeline that processes new data every night. The project contains notebooks, pipeline code, and a job that needs to run on a schedule.&lt;/P&gt;&lt;P&gt;In this situation:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;How would Databricks Asset Bundles help manage and deploy the project resources?&lt;/LI&gt;&lt;LI&gt;How would Lakeflow Jobs be used to schedule and run the pipeline?&lt;/LI&gt;&lt;LI&gt;How do these two concepts work together as part of a deployment workflow?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I’m especially interested in understanding how this would be handled in a real data engineering project.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 11:13:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167907#M55793</guid>
      <dc:creator>gowri_databrick</dc:creator>
      <dc:date>2026-09-08T11:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167914#M55794</link>
      <description>&lt;P&gt;Please read this below Article, it was mentioned clearly&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://kaninipro.com/2025/11/30/deploying-lakeflow-jobs-with-databricks-asset-bundles/" target="_blank"&gt;https://kaninipro.com/2025/11/30/deploying-lakeflow-jobs-with-databricks-asset-bundles/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 11:57:06 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167914#M55794</guid>
      <dc:creator>Satyasai</dc:creator>
      <dc:date>2026-09-08T11:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167940#M55796</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250070"&gt;@gowri_databrick&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A simple way to understand this is:&lt;/P&gt;&lt;P&gt;Asset Bundles are used to deploy the project, while Lakeflow Jobs are used to run the deployed pipeline.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Practical scenario&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Imagine an e-commerce company has a customer pipeline that runs every night.&lt;/P&gt;&lt;P&gt;The project contains:&lt;/P&gt;&lt;P&gt;Customer ingestion notebook&lt;BR /&gt;Customer transformation code&lt;BR /&gt;A Lakeflow Job to run these steps&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Asset Bundles:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The developer keeps the notebooks, code and job configuration in Git.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;Developer → Git → Databricks Asset Bundle&lt;/P&gt;&lt;P&gt;The Asset Bundle describes what needs to be deployed, such as notebooks, jobs, tasks and configuration.&lt;/P&gt;&lt;P&gt;When the code is ready, the bundle can be deployed to DEV, TEST and PROD without manually creating the same resources in each environment.&lt;/P&gt;&lt;P&gt;So, Asset Bundles mainly help with version control and consistent deployment.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Lakeflow Jobs:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Once the job is deployed, Lakeflow Jobs is responsible for running the pipeline.&lt;/P&gt;&lt;P&gt;For example, we can configure the job to run every night at 1 AM.&lt;/P&gt;&lt;P&gt;The job could have tasks like:&lt;/P&gt;&lt;P&gt;Ingest customer data → Transform customer data → Load the final table&lt;/P&gt;&lt;P&gt;Lakeflow Jobs manages the task order, dependencies, scheduling, retries and execution.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Asset Bundle + Lakeflow&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In a real project, the flow would be something like:&lt;/P&gt;&lt;P&gt;Step 1: Developer changes the customer pipeline code.&lt;/P&gt;&lt;P&gt;Step 2: The changes are committed to Git.&lt;/P&gt;&lt;P&gt;Step 3: The Asset Bundle is deployed through the CI/CD pipeline.&lt;/P&gt;&lt;P&gt;Step 4: The bundle creates or updates the Lakeflow Job in the target environment.&lt;/P&gt;&lt;P&gt;Step 5: Lakeflow Jobs runs the pipeline based on the configured schedule.&lt;/P&gt;&lt;P&gt;So, I normally think of it this way:&lt;/P&gt;&lt;P&gt;Asset Bundles :- Deploy and manage the project&lt;/P&gt;&lt;P&gt;Lakeflow Jobs :- Schedule and run the project&lt;/P&gt;&lt;P&gt;They work together nicely because the job itself can be defined as code inside the Asset Bundle, rather than manually creating and configuring jobs separately in each environment.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 13:06:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167940#M55796</guid>
      <dc:creator>srini_ve</dc:creator>
      <dc:date>2026-09-08T13:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167949#M55801</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250070"&gt;@gowri_databrick&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Automation Bundles serve as the &lt;STRONG&gt;infrastructure &lt;/STRONG&gt;as &lt;STRONG&gt;code &lt;/STRONG&gt;layer for your e-commerce customer data pipeline. You define everything in &lt;STRONG&gt;databricks.yml&lt;/STRONG&gt;&amp;nbsp;file with &lt;STRONG&gt;resource&lt;/STRONG&gt; definitions in&amp;nbsp;&lt;STRONG&gt;resources/*.yml&lt;/STRONG&gt;&amp;nbsp;- &lt;STRONG&gt;notebooks&lt;/STRONG&gt; in&amp;nbsp;&lt;STRONG&gt;src/&lt;/STRONG&gt;, pipeline &lt;STRONG&gt;configurations&lt;/STRONG&gt;, job &lt;STRONG&gt;schedules&amp;nbsp;&lt;/STRONG&gt;and Unity Catalog schemas and volumes. The advantage is multi environment targeting - you can define variables like&amp;nbsp;catalog,&amp;nbsp;schema, and&amp;nbsp;warehouse_id&amp;nbsp;once, then override them per target (dev&amp;nbsp;uses&amp;nbsp;dev_catalog/dev_schema,&amp;nbsp;prod&amp;nbsp;uses&amp;nbsp;prod_catalog/prod_schema). A single&amp;nbsp;databricks bundle validate&amp;nbsp;catches configuration errors and&amp;nbsp;databricks bundle deploy pushes all resources to the workspace mapped atomically. It eliminates manual deployment and makes your pipeline reproducible, version-controlled and CI/CD based.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Lakeflow Jobs&amp;nbsp;&lt;/STRONG&gt;provide the &lt;STRONG&gt;orchestration&lt;/STRONG&gt; engine that actually executes your nightly pipeline. In your e-commerce scenario, you'd define a &lt;STRONG&gt;multi-task&lt;/STRONG&gt; DAG - an&amp;nbsp;extract&amp;nbsp;task pulls new customer data from source systems, a&amp;nbsp;transform&amp;nbsp;task (with&amp;nbsp;depends_on - extract) cleans and enriches it, and a&amp;nbsp;load&amp;nbsp;task writes results to Delta tables - each task using&amp;nbsp;run_if - ALL_SUCCESS&amp;nbsp;to chain execution. The &lt;STRONG&gt;job&lt;/STRONG&gt; runs on a &lt;STRONG&gt;cron schedule&lt;/STRONG&gt; (0 0 2 * * ?&amp;nbsp;for 2 AM nightly) and can use job clusters, autoscaling clusters or serverless compute (by omitting cluster config for notebook/Python tasks). &lt;STRONG&gt;Task&lt;/STRONG&gt; types include &lt;STRONG&gt;notebooks, Python scripts, SQL queries&lt;/STRONG&gt;&amp;nbsp;and even pipeline triggers for Spark Declarative Pipelines. You can parameterize tasks with job-level variables (date: "{{start_date}}") accessed via&amp;nbsp;dbutils.widgets.get()&amp;nbsp;in notebooks and set permissions&amp;nbsp;for different teams.&lt;/P&gt;&lt;P&gt;They work together seamlessly - DABs defines the job as a resource in YAML and Lakeflow Jobs executes it.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 14:23:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167949#M55801</guid>
      <dc:creator>balajij8</dc:creator>
      <dc:date>2026-09-08T14:23:54Z</dc:date>
    </item>
    <item>
      <title>Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167987#M55809</link>
      <description>&lt;P&gt;Here is how I am using DAB in a real project. I hope it helps.&lt;/P&gt;&lt;P&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5WreXn0zbt8%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5WreXn0zbt8&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5WreXn0zbt8%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="200" height="112" scrolling="no" title="🚀 Databricks Asset Bundles: Automate Deployments with CLI, Service Principals &amp;amp; Git #databricks" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2026 18:28:19 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/167987#M55809</guid>
      <dc:creator>Coffee77</dc:creator>
      <dc:date>2026-09-08T18:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Using Databricks Asset Bundles and Lakeflow Jobs in a Real Project</title>
      <link>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/174290#M56828</link>
      <description>&lt;P data-pm-slice="1 1 []"&gt;Hi &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250070"&gt;@gowri_databrick&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;In short, you use the bundle to define &lt;EM&gt;what&lt;/EM&gt; gets deployed and &lt;EM&gt;where&lt;/EM&gt;, and Lakeflow Jobs to control &lt;EM&gt;when&lt;/EM&gt; it runs. (Asset Bundles are now called Declarative Automation Bundles, but the &lt;CODE&gt;databricks bundle&lt;/CODE&gt; CLI is the same.)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How bundles manage and deploy the project&lt;/STRONG&gt; You keep the notebooks, pipeline code and job definition in one Git repo, with a &lt;CODE&gt;databricks.yml&lt;/CODE&gt; file that describes them. In that file you define targets such as dev and prod, each with its own workspace, catalog or schema.&lt;/P&gt;
&lt;P&gt;When you run &lt;CODE&gt;databricks bundle deploy -t prod&lt;/CODE&gt;, the CLI creates or updates everything in prod from what's in the repo. Nobody has to build the job by hand, and both environments get the same definitions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How Lakeflow Jobs schedules and runs the pipeline&lt;/STRONG&gt; You define the job in the bundle as well: the nightly schedule, the task order (for example, ingest the day's orders, then refresh the customer pipeline), retries and failure alerts. Once it's deployed, Lakeflow Jobs triggers it on schedule, and you watch runs, check failures and repair failed runs in the Jobs UI.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How they work together in a real project&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;A developer deploys to the dev target. In development mode, their copy gets their name as a prefix and its schedule is paused, so it won't run alongside the real nightly job.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;They open a pull request, and CI runs &lt;CODE&gt;databricks bundle validate&lt;/CODE&gt; against it.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;When the PR merges to main, CI runs &lt;CODE&gt;databricks bundle deploy -t prod&lt;/CODE&gt;. The prod job runs as a service principal, so it keeps working when people change teams or leave.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;From then on, Lakeflow Jobs runs the pipeline nightly. To change anything, including the schedule, edit the repo and redeploy. If someone edits the job in the prod UI, the next deploy overwrites their change.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;To try this yourself, &lt;CODE&gt;databricks bundle init&lt;/CODE&gt; generates a starter project with this layout.&lt;/P&gt;
&lt;P&gt;References:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Declarative Automation Bundles: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Deployment modes (dev vs prod): &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/deployment-modes" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/deployment-modes&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Lakeflow Jobs: &lt;A href="https://docs.databricks.com/aws/en/jobs/" target="_blank"&gt;https://docs.databricks.com/aws/en/jobs/&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;CI/CD with GitHub Actions: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/ci-cd/github" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/ci-cd/github&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If this answers your question, please mark it as the Accepted Solution so others can find it.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;I used an AI assistant to help research this. I've checked the behaviour described here against the linked docs and a sample bundle validated with &lt;/EM&gt;&lt;CODE&gt;databricks bundle validate&lt;/CODE&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Regards, Liam&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2026 10:24:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/using-databricks-asset-bundles-and-lakeflow-jobs-in-a-real/m-p/174290#M56828</guid>
      <dc:creator>liam-w</dc:creator>
      <dc:date>2026-10-22T10:24:27Z</dc:date>
    </item>
  </channel>
</rss>

