Blue-Green Deployment

Een blue-green deployment is een releasesstrategie waarbij twee identieke productieomgevingen worden bijgehouden — blauw (actief) en groen (nieuw). Bij een nieuwe release wordt het verkeer in één keer omgeschakeld van blauw naar groen.

Hoe het werkt

  1. Blauw draait de huidige versie en ontvangt al het productieverkeer
  2. Groen wordt opgezet en getest met de nieuwe versie
  3. De load balancer schakelt verkeer van blauw naar groen
  4. Bij problemen schakel je direct terug naar blauw
  5. Blauw wordt de nieuwe stand-by voor de volgende release

Voordelen

  • Nul downtime bij de release
  • Directe rollback mogelijk
  • Productietest op echte infrastructuur vóór live-gang

Nadelen

  • Dubbele infrastructuurkosten tijdens de release
  • Databases en sessies moeten gedeeld of gesynchroniseerd worden

Zie ook

  • canary — gefaseerde uitrol in plaats van alles tegelijk
  • cicd — geautomatiseerde deployments
  • load-balancer — verkeer omschakelen tussen omgevingen
  • failover — automatisch terugschakelen
ictcicdbeheer