From the course: Advanced Data Engineering with Snowflake
Unlock this course with a free trial
Join today to access over 25,500 courses taught by industry experts.
Database change management (DCM) - Snowflake Tutorial
From the course: Advanced Data Engineering with Snowflake
Database change management (DCM)
Let's now imagine that we need to introduce changes to our pipeline. How do we do that in a way that minimizes risk to the end user? We'll do this through a combination of source control and using a declarative approach for managing database changes. Before implementing this approach, let's understand a couple of common approaches to managing database changes. The practice of managing changes to database objects is cleverly known as Database Change Management or DCM. The terms Database Schema Migration and Schema Change Management are synonymous as well. My colleague, Jeremiah Hansen has what I feel is a clear and comprehensive definition of this practice. He says, "Database Change Management, DCM, is the practice of defining all database objects in code, in a Git repository, and then deploying those objects, including changes to those objects, to a database with the help of a dedicated tool." This exercise will cover the first half of that definition, namely, defining objects in code…
Contents
-
-
-
DevOps in the world of data engineering4m 13s
-
(Locked)
DevOps with Snowflake3m 1s
-
(Locked)
What we'll build1m 21s
-
(Locked)
Source control in Snowflake with Git7m 51s
-
(Locked)
Set up the data pipeline using snowflake CLI10m 43s
-
(Locked)
Database change management (DCM)6m 23s
-
(Locked)
Declarative approach with CREATE OR ALTER13m 58s
-
(Locked)
Continuous integration and continuous delivery (CI/CD) for data pipelines4m 1s
-
(Locked)
Implementing continuous delivery for our data pipeline12m 10s
-
(Locked)
Recap and best practices for DevOps with Snowflake2m 22s
-
-