Chapitre 21 · Partie 4

Expand-Contract Pattern

A focused chapter on expand-contract pattern, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

21-1

Pourquoi vous ne pouvez pas simplement supprimer cette colonne de base de données

Supprimer une colonne de base de données semble anodin, mais en production, cela provoque souvent des pannes. Découvrez pourquoi et comment appliquer le pattern expand-contract pour éviter les incidents.

7 min
21-2

Ajouter de nouvelles structures de base de données sans casser les applications en cours d'exécution

Découvrez comment ajouter de nouvelles colonnes ou tables à une base de données sans temps d'arrêt ni régression, grâce au pattern expand-contract. Une approche pragmatique pour les ingénieurs DevOps et SRE.

6 min
21-3

Quand deux versions d'application partagent une base de données : la transition double écriture et double lecture

Découvrez comment gérer la coexistence de deux versions d'application sur une même base de données avec les patterns de double écriture et double lecture, sans temps d'arrêt.

7 min
21-4

Quand les anciennes données rencontrent un nouveau schéma : rétro-remplissage et vérification des enregistrements historiques

Vous venez d'ajouter une colonne à une table en production depuis trois ans. Découvrez comment rétro-remplir et vérifier les millions de lignes existantes sans verrouiller la table ni ralentir l'application.

7 min
21-5

Quand votre migration de base de données nécessite une rupture nette : la phase de bascule

Découvrez comment réussir la phase de bascule (cutover) d'une migration de base de données avec le pattern expand-contract. Stratégies, risques cachés et checklist pratique pour les ingénieurs DevOps et SRE.

6 min
21-6

Quand pouvez-vous supprimer en toute sécurité d'anciennes colonnes de base de données ? La phase de contraction du pattern Expand-Contract

La phase de contraction du pattern Expand-Contract : comment détecter les dépendances cachées, valider l'absence de consommateurs résiduels et supprimer les anciennes colonnes sans risque d'incident de production.

6 min
21-7

Renommer des colonnes, fractionner des tables et modifier des contraintes sans temps d'arrêt

Découvrez comment renommer une colonne, fractionner une table ou modifier une contrainte NOT NULL sans downtime grâce au pattern expand-contract, avec exemples SQL concrets.

7 min