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.