Johannes Nicolai & Lilli Seyther-Besecke
Branch your database like your code: How schema changes and pull requests go hand in hand
#1about 2 minutes
Why database schema changes are harder than code changes
Traditional database schema migrations are imperative and stateful, making them fundamentally different and more complex than stateless code deployments.
#2about 7 minutes
How YouTube's scaling challenges led to the creation of Vitess
Vitess was created at YouTube to solve massive scaling problems by enabling horizontal sharding for MySQL and running it on Borg, the predecessor to Kubernetes.
#3about 8 minutes
The pain of merging database changes compared to Git
Unlike modern Git workflows, database schema changes often require manual review processes and can cause production downtime due to table locking and data dependencies.
#4about 2 minutes
Achieving non-blocking schema changes with shadow tables
Tools like GH-OST use shadow tables to apply schema changes to a copy of the table, sync ongoing writes, and perform an atomic cutover without locking production.
#5about 4 minutes
Applying a Git-like workflow to database schema changes
PlanetScale introduces database branches for isolated development and deploy requests, which function like pull requests for reviewing and merging schema changes safely.
#6about 5 minutes
Setting up a PlanetScale database with GitHub Actions
A live demonstration shows how to create a new repository from a template and use a GitHub Action to automatically provision a new PlanetScale database.
#7about 7 minutes
Creating a database branch from a GitHub pull request
This demo illustrates creating a pull request for a code change and then using a chat command to automatically create a corresponding database feature branch with a new schema.
#8about 5 minutes
Approving and merging schema changes via pull request comments
The demo concludes by showing how to review, approve, and merge a database deploy request directly from GitHub comments, triggering a non-blocking migration.
#9about 10 minutes
Exploring advanced Vitess features and answering questions
A summary of additional Vitess capabilities is followed by a Q&A session covering data residency, subquery performance, and deployment synchronization.
Related jobs
Jobs that call for the skills explored in this talk.
Full Stack Developer (all genders welcome)
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
Matching moments
44:31 MIN
Q&A on GraphQL, team structure, and vendor software
Building high performance and scalable architectures for enterprises
18:00 MIN
Applying GitOps principles to network automation
How Cisco embraced a DevOps culture within its network engineering team
00:19 MIN
Introduction to GitOps and the talk agenda
Get ready for operations by pull requests
51:53 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
05:44 MIN
Analyzing Devin's automated pull request for the migration
Postgres in the Age of AI (and Devin)
37:48 MIN
Boosting developer happiness and the future of self-service
Improving Developer Happiness with GitOps
02:48 MIN
Merging data engineering and DevOps for scalability
Software Engineering Social Connection: Yubo’s lean approach to scaling an 80M-user infrastructure
17:17 MIN
The shift to cloud-based development environments
How we will build the software of tomorrow
Featured Partners
Related Videos
Improving Developer Happiness with GitOps
Lars Hesel Christensen & Basil Brunner
GitOps for the people
Lian Li
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
GitLab CI pipelines for a whole company
Martin Beránek
Scaling Databases
Tobias Petry
Git for Code Reviews
Johannes Haux
Enabling automated 1-click customer deployments with built-in quality and security
Christoph Ruggenthaler
Database Magic behind 40 Million operations/s
Jürgen Pilz
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)

DevOps Engineer / Kubernetes
Passion for People GmbH
Karlsruhe, Germany
Remote
€70-90K
Azure
DevOps
Gitlab
+10





{"@context":"https://schema.org/","@type":"JobPosting","title":"Solutions Architect - Big Data and DevOps
Stackable
Java
HBase
Spark
Kafka
DevOps
+5

DevOps Engineer - Java/Spring/Angular/SQL
ITech Consult AG
Zürich, Switzerland
Remote
€166-208K
Java
DevOps
Spring
+1
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL