Chapitre 20 · Partie 4

Database Schema Migration

A focused chapter on database schema migration, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

20-1

Pourquoi les modifications de schéma de base de données nécessitent la même rigueur que le code

Découvrez pourquoi les changements de schéma de base de données doivent être gérés avec la même discipline que le code applicatif, via des scripts de migration versionnés et automatisés dans le pipeline CI/CD.

6 min
20-2

Écrire des scripts de migration de base de données qui ne feront pas exploser la production

Vous avez une nouvelle fonctionnalité prête. Le code est relu, testé et fusionné. Mais il reste un obstacle avant le déploiement : une modification de base de données.

6 min
20-3

Quand votre schéma de base de données a aussi besoin d'un contrôle de version

Découvrez comment une table de migration dans la base de données permet à votre pipeline CI/CD de savoir quels scripts ont déjà été exécutés, éliminant les erreurs de déploiement liées aux changements de schéma.

7 min
20-4

Modifications Additives de Base de Données : Comment Ajouter Sans Casser la Production

Découvrez comment ajouter des colonnes et tables en production sans risque grâce aux modifications additives. Guide pratique pour les ingénieurs DevOps et SRE.

6 min
20-5

Quand la suppression d'une colonne en base de données fait planter la production : gérer les modifications destructrices de schéma

Une migration qui supprime une colonne inutilisée peut provoquer une panne. Découvrez comment gérer les changements destructeurs de schéma avec des migrations multi-phases et des suppressions logicielles.

5 min
20-6

Quand l'ajout d'un index fige votre application

Découvrez comment l'ajout d'un index ou d'une contrainte peut verrouiller votre base de données et provoquer une panne. Apprenez à utiliser CREATE INDEX CONCURRENTLY et les bonnes pratiques pour des migrations sûres.

5 min
20-7

Quand les migrations de base de données cassent les applications en production

Découvrez pourquoi les migrations de schéma peuvent faire planter vos applications lors des déploiements progressifs et comment appliquer le pattern expand-contract pour garantir la compatibilité ascendante et descendante.

6 min
20-8

Pourquoi votre migration de base de données nécessite plus qu'un test sur un poste de développeur

Une migration qui fonctionne sur votre poste de développeur peut échouer en production à cause de la volumétrie des données, des contraintes existantes et du trafic concurrent. Découvrez comment valider vos migrations avec des clones de production, des dry-run et des benchmarks de performance.

8 min