La strategia di deployment blue-green ci permette di implementare quelli che sono aggiornamenti a disservizio quasi zero. Con GitHub Actions possiamo implementarla automatizzata con facilità.
Blue-green prevede di avere due ambienti: uno blue e uno green che sono in maniera alternata attivi per ricevere e servire il traffico di produzione. Solo uno per volta: mentre per esempio è attivo l'ambiente blue possiamo lavorare sull'ambiente verde preparandolo per la nuova versione.
Quando i preparativi sono finiti facciamo un trucchetto a livello di rete e giriamo il routing verso l’altro ambiente. Così comincerà a servire il traffico di produzione e in questo modo quasi nessuno si accorgerà di quello che abbiamo fatto dietro le quinte.
In questo tutorial vediamo dal punto di vista teorico questo come avviene e poi facciamo un'implementazione sia manuale che automatica con le GitHub Actions.
Ci sono molte strategie di deployment e questa è probabilmente una delle più famose è anche una delle più comuni nei prossimi video vedremo altre strategie di deployment qui sotto ci sono i link alla documentazione delle actions che ho utilizzato per la programmazione del github workflow
Sorgenti e progetto GitHub: https://github.com/phenixita/blue-gre...
Documentazione
Azure WebApp GitHub Action https://github.com/marketplace/action...
Azure Login GitHub Action https://github.com/marketplace/action...
Azure CLI GitHub Action https://github.com/marketplace/action...
Canary Release Strategy: • Deployment Canary con GitHub Actions tutor...
Fammi sapere cosa ne pensi nei commenti!
Metti un mi piace e iscriviti al canale per restare aggiornato su nuove uscite!
🌲LinkTree: https://linktr.ee/miferrac
📧 La mia newsletter https://go.micheleferracin.it/newsletter
📱TikTok: / phenixita