Sobes.tech
Middle

Cos'è il deployment blu-verde (blue-green deployment)?

sobes.tech AI

Risposta dell'AI

Il deployment blu-verde è una strategia di rilascio del software che riduce il rischio di downtime e facilita il rollback. Consiste nel mantenere due ambienti identici: "blu" (la versione attuale in produzione) e "verde" (la nuova versione).

Processo:

  1. La nuova versione dell’applicazione viene distribuita nell’ambiente "verde".
  2. Vengono eseguiti tutti i test necessari nell’ambiente "verde" fino a quando non è completamente pronto.
  3. Il traffico viene spostato dall’ambiente "blu" a quello "verde". La commutazione può essere immediata (ad esempio, modificando la configurazione del bilanciatore di carico) o graduale.
  4. L’ambiente "blu" rimane in riserva nel caso sia necessario un rollback o può essere utilizzato per distribuzioni successive.

Vantaggi:

  • Minimo downtime: Durante la commutazione, la vecchia versione continua a funzionare fino a quando la nuova non diventa principale.
  • Rollback facile: Se vengono riscontrati problemi nella nuova versione, il traffico viene immediatamente reindirizzato all’ambiente "blu".
  • Fiducia nel deployment: La nuova versione è stata completamente testata in un ambiente simile a quello di produzione prima della commutazione.

Svantaggi:

  • Doppia infrastruttura: Sono necessari due ambienti completi e identici, il che può essere costoso.
  • Gestione dello stato: Se l’applicazione mantiene uno stato (ad esempio, sessioni utente), bisogna pianificare come gestirlo durante la commutazione.