Canary Deployment

Een canary deployment is een releasesstrategie waarbij een nieuwe versie eerst naar een klein deel van de gebruikers wordt uitgerold. Pas als die groep geen problemen ervaart, wordt de release uitgebreid naar iedereen.

De naam

De term verwijst naar de vroegere gewoonte om kanarievogels mee te nemen in kolenmijnen als vroegtijdig waarschuwingssysteem: de vogel reageerde eerder op giftige gassen dan mensen.

Hoe het werkt

  1. Nieuwe versie rolt uit naar 5% van de servers of gebruikers
  2. Metrics en foutpercentages worden nauwlettend bewaakt
  3. Bij geen problemen: uitrol uitbreiden naar 25%, 50%, 100%
  4. Bij problemen: alleen de canary-groep terugzetten

Canary vs. blue-green

CanaryBlue-Green
UitrolGefaseerdAlles tegelijk
RollbackGeleidelijkDirect en volledig
InfrastructuurGeen dubbele omgevingTwee volledige omgevingen

Zie ook

ictcicdbeheer