Strategije primjene definiraju kako se nove verzije objavljuju u produkciju — balansirajući sigurnost, isključenje sustava i rizik. Česte strategije uključuju rolling, blue-green i canary primjene, od kojih svaka ima različite kompromise.
Strategije primjene definiraju kako se nove verzije objavljuju u produkciju — balansirajući sigurnost, isključenje sustava i rizik. Česte strategije uključuju rolling, blue-green i canary primjene, od kojih svaka ima različite kompromise.
Gradually replace old instances with new ones, a few at a time:
[v1][v1][v1][v1] → [v2][v1][v1][v1] → [v2][v2][v1][v1] → ... → [v2][v2][v2][v2]
✓ no downtime (some instances always serving); no extra full environment needed
✗ both versions run during the rollout; slower; rollback = roll back instance by instance
Run TWO identical environments — BLUE (current) and GREEN (new version):
→ deploy v2 to GREEN; test it; then SWITCH all traffic from blue to green at once
→ BLUE stays as instant rollback (switch back if green has issues)
✓ instant switch; instant rollback; test green before going live; no in-between state
✗ needs DOUBLE the infrastructure (two full environments)
Release the new version to a SMALL subset of users first, then gradually increase:
→ 5% of traffic → v2 (monitor errors/metrics) → 25% → 50% → 100% if healthy
→ if problems appear, roll back having affected only a few users
✓ limits blast radius (catch issues with minimal impact); data-driven gradual rollout
✗ more complex (traffic splitting, monitoring); slower full rollout
ROLLING → simple, no extra infra, gradual (a common default)
BLUE-GREEN → instant switch + instant rollback, safe testing (if you can afford 2x infra)
CANARY → safest for risky changes (limit blast radius), needs good monitoring
→ Choose by risk tolerance, infrastructure, and monitoring maturity.
Razumijevanje strategija primjene je vrijednosti za sigurnu objavu softvera s minimalnim rizikom i isključenjem sustava, pa je to važno praktično znanje za primjene u produkciji.
Način na koji se nova verzija objavljuje u produkciju značajno utječe na sigurnost i rizik, a strategije nude različite kompromise. Rolling primjena (postupno zamjenjivanje starih instanci novim) omogućuje objave bez isključenja sustava bez dodatne infrastrukture, čest jednostavan zadani pristup, iako obje verzije rade tijekom prevrtanja. Blue-green primjena (pokretanje dvaju identičnih okruženja i prebacivanje prometa sa trenutnog na novo odjednom) omogućuje trenutno prebacivanje i trenutni povratak (prebacivanje natrag na staro okruženje ako se pojave problemi) plus mogućnost testiranja nove verzije prije nego što postane aktivna, za cijenu potrebe za dvostruko više infrastrukture — vrijedno kada su brz povratak i testiranje prije prebacivanja važni. Canary primjena (objava maloj skupini korisnika prvo, praćenje, zatim postupno povećavanje) je najsigurnija za rizične izmjene jer ograničava radijus utjecaja — hvatanje problema dok utječu samo na nekoliko korisnika prije punog prevrtanja — iako zahtijeva dijeljenje prometa i dobro praćenje.
Razumijevanje tih strategija i odabir odgovarajućeg pristupa (rolling za jednostavnost, blue-green za trenutni povratak i sigurno testiranje ako infrastruktura omogućava, canary za rizične izmjene s dobrim praćenjem) na osnovu tolerancije rizika, infrastrukture i zrelosti praćenja odražava zdravo prosuđivanje primjene.
Ove strategije su kako timovi postižu sigurne, niskoisključne, niskorizične objave — važne za pouzdanu produkcijsku operativnost.
Budući da je sigurna objava softvera u produkciju (minimiziranje isključenja i rizika) kritična briga i strategije primjene nude različite kompromise za postizanje toga, te budući da razumijevanje rolling, blue-green i canary primjena i kada koristiti svaku omogućuje sigurne objave, razumijevanje strategija primjene je vrijednosti, praktički važno znanje za isporuku softvera u produkciji — ključna tema za pouzdanu i sigurnu objavu promjena, odražavajući razumijevanje kako upravljati rizikom svojstvenim primjeni u produkciji.