Sobes.tech
Middle

Wat is blue-green deployment?

sobes.tech AI

Antwoord van AI

Blue-Green deployment is een software release-strategie die het risico op downtime vermindert en het terugrollen vergemakkelijkt. Het houdt in dat er twee identieke omgevingen zijn: "blauw" (de huidige productieversie) en "groen" (de nieuwe versie).

Proces:

  1. De nieuwe versie van de applicatie wordt in de "groene" omgeving uitgerold.
  2. Alle benodigde tests worden uitgevoerd in de "groene" omgeving totdat deze volledig klaar is.
  3. Het verkeer wordt overgeschakeld van "blauw" naar "groen". De overgang kan onmiddellijk (bijvoorbeeld door het aanpassen van de load balancer configuratie) of geleidelijk plaatsvinden.
  4. De "blauwe" omgeving blijft in reserve voor het geval een rollback nodig is of kan worden gebruikt voor verdere uitrols.

Voordelen:

  • Minimale downtime: Tijdens de overgang blijft de oude versie actief totdat de nieuwe de hoofdversie wordt.
  • Eenvoudige rollback: Als er problemen worden gevonden in de nieuwe versie, wordt het verkeer onmiddellijk teruggeschakeld naar de "blauwe" omgeving.
  • Vertrouwen in deployment: De nieuwe versie is volledig getest in een productie-achtige omgeving voordat het verkeer wordt overgeschakeld.

Nadelen:

  • Dubbele infrastructuur: Er zijn twee volledige, identieke omgevingen nodig, wat kostbaar kan zijn.
  • Staatbeheer: Als de applicatie status bevat (bijvoorbeeld gebruikerssessies), moet worden gepland hoe hiermee om te gaan tijdens de overgang.