Expand-Contract Pattern
A focused chapter on expand-contract pattern, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
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.
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.
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.
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.
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.
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.
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.