Middle
Ce este deployment-ul albastru-verde (blue-green deployment)?
sobes.tech AI
Răspuns de la AI
Implementarea blue-green este o strategie de lansare a software-ului care reduce riscul de downtime și facilitează rollback-ul. Aceasta implică păstrarea a două medii identice: "albastru" (versiunea curentă de producție) și "verde" (noua versiune).
Proces:
- Noua versiune a aplicației este implementată în mediul "verde".
- Se efectuează toate testele necesare în mediul "verde" până când acesta este complet pregătit.
- Traficul este redirecționat de la "albastru" la "verde". Comutarea poate fi instantanee (de exemplu, prin modificarea configurației load balancer-ului) sau gradual.
- Mediul "albastru" rămâne în rezervă pentru cazurile în care este nevoie de rollback sau poate fi utilizat pentru implementări ulterioare.
Avantaje:
- Timp minim de inactivitate: În timpul comutării, versiunea veche continuă să funcționeze până când cea nouă devine principală.
- Rollback facil: Dacă apar probleme în noua versiune, traficul este redirecționat instantaneu înapoi către mediul "albastru".
- Încredere în implementare: Noua versiune a fost testată complet într-un mediu similar cu cel de producție înainte de comutare.
Dezavantaje:
- Infrastructură dublă: Sunt necesare două medii complete și identice, ceea ce poate fi costisitor.
- Gestionarea stării: Dacă aplicația păstrează stare (de exemplu, sesiuni de utilizatori), trebuie planificat cum va fi gestionată în timpul comutării.