Nella mia esperienza passata, il modo in cui abilitavamo le implementazioni in stile blu / verde era di fornire alcuni server per la nuova versione che erano copie dei server dell'ambiente di produzione dell'app, distribuire loro la nuova versione dell'app, testare e poi passare instradamento del traffico per puntare ai nuovi server. Quando ho suggerito questo nel mio nuovo team, hanno detto che la loro impressione era che il blu / verde dovrebbe essere attraverso l'intero ambiente IT - si ha una copia di tutte le app e server duplicati in ogni momento, e si passa avanti e indietro quando le modifiche vengono apportate .
Questo mi ha sorpreso un po 'perché è sembrato un sovraccarico eccessivo passare il routing avanti e indietro per centinaia di app su centinaia di server ogni volta che viene aggiornata una singola app. Sono tornato indietro e ho riletto l'articolo Martin Fowler e non mi è chiaro quale sia il solito scopo; parla ripetutamente di ambienti identici, ma l'immagine di esempio sembra essere un singolo stack di app (un server Web blu, un server delle applicazioni, un database e uno per il verde). Ho trovato descrizioni simili altrove nel web; tutti parlano di un ambiente duplicato, ma danno un esempio focalizzato su una singola app.
Quindi, come hai impostato le distribuzioni blu / verdi? Mi sto sfuggendo qualcosa concentrandomi sul singolo livello di app / servizio?