Mathieu Desnouveaux

Le zero downtime deployment en pratique

Techniques de zero downtime deployment : Blue Green Deployment, gestion des changements rétrocompatibles et déploiement de features avec modifications DB par Smaïne Milianni

Sketchnote sur le zero downtime deployment par Smaïne Milianni. Objectifs : pas d'interruption service, livraison toute heure, pas d'impact client, rollback simplifié. Règles : changements rétrocompatibles par release. Blue Green Deployment timeline T1-T4. Fonctionnement : changement optionnel, gestion dans consommateurs, nettoyage.

Cette sketchnote présente Le zero downtime deployment en pratique par Smaïne Milianni, détaillant les techniques pour déployer sans interruption de service, notamment pour les nouvelles features avec modifications de base de données.

Contenu

Les objectifs du zero downtime : pas d'interruption de service, livraison à toute heure, pas d'impact client, rollback simplifié. Les règles fondamentales : changements rétrocompatibles, changements par release.

Le Blue Green Deployment comme prérequis montre la timeline : T1 (V1 actif), T2 (V2 déployé, V1 actif), T3 (V1 suppression, V2 actif), T4 (V2 seul). Le fonctionnement détaillé suit trois phases : changement optionnel de manière (consommateur N+1 ↔ données compatibles), gestion du changement dans les consommateurs (implémentation du nouveau comportement), nettoyage du changement (suppression de l'ancien code).

Points clés à retenir

  • Règles de base : Changements rétrocompatibles obligatoires, déploiements par release pour maîtrise
  • Blue Green Deployment : Prérequis avec bascule progressive V1→V2 sans interruption
  • Cas d'usage DB : Déploiement nouvelles features avec modifications base données via compatibilité ascendante
Thèmes:
🔧 DevOps 🏗️ Architecture
Événement:
🎤 Forum PHP

Source: Smaïne Milianni
Publié le 11 octobre 2024