WeAreDevelopers LIVE β€’ Feb 1, 2022

Branch your database like your code: How schema changes and pull requests go hand in hand

Johannes Nicolai , Lilli Seyther-Besecke

Production databases shouldn't bottleneck your Git workflow. Stop fearing schema changes. Learn how to bind isolated database branches to your pull requests for zero-downtime deployments.

Pause
Mute Enter Fullscreen
#1 about 3 min

Scaling MySQL databases for massive user growth

How horizontal scaling challenges and hardware limitations drove the invention of the Vitess framework.

#2 about 3 min

Exploring the architecture of the Vitess database framework

A dedicated query routing layer transparently manages sharded data queries across multiple backend storage nodes.

#3 about 3 min

Standardizing code collaboration with the pull request workflow

Isolated feature branches and pull requests eliminate the anxiety of testing and merging complex software.

#4 about 5 min

Understanding the complexities of database schema changes

Applying imperative delta-based transformations to live data introduces conflict risks that dictate specialized review processes.

#5 about 2 min

Achieving non-blocking schema updates with shadow tables

Asynchronous shadow tables simulate application behavior before completing an atomic cutover without blocking database operations.

#6 about 4 min

Implementing branching and deploy requests for database schemas

Cloning the production schema into isolated testing environments allows developers to safely review structural updates.

#7 about 3 min

Automating database operations leveraging GitHub Actions workflow integrations

Command line tooling and workflow configurations enable teams to govern database environments programmatically via repositories.

#8 about 3 min

Provisioning a continuous integration database using automated workflows

Executing repository actions provisions a full cluster configuration to support distinct code testing requirements.

#9 about 4 min

Aligning local code development with backend database modifications

Synchronizing a pull request with backend parameters highlights how modern updates span multiple infrastructure layers.

#10 about 5 min

Provisioning isolated database testing environments via issue comments

Issuing a repository bot command provisions a temporary testing database initialized with current schema states.

#11 about 7 min

Approving and merging database deploy requests seamlessly

Integrating manual approval commands directly within pull request discussions finalizes atomic schema migrations to production.

#12 about 8 min

Managing hosting regions, enterprise deployments, and complex subqueries

Technical capabilities like geographic node placement, enterprise cloud orchestration, and query routing depend on configurations.

Matching moments

1:48 min

Leveraging compute separation for autoscaling and Git-like branching

Oleksandra Bovkun Oleksandra Bovkun Β· Europe 2026 Virtual

2:26 min

Implementing continuous integration and isolated developer environments

Matthias Niehoff Matthias Niehoff Β· World Congress 2023

5:12 min

Tracking organizational source code modernization with a platform

timtebeek timtebeek Β· World Congress 2024

2:11 min

Scaling organizational trust across hybrid multi-repository workflows

Laura Thorson Laura Thorson Β· World Congress 2026 Europe

6:36 min

Overcoming scaling bottlenecks caused by commercial database limitations

Werner Vogels Werner Vogels Β· World Congress 2025

2:41 min

Architectural overview of automated database deployments

Sebastian Wolff Β· LIVE