Informazioni sulla distribuzione blu-verde

Completato

La distribuzione blu-verde è una tecnica che consente di ridurre i rischi e i tempi di inattività eseguendo due ambienti identici. Questi ambienti sono denominati blu e verde.

Dei due ambienti, solo uno è attivo ed è questo che gestisce tutto il traffico di produzione.

Blue-green deployment.

Per questo esempio, l’ambiente attualmente attivo è quello blu, l’ambiente inattivo è quello verde.

Quando si prepara una nuova versione del software, la fase di distribuzione e di test finale viene eseguita in un ambiente che non è attivo: in questo esempio, quello verde. Dopo aver distribuito e testato accuratamente il software nell'ambiente verde, è necessario cambiare il router o il servizio di bilanciamento del carico, in modo che tutte le richieste in ingresso passino all'ambiente verde anziché a quello blu.

A questo punto, ad essere attivo sarà l’ambiente verde, mentre quello blu risulterà inattivo.

Questa tecnica può eliminare i tempi di inattività connessi alla distribuzione di app. Inoltre, la distribuzione blu-verde riduce il livello di rischio: se si verifica una situazione imprevista con la nuova versione nell’ambiente verde, infatti, sarà possibile eseguire immediatamente il rollback all'ultima versione passando all’ambiente blu.

Nel caso in cui determini modifiche nello schema del database, questo processo non è semplice. Probabilmente, non sarà possibile scambiare l'applicazione. In questo caso, l'applicazione e l'architettura dovranno essere compilate per gestire sia il vecchio schema di database, sia quello nuovo.