Let's Get Scary and Continuously Deploy Database Changes!
2022TL; DR
Learn how to successfully address the thornier database deployment challenges and automate away!
Session Details
Continuous deployment of our applications is easy! To roll back, all we have to do is just redeploy our old code and everything works again. Our application developers have been practicing these methods for years (even before the advent of automated CI/CD).
But...databases are much scarier - how do we undo data changes? What if we dropped (or shrank) a column? How do we handle downtime? Do we actually trust our application developers?
In this talk, we will discuss how to successfully automate database deploys as part of a CI/CD pipeline. We will address some of the stickier questions above, like how to handle data type changes and how to remove columns without losing access to the data. We will discuss automated testing in brief, and how it can help us avoid some of the messier problems. And lastly, we will showcase how to roll forward using both state-based and migration-based tools like SSDT or Liquibase. We will use Azure for most examples, and the concepts will apply to (almost) any platform.
3 things you'll get out of this session
Speakers
Dan Mallott's other proposed sessions for 2026
ORMs and the DBA: How to Make Both Happy - 2026
Testing! We're Talking About (Unit) Testing...Your Database! - 2026
The Field Guide For the Accidental Manager - 2026
Why Am I Always Late? Or Is It Early? Why Are Dates So Hard? - 2026
Zero to Hero: Surviving the Transaction Process Like a Pro - 2026
Dan Mallott's previous sessions
Testing! We're Talking About (Unit) Testing!
Is the business logic in your database tested? It should be, and in this talk, we'll talk about how.
Secure SQL Server Database Design: Tactics and Technology
When you design and build an application, do you think about security first or is it an afterthought? In this talk, you will learn strategies for designing and securing your data layer.