Cos'è il deployment Blue / Green?

È un metodo di deployment software che prevede il mantenimento di due ambienti di produzione identici.

🔄

Definizione

È un metodo di deployment software che prevede il mantenimento di due ambienti di produzione identici, con un ambiente (blue) che esegue la versione corrente dell'applicazione e l'altro (green) che esegue la nuova versione.

🚦

Cambio del Traffico

Solo uno degli ambienti riceve traffico live in un dato momento, con tutto il traffico di produzione indirizzato verso di esso, mentre l'ambiente inattivo viene utilizzato per testare e implementare nuove modifiche.

🔁

Rollback

Se si presentano problemi con la nuova versione, il traffico può essere immediatamente reindirizzato all'ambiente live precedente, minimizzando i tempi di inattività e il rischio.

🌐

Obiettivo

Il metodo mira a ridurre i tempi di inattività durante i deployment reindirizzando istantaneamente le richieste da un ambiente all'altro.