Che cos'è un Canary Release?
È una strategia di deployment utilizzata per minimizzare il rischio.
Definizione
Un Canary Release è una strategia di deployment utilizzata nello sviluppo software per ridurre il rischio di introdurre una nuova versione, inizialmente dispiegandola a un piccolo sottoinsieme di utenti.
Origine
Il nome deriva dai minatori che portavano un canarino in una gabbia nelle miniere di carbone. Se dei gas tossici si infiltravano nella miniera, il canarino moriva prima dei minatori.
Monitoraggio
Il sistema è attentamente monitorato per rilevare problemi, e se la nuova versione funziona bene, viene gradualmente rilasciata a più utenti.
Rollback
Se vengono rilevati problemi, il rilascio può essere annullato e la vecchia versione ripristinata per tutti gli utenti.
Selezione
Vengono utilizzate diverse strategie per selezionare quali utenti saranno esposti alla nuova versione, come il campionamento casuale o la selezione basata su demografica.