Sobes.tech
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:

  1. Noua versiune a aplicației este implementată în mediul "verde".
  2. Se efectuează toate testele necesare în mediul "verde" până când acesta este complet pregătit.
  3. Traficul este redirecționat de la "albastru" la "verde". Comutarea poate fi instantanee (de exemplu, prin modificarea configurației load balancer-ului) sau gradual.
  4. 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.