cancel
Showing results for 
Search instead for 
Did you mean: 
Data Engineering
cancel
Showing results for 
Search instead for 
Did you mean: 

Automate the Databricks workflow deployment

joao_vnb
New Contributor III

Hi everyone,

Do you guys know if it's possible to automate the Databricks workflow deployment through azure devops (like what we do with the deployment of notebooks)?

1 ACCEPTED SOLUTION

Accepted Solutions

Anonymous
Not applicable

To automate the deployment of Databricks workflows, you can use the Databricks REST API and a scripting language such as Python or Bash. The script can create a new workflow and add steps to it, as well as manage existing workflows. The script can be triggered by a CI/CD pipeline, allowing for automated deployment of the workflow whenever changes are pushed to the source code repository. This approach can greatly simplify and streamline the deployment process, reducing the risk of manual errors and improving the speed of delivery.

View solution in original post

7 REPLIES 7

Manoj12421
Valued Contributor II

This might help you:-

​https://learn.microsoft.com/en-us/azure/databricks/dev-tools/ci-cd/ci-cd-azure-devops

joao_vnb
New Contributor III

thanks for the answer!! It isn't exactly what I want, though

Debayan
Esteemed Contributor III
Esteemed Contributor III

Hi, yes, it is possible. Please refer: https://learn.microsoft.com/en-us/azure/databricks/dev-tools/ci-cd/ci-cd-azure-devops and let us know if this helps.

joao_vnb
New Contributor III

thanks for the answer!! It isn't exactly what I want, though

Anonymous
Not applicable

To automate the deployment of Databricks workflows, you can use the Databricks REST API and a scripting language such as Python or Bash. The script can create a new workflow and add steps to it, as well as manage existing workflows. The script can be triggered by a CI/CD pipeline, allowing for automated deployment of the workflow whenever changes are pushed to the source code repository. This approach can greatly simplify and streamline the deployment process, reducing the risk of manual errors and improving the speed of delivery.

joao_vnb
New Contributor III

thanks for the answer! could you give an example of the structure of the python script?

or a documentation link where I can find it...

asingamaneni
New Contributor II

Did you get a chance to try Brickflows - https://github.com/Nike-Inc/brickflow

You can find the documentation here - https://engineering.nike.com/brickflow/v0.11.2/

Brickflow uses - Databricks Asset Bundles(DAB) under the hood but provides a Pythonic way to create your workflows.

Welcome to Databricks Community: Lets learn, network and celebrate together

Join our fast-growing data practitioner and expert community of 80K+ members, ready to discover, help and collaborate together while making meaningful connections. 

Click here to register and join today! 

Engage in exciting technical discussions, join a group with your peers and meet our Featured Members.