Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CI/CD in Azure Databricks using Azure DevOps
Rating: 4.7 out of 5(929 ratings)
4,731 students

CI/CD in Azure Databricks using Azure DevOps

Databricks and Azure DevOps- Master CI/CD deployment across two environments with ease in this straightforward course.
Last updated 9/2024
English
German [Auto],English [Auto],

What you'll learn

  • Understand the fundamentals of Continuous Integration and Continuous Deployment, and how these processes can be used to streamline the deployment of Databricks
  • Learn the necessary steps for setting up development and production environments in Azure, including integrating Azure DevOps with Azure Databricks.
  • Gain insights into branch protection strategies and various merging techniques, ensuring safe and efficient collaboration within your team.
  • Discover how to set up Continuous Integration pipelines, including the configuration and coding of YAML files to automate the build process.
  • Implement the CI pipeline from start to finish, ensuring that your Azure Databricks notebooks are properly validated and integrated before deployment.
  • Explore the steps involved in configuring the Continuous Deployment pipeline, automating the deployment of changes from the dev environment to prod environment.
  • Learn how to configure and manage permissions in the production environment to ensure that deployments are secure and compliant with organizational policies.
  • Conduct thorough end-to-end testing of the entire CI/CD pipeline, ensuring that all components work seamlessly together before going live.

Course content

1 section8 lectures2h 4m total length
  • Introduction- What is CI/CD?9:27

    Explore how to implement ci/cd for Azure Databricks using Azure DevOps by deploying code from dev to prod, with main branch protection, feature branches, and pull requests.

  • Environment Setup- Azure Databricks and Azure DevOps28:24
  • Continuous Integration (CI) Pipeline20:14

    Builds the continuous integration pipeline for Azure Databricks, detailing dev and prod environments, main-branch triggers, and copying latest notebooks to a live folder before deployment via Azure DevOps.

  • YAML code for CI Pipeline27:09

    Use a master yaml to drive a ci cd pipeline in azure devops, triggering on main, calling a deploy notebooks template and databricks token script.

  • Read Me (*Important*)0:30
  • Setting up the CI Pipeline11:36
  • Creating the Continuous Deployment (CD) Pipeline17:56

    Create a continuous deployment pipeline in Azure DevOps to deploy notebooks from the main branch to the dev and prod Databricks workspaces, using a YAML template and depends on gating.

  • End to End CI/CD Pipeline Testing9:04

    Learn how to implement an end-to-end CI/CD pipeline in Azure Databricks with Azure DevOps, using prod environment approvals to gate deployment after the dev stage.

Requirements

  • Basic Programming skills

Description

In this course, we begin by exploring the fundamentals of CI/CD (Continuous Integration and Continuous Deployment), focusing on how these practices can be applied to automate the deployment of Azure Databricks notebooks from development to production. We'll also delve into the merging techniques essential for maintaining a clean and efficient pipeline workflow.

We then transition into the environment setup necessary for building CI/CD pipelines. This section covers the integration of Azure DevOps with the Azure Databricks workspace, setting up branch protection to safeguard your code, and implementing effective merging strategies. Each concept is accompanied by a hands-on demonstration to ensure you can apply these techniques in your own projects.

Next, we dive into the Continuous Integration (CI) process. I’ll guide you through the setup of the CI pipeline, explaining the YAML configuration files in detail, and demonstrating how to automate the validation and integration of your code changes. You’ll learn how to build the CI/CD pipeline from scratch, using YAML files to streamline the entire process.

After establishing the CI pipeline, we shift our focus to Continuous Deployment (CD). Here, you'll learn how to configure the deployment process to automatically push changes from the development environment to the production Databricks workspace, ensuring a smooth and error-free transition.

Finally, we address the critical aspect of setting up permissions for the production environment. You’ll learn how to manage access controls to protect your production environment and ensure that only authorized changes are deployed. We’ll wrap up the course with a comprehensive end-to-end testing of the entire CI/CD pipeline, ensuring that all components work together seamlessly and that the deployment process is fully reliable.

By the end of this course, you will have a deep understanding of how to build, configure, and manage CI/CD pipelines for Azure Databricks, along with practical skills that you can apply directly to your projects.

Who this course is for:

  • This course is for absolute beginners who is looking to become an Azure Data Engineer and DevOps Engineer.