Wat is een Canary Release?
Het is een implementatiestrategie die wordt gebruikt om het risico te verminderen.
Definitie
Canary Release is een implementatiestrategie die wordt gebruikt in softwareontwikkeling om het risico van het uitrollen van een nieuwe versie te verminderen, door deze eerst aan een klein subset van gebruikers vrij te geven.
Oorsprong
De naam komt van de mijnwerkers die een kanarie in een kooi meebrachten in de kolenmijnen. Als giftige gassen in de mijnen ontsnapten, stierf de kanarie eerder dan de mijnwerkers.
Monitoring
Het systeem wordt zorgvuldig gemonitord op zoek naar problemen, en als de nieuwe versie goed werkt, wordt deze geleidelijk aan meer gebruikers vrijgegeven.
Rollback
Als er problemen worden gedetecteerd, kan de release worden teruggedraaid en wordt de oude versie hersteld voor alle gebruikers.
Selectie
Er worden verschillende strategieën gebruikt om te bepalen welke gebruikers de nieuwe versie als eerste zullen ontvangen, zoals willekeurige steekproeven of demografische selectie.