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.
Vuoi saperne di più?
Se vuoi approfondire Canary Release —o portare questo tipo di formazione nel tuo team— parliamone. Aiuto i team a comprendere e applicare questi concetti. Mi farebbe piacere sentirti!
Cos'è CD?
Il Continuous Deployment, o Continuous Delivery, è un approccio di ingegner...
Cos'è il deployment Blue / Green?
È un metodo di deployment software che prevede il mantenimento di due ambie...
Cosa sono l'Integrazione Continua (CI) e il Deployment Continuo (CD)?
CI coinvolge l'integrazione frequente di modifiche al codice in un reposito...
Cos'è DevOps?
DevOps è una filosofia di sviluppo software che si concentra sulla comunica...
Cosa significa ALM?
ALM, o Gestione del Ciclo di Vita delle Applicazioni, si riferisce al proce...