Dobici:
- Razumijevanje strategija oslobađanja za smanjenje rizika (plavo-zelena, kanarinac, značajna zastava) i discipline verifikacije proizvoda (zdravstvena provjera, test dima, praćenje zlatnog signala)
- Sposobnost implementacije navike pripreme jasnog plana vraćanja prije implementacije i provjere kritičnih poslovnih puteva nakon implementacije
- Sposobnost kombiniranja svih dijelova naučenih kroz modul u end-to-end AI podržanog toka rada i primjene principa 'AI proizvodi, ljudi provjeravaju i jamče za' na svakom koraku
Cijeli ovaj modul tekao je ka jednoj tački: bezbedna isporuka koda i infrastrukture u produkciju (živo okruženje koje koriste stvarni kupci). Sada smo na najkritičnijoj i najstresnijoj karici u lancu: dobijanje promene uživo i provera da li tamo zaista funkcioniše. Greška ovdje nije apstraktna – ona direktno pogađa kupca, prihod i reputaciju. Zato zreli timovi ne idu u produkciju „nadajući se“, već sa kontrolisanim strategijama puštanja i sistematskom provjerom.
U ovoj završnoj cjelini kombiniramo dvije stvari: (1) metode oslobađanja koje smanjuju rizik (kanarinac, plavo-zelena, zastava karakteristika) i disciplinu provjere proizvoda; (2) kako se svaki dio koji smo naučili kroz modul – CI/CD, IaC, kontejner, nadgledanje, incident, trošak, skripta, sigurnost – spaja u jedan sveobuhvatni tok rada koji pokreće AI. Hajde da ponovimo početni citat poslednji put: AI generiše i ubrzava propuh na svakom koraku; Ali vi ste taj koji pritisne dugme "Snimam ovo uživo" i garantuje za ishod.
Oslobodite strategije koje smanjuju rizik
Guranje promjena svim korisnicima u isto vrijeme je najrizičniji način. Zrele metode:
- Plavo-zelena implementacija: Održavaju se dva identična okruženja — "plavo" (uživo) i "zeleno" (nova verzija). Nova verzija je pripremljena i testirana u zelenoj boji, a zatim se saobraćaj odjednom prebacuje na zeleno. Ako dođe do problema, saobraćaj se odmah vraća u plavo. Brz povratak je njegova najveća prednost.
- Canary implementacija: Nova verzija je prvo objavljena za mali procenat korisnika (npr. 5%); Ako su metrika dobra, postepeno povećavajte na 100%. Problem pogađa mali dio korisnika, a ne cijelog korisnika.
- Oznaka funkcije: Nova funkcija unosi kod, ali je blokirana zastavicom; Otvara se određenim korisnicima kada se to zatraži. Postoji razlika između postavljanja i "puštanja"; Ako postoji problem, zastavica se isključuje bez vraćanja koda.
Savjet: Najbrža sigurnosna mreža je da imate spreman vraćanje prije svake implementacije. “Ako nešto pođe po zlu, kako da se vratim na staru verziju za 60 sekundi?” Ako nema jasnog odgovora na pitanje, niste spremni za to raspoređivanje.
Provjera proizvoda: rad se ne završava kada se završi implementacija
Samo zato što implementacija izgleda "zeleno" ne znači da radi. Sistematska verifikacija:
- Zdravstveni pregledi: Da li je usluga pokrenuta, da li /healthz odgovara?
- Dimni testovi: Da li nekoliko najkritičnijih korisničkih puteva (prijava, plaćanje, pretraga) zaista funkcionira? Automatski i brzi.
- Pazite na zlatne signale: stopa grešaka nakon implementacije, kašnjenje, je li saobraćaj normalan? (Četiri signala na jedinici 6.)
- Proširujte postepeno: Gledajte metriku na svakom koraku dok povećavate postotak Canary.
- Prozor za posmatranje: Pažljivo pratite određeni vremenski period (npr. 30 minuta) nakon postavljanja; Podmukli problemi nisu odmah vidljivi.
Oprez: AI može proizvesti popis dimnih testova ili verifikacija, ali vaš je posao da odredite koje su korisničke staze "kritične". AI daje opštu listu; Samo vi znate da se vaš tok plaćanja, vaš put koji najviše generira prihod, mora testirati.
Poređenje strategija izdanja
Strategija
Glavna prednost
Cijena/složenost
najprikladniji
Plavo-zelena
Instant rollback
Dva okruženja = 2x resursa
Ako je brzo pronalaženje kritično
kanarinac
Ograničava uticaj na mali komad
Potrebno je upravljanje saobraćajem
Ogromna baza korisnika
FeatureFlag
Odvaja implementaciju od izdanja
Dug upravljanja zastavom
Postepeno/ciljano otvaranje
Ažuriranje u toku
Jednostavan, pristupačan resursima
sporo vraćanje unazad
Jednostavne usluge
Sveobuhvatni tok rada koji pokreće AI
Sada kombinirajmo cijeli modul u jedan tok. Recimo da objavljujete novu mikrouslugu. AI proizvodi nacrte u svakom koraku; provjeravate na svakom koraku:
- Kod i kontejner (Jedinica 4): AI proizvodi optimizovan, siguran Dockerfile; Vi provjeravate ne-tajnu i veličinu.
- CI/CD (jedinica 2): piše AI test-build-deploy cjevovod; Sužavate dozvole i provjeravate tajne reference.
- Infrastruktura (Jedinica 3): Definira potrebne resurse pomoću AI Terraforma; Čitate izlaz plana i ne tražite neočekivana brisanja.
- Orkestracija (Jedinica 5): AI proizvodi Kubernetes manifeste; provjeravate ograničenje resursa, sondu i RBAC.
- Sigurnost (Jedinica 10): daje prioritet izlazima AI skeniranja; Prvo zgrabite one koji se mogu iskoristiti.
- Monitoring (Jedinica 6): AI generiše pravila alarma i kontrolnu tablu; Pragove testirate svojim prošlim podacima.
- Oslobađanje i validacija (ova jedinica): ocrtava AI test dima i plan vraćanja; pokreneš kanarinac, gledaš metriku, pritisneš dugme.
- Ako dođe do incidenta (Jedinica 7): AI generiše hipotezu i postmortem skicu; Vi provjeravate i naučite lekcije.
- Troškovi (Jedinica 8): AI prati rasipanje novih resursa; Donosite prave odluke o veličini.
Na svakom koraku, zajedničko pravilo ostaje konstantno: AI proizvodi i ubrzava, čovjek provjerava i jamči. Ovo je suština modula.
tri mini kofera
Slučaj 1 — kanarinac je ograničio katastrofu na 5%. Tim je dao novu verziju za 5% korisnika sa kanarincem. Kontrolna tabla koju je AI proizvela odmah je pokazala da je stopa grešaka skočila na 8% u ovom segmentu. Tim ga je vratio bez povećanja na 100%; Problem je zahvatio samo 5% korisnika, i to na nekoliko minuta. Ako bi došlo do velikog praska, svi kupci bi bili pogođeni.
Slučaj 2 — dimni test je uhvatio putanju koja nedostaje. AI je ponudio set za testiranje dima, ali nije imao tok "plaćanja". Inženjer je to dodao, znajući da je najkritičniji tok prihoda plaćanje. Test nakon implementacije pokvario se odmah u koraku naplate - ključ treće strane je istekao. Provjera je uhvatila tihi gubitak prihoda u roku od nekoliko minuta.
Slučaj 3 — spreman povratak sačuvan za 90 sekundi. Tim koji je instalirao plavo-zelenu novu verziju je stavio na zelenu; Nakon 2 minute kašnjenje se udvostručilo. Saobraćaj su pretvorili u plavo za 90 sekundi sa unapred pripremljenim vraćanjem unazad. Otkrili su osnovni uzrok (spor upit u novoj verziji) ne pod pritiskom, a onda mirno. Spremna putanja povratka učinila je prekid gotovo nevidljivim.
Četiri šablona za kopiranje
1) Odabir strategije izdavanja:
Ja ću ponuditi sljedeću uslugu: [SERVIS/KONTEKST: broj korisnika, tolerancija prekida, infrastruktura]. Koju preporučate između plavo-zelene, kanarinca i značajnih zastava? Uporedite prednosti, troškove i brzinu vraćanja svakog od njih u ovom kontekstu. Dajte prijedlog, ali recite da ću ja donijeti konačnu odluku.
2) Dimni test / lista verifikacije:
Napravite nacrt testa dima i verifikacione liste za [SERVICE] koji ću pokrenuti nakon implementacije: provjera zdravlja, najkritičnije korisničke putanje, koje metrike trebam pratiti koliko minuta? Pretpostavimo da ću označiti najkritičnije poslovne puteve i ostaviti to polje praznim.
3) Plan povratka:
Koristim [METODU RAZVOJA]. Napišite mi jasan plan vraćanja: pomoću koje naredbe/koraka da se vratim na staru verziju, koliko dugo traje, koji su rizici samog vraćanja (npr. migracija baze podataka se ne može vratiti), šta trebam provjeriti prije vraćanja?
4) Kontrolna lista izdanja od kraja do kraja:
Napravite pripremnu kontrolnu listu od kraja do kraja za puštanje u novi [SERVICE] projekat: sigurnost koda/slike, cjevovod, infrastrukturni plan, nadzor i alarmiranje, sigurnosno skeniranje, strategija izdavanja, vraćanje i verifikacija. Označite svaku stavku pitanjem "Jesam li spreman?" Pretvorite to u pitanje.
Slaba prompt / Jaka prompt
Slabo: "Kako da ovo ubacim u prod?"
Rezultat: nema konteksta; AI navodi opće korake implementacije, ne bavi se vašom tolerancijom rizika, korisničkim opsegom i potrebom za vraćanjem.
Güçlü: "Pružiću uslugu plaćanja sa 10 miliona korisnika, moja tolerancija zastoja je vrlo niska. Da li preporučujete Canary ili Blue-Green, zašto? Koje kritične staze da testiram nakon implementacije, koje metrike trebam pratiti koliko minuta i kakav bi trebao biti plan vraćanja od 60 sekundi? Ja ću donijeti konačnu odluku."
Razlika: drugi prompt daje skalu, toleranciju i očekivanje vraćanja; Zahtijeva strategiju + provjeru + poništavanje i prepušta odluku čovjeku.
Uobičajene greške
- Implementacija bez plana vraćanja. Ako nema povratka, svako raspoređivanje je kocka.
- Primena velikog praska. Davanje cijelom korisniku odjednom povećava rizik.
- Pod pretpostavkom da je "zeleno = radi". Usluga koja je prošla zdravstveni pregled može biti prekinuta na kritičnom putu.
- Misleći da kritične poslovne puteve prepuštate AI. Morate označiti metode kao što je plaćanje.
- Ne prati se nakon raspoređivanja. Podmukli problemi se ne pojavljuju u prvoj minuti; prozor za posmatranje je potreban.
- Mislite da je migracija baze podataka reverzibilna. Neke promjene se ne vraćaju; planiraju se posebno.
Ukratko
Prelazak na produkciju je najkritičnija karika u lancu i ne vrši se „nadom“ već kontrolisanim strategijama: plavo-zelena omogućava trenutno vraćanje unazad, ograničavajući efekat kanarinca na mali deo, odvajajući primenu zastavice funkcije od objavljivanja. Posao nije gotov kada je implementacija završena; Sistematska verifikacija kroz zdravstvene preglede, testove dima i praćenje zlatnog signala je neophodna. AI generiše i ubrzava nacrte na svakom koraku kroz cijeli modul — od Dockerfile-a do pipeline-a, od Terraforma do pravila alarma, od postmortemske analize do analize troškova. Ali ostaje kompetentna osoba koja provjerava svaki korak, pritisne dugme idi uživo i jamči za rezultat. Ovo je zlatno pravilo end-to-end DevOps-a koji pokreće AI.
Zadatak aplikacije
Odaberite uslugu (stvarnu ili izmišljenu) za objavljivanje. (1) Odaberite strategiju koja odgovara vašem kontekstu sa šablonom „Odabir strategije oslobađanja“ i napišite zašto. (2) Napravite verifikacionu listu generisanu sa šablonom "Testiranje dima / lista za verifikaciju" i sami dodajte najkritičnije poslovne puteve. (3) Pripremite 60-sekundni plan vraćanja unatrag sa šablonom "Plan vraćanja" i provjerite ima li u njemu nepovratnih koraka.
kontrolna lista
- [ ] Odabrao sam strategiju oslobađanja (kanarinac/plavo-zelena/zastava) koja odgovara mom kontekstu.
- [ ] Imam jasan i brz plan vraćanja spreman prije implementacije.
- [ ] Ja sam svojim Smoke testovima dodao najkritičnije poslovne puteve (npr. plaćanje).
- [ ] Nakon postavljanja, pratim zlatne signale kroz prozor za posmatranje.
- [ ] Planirao sam i nepovratne korake (migracija baze podataka, itd.).
- [ ] Provjerio sam AI plan na svakom koraku; Odlučio sam da idem uživo.
Modul Exam
1. Koje od sljedećeg je najbolje pozicioniranje za DevOps i AI u oblaku?
- A) Vještačka inteligencija je pomoćnik i alat za podršku odlučivanju; Ljudi su odgovorni za kritične odluke koje utiču na proizvod ✔
- B) Umjetna inteligencija može finalizirati raspoređivanje proizvoda i tajnu rotaciju bez ljudskog odobrenja
- C) Vještačka inteligencija je korisna samo za pisanje dokumentacije, nema veze sa infrastrukturom
- D) Revizija je nepotrebna jer umjetna inteligencija uvijek proizvodi pouzdanije komande od inženjera
Opis: To je pomoćnik i alat za podršku odlučivanju koji ubrzava tekstualno intenzivne zadatke kao što su cevovod umjetne inteligencije, konfiguracija, skripta i dnevnik. Odgovornost za odluke koje utiču na vrijeme zastoja, novac i sigurnost, kao što su puštanje proizvodnje, tajno upravljanje i konačna primjena, ostaje na nadležnom inženjeru.
2. Koji je najtačniji izraz za disciplinu verifikacije prije implementacije DevOps komande ili konfiguracije koju proizvodi umjetna inteligencija?
- A) Ako izlaz izgleda glatko i pouzdano može se pokrenuti direktno u prod
- B) Izlaz je siguran samo ako nema sintaksičkih grešaka, nisu potrebne dalje provjere
- C) Povežite izlaz sa izvorom, planirajte/pokrenite na suho i filtrirajte ga sa kontekstom vašeg sistema; zatim primijeniti ✔
- D) Prvi pokušaj direktno u proizvodu i gledanje rezultata je najbrža provjera
Objašnjenje: Provjera u tri koraka je neophodna: povezivanje izlaza sa izvorom (da li je naredba/zastavica zapravo u službenim dokumentima), izvođenje na suho (vidjeti što se događa s planom/--dry-run) i prolazak kroz sistemski filter (da li se uklapa u njegov arhitektonski i sigurnosni kontekst). Tečnost ne znači tačnost.
3. Koji je ispravan pristup kada se umjetna inteligencija pita o grešci ili problemu implementacije sa .env datotekom koja sadrži pravu lozinku baze podataka?
- A) Maskirajte prave tajne sa <PLACEHOLDER>; dijelite samo maskiranu grešku i kontekst ✔
- B) Zalijepite cijelu .env datoteku kakva jeste brže rješava problem
- C) Pošto su tajne već base64, sigurno je zalijepiti običan
- D) Lijepljenje lozinke je sigurno jer je umjetna inteligencija nikada ne pohranjuje
Opis: Nijedna stvarna tajna se ne lijepi u AI prompt. Vrijednosti kao što su lozinke i tokeni su maskirane sa <PLACEHOLDER>; dijele se samo poruka o grešci i potrebni kontekst. Ako je Tajna već procurila, treba je odmah poništiti i rotirati.
4. Šta od sljedećeg je ispravno upravljanje tajnama (lozinkom, tokenom) u CI/CD kanalu?
- A) Čuva se u tajnom repozitoriju platforme i poziva se referencom (npr. ${{ secrets.X }}), nije napisan u običnom tekstu ✔
- B) Napisano u otvorenom tekstu za cevovod YAML radi pogodnosti
- C) Provjerava se pritiskom na echo i log na početku svakog posla.
- D) Ako se definira sa najširom dozvolom (write-all), sigurnost se povećava
Objašnjenje: Tajne se ne pišu u YAML u običnom tekstu; Čuva se u tajnom spremištu platforme i poziva se sa referencama kao što je ${{ secrets.X }}. Dodatno, uz princip najmanjeg ovlaštenja, dozvole tokena su sužene i tajni dnevnik se ne bilježi.
5. U upravljanju infrastrukturom sa Terraformom, koji je najkritičniji korak koji treba poduzeti prije implementacije promjene uživo?
- A) Direktno pokretanje 'terraform apply'; plan je gubljenje vremena
- B) Izrada sigurnosne kopije datoteke stanja u javnom spremištu
- C) Pokrenite 'terraform plan' i provjerite uništite/zamijenite linije u izlazu, a zatim primijenite ✔
- D) Deinstalirajte verziju dobavljača i osigurajte da najnovija verzija dolazi automatski
Objašnjenje: 'terraform plan' se mora pokrenuti prije 'terraform application'. Plan pokazuje šta dodati, šta promeniti, a posebno šta obrisati (uništiti), a da ništa ne radite. Ako se vidi neočekivana linija uništenja ili zamjene, primjena se ne smije primjenjivati.
6. Šta to znači i šta treba učiniti ako se linija '-/+ zamijeni' za proizvodnu bazu podataka pojavi u izlazu Terraform plana?
- A) Izvor će se samo ažurirati na licu mjesta, nema rizika
- B) Resurs će biti obrisan i ponovo kreiran; Postoji rizik od gubitka podataka, primjenu treba prekinuti ako se ne očekuje ✔
- C) Dodavanje novog resursa ne utiče na postojeću bazu podataka
- D) Ovo je samo upozorenje, može se bezbedno zanemariti
Objašnjenje: '-/+ zamijeni' znači da će resurs biti obrisan i ponovno kreiran; Za bazu podataka to znači gubitak podataka. Ako se ne očekuje, primjenu treba zaustaviti, promjenu treba pretvoriti u siguran metod ili nepromjenjivo polje treba ostaviti netaknuto.
7. Što je od sljedećeg tačno da Dockerfile bude spreman za proizvodnju u smislu njegove sigurnosti i veličine?
- A) Radi praktičnosti, ugradite tajnu u sliku pomoću ENV-a i pokrenete je kao root
- B) Uvijek koristite oznaku ':latest' i neka osnovna slika bude što veća
- C) Jednostepena izrada i ostavljanje svih alata za izgradnju u konačnoj slici
- D) Ne ugrađuje tajnu, radi sa neovlaštenim KORISNIKOM, koristeći malu i stabilnu osnovnu sliku i višestepenu gradnju ✔
Opis: Slika spremna za proizvodnju: ne ugrađuje tajnu (ubacuje je u vrijeme izvođenja), radi s neovlaštenim KORISNIKOM umjesto root-a, koristi malu i verzioniranu osnovnu sliku (slim/alpine, a ne :latest) i smanjuje se s višestepenom izgradnjom. Također se skenira u potrazi za ranjivostima prije objavljivanja.
8. Koji je najvažniji rizik nedefinisanja ograničenja resursa za implementaciju u Kubernetesu?
- A) Pod nikada ne počinje jer je limit obavezno polje
- B) Na ploči za nadzor se pojavljuje samo upozorenje, to ne utiče na rad
- C) Kubernetes automatski nameće sigurne podrazumevane granice, bez rizika
- D) Pod može neograničeno rasti i trošiti resurse čvora, čime ruši susjedne usluge ✔
Objašnjenje: Pod koji nema ograničenje resursa može neograničeno rasti, trošiti sve resurse čvora na kojem radi i srušiti susjedne usluge, na primjer, s curenjem memorije. Zato je definiranje zahtjeva/ograničenja osnova robusnosti.
9. Kako izbjeći 'zamor od upozorenja' u nadzoru i postavljanju alarma?
- A) Postavite alarme na što više metrika i generirajte upozorenja sa svakom fluktuacijom.
- B) Postavite sve alarme na najviši nivo ozbiljnosti
- C) Aktiviranje alarma sa trenutnim vrijednostima bez postavljanja vremena (za)
- D) Održavanje alarma orijentisanih na akciju iu pravoj hitnosti, testiranje pragova sa istorijskim podacima, spajanje nepotrebnih ✔
Opis: Svaki alarm mora biti djelotvoran i odgovarajuće hitnosti; Informacije koje ne zahtijevaju radnju su prikazane na tabli, nikoga ne budi. Pragovi alarma se testiraju u odnosu na historijske podatke sistema, a nepotrebni/ponavljajući alarmi se konsoliduju. Na ovaj način se pravi alarm neće izgubiti u buci.
10. Koji je najbolji prioritetni nalog tokom proizvodnog incidenta?
- A) Prvo pronađite tačan osnovni uzrok i smanjite ga tek kada je uzrok jasan.
- B) Prvo napišite obdukciju, a zatim dodirnite uslugu
- C) Prvo smanjite (usluga vraćanja/vraćanja), ostavljajući analizu uzroka za kasnije ✔
- D) Prvo pronađite osobu odgovornu za incident i prijavite ga
Objašnjenje: Zlatno pravilo je 'prvo smanji, a kasnije istraži'. Cilj je prvo vratiti uslugu ili je vratiti na poznatu dobru verziju (ublažiti); Analiza uzroka se radi mirno nakon što pritisak padne. Čekanje da se pronađe tačan uzrok povećava vrijeme oporavka (MTTR).
11. Koja je glavna svrha besprijekorne postmortem kulture?
- A) Identifikacija osobe koja je napravila grešku i stavljanje odgovornosti na nju/nju
- B) Fokusiranje na sisteme i procese i podsticanje učenja; ✔ Naučite lekcije koje sprečavaju ponavljanje, a ne okrivljavanje
- C) Nikada nemojte prijaviti incident i pobrinite se da bude zaboravljen
- D) Pisanje samo tehničkih detalja i bez dodavanja radnji
Objašnjenje: Besprekorna obdukcija se fokusira na pitanje 'koji je sistem i proces dozvolio ovu grešku', a ne 'ko je to učinio'. Ljudi otvoreno dijele grešku ako znaju da neće biti kažnjeni; Skrivena greška se ponavlja. Izvještaj nije izvještaj o optužbama, već dokument učenja pun stavki usmjerenih na akciju.
12. U optimizaciji troškova u oblaku (FinOps), koji je najlogičniji korak prije prelaska na rezervirane popuste (Reserved/Savings Plan)?
- A) Prvo uzmite najdužu moguću obavezu, a o otpadu razmišljajte kasnije
- B) Prvo očistite otpad (zatvaranje u praznom hodu, pravo dimenzioniranje), a zatim se posvetite predanoj upotrebi ✔
- C) Odmah premjestite sve resurse u Spot kapacitet
- D) Brisanje najskuplje stavke bez pregleda podataka na fakturi
Objašnjenje: Otpad se prvo mora očistiti (zatvaranje neaktivnih resursa, smanjenje prevelikih resursa). U suprotnom ćete zaključati izgubljenu upotrebu po sniženoj cijeni na 1-3 godine. Prava veličina i čišćenje u praznom hodu ne zahtijevaju nikakvu posvećenost i gotovo su bez rizika.
13. Koja je najvažnija sigurnosna mjera ako skripta koju predlaže AI ima liniju 'rm -rf "$DIR"/'?
- A) Pokretanje skripte direktno u prod bez čitanja će ubrzati
- B) Dodajte set -euo pipefail i praznu varijabilnu kontrolu i pokušajte prvo s radom na suho ✔
- C) Dovoljno je skratiti ime varijable
- D) Upotreba rm -rf --force umjesto rm rješava problem
Objašnjenje: Ako je $DIR prazan, ovaj izraz može pokušati izbrisati korijenski direktorij. Zaustavljanjem na nedefiniranoj varijabli sa 'set -u' i provjerom da varijabla nije prazna prije nego što je izbrišete (npr. [ -n "$DIR" ] || izlaz 1) izbjegava se katastrofa. Osim toga, destruktivne operacije treba prvo isprobati sa radom na suho.
14. Šta je prva stvar koju treba učiniti ako ključ za pristup oblaku slučajno procuri u javno spremište?
- A) Odmah poništite i obnovite (rotirajte) ključ; Samo brisanje nije dovoljno ✔
- B) Samo izbrišite datoteku iz skladišta i ključ je siguran
- C) Ne radim ništa jer to niko nije vidio
- D) Omogućavanje privatne memorije eliminiše potrebu za rotiranjem ključa
Objašnjenje: Tajna koja je procurila mora se odmah poništiti i rotirati. Samo brisanje datoteke nije dovoljno jer tajna ostaje u Git historiji i javna spremišta skeniraju botovi u roku od nekoliko sekundi. Nakon otkazivanja/vraćanja, utjecaj se procjenjuje i dodaje se tajni skener kako bi se spriječilo ponavljanje.
15. Koji od sljedećih pristupa minimizira rizik pri izdavanju nove verzije Proda?
- A) Davanje nove verzije svim korisnicima u isto vrijeme (big-bang) i ne pripremanje plana vraćanja
- B) Smatrajući da je implementacija završena čim se pojavi 'zeleno', bez obavljanja dodatne provjere
- C) Korištenje kontrolirane strategije kao što je kanarinac/plavo-zelena/feature flag, gotovi plan vraćanja i dimni test + metričko praćenje nakon postavljanja ✔
- D) Prepustiti testiranje kritičnih poslovnih puteva u potpunosti umjetnoj inteligenciji i uopće ih ne određivati.
Objašnjenje: Strategije kontroliranog izdanja (počevši s malim postotkom s kanarincem, trenutnim vraćanjem unatrag s plavo-zelenom, odvajanjem implementacije od izdanja sa zastavicom značajke) ograničavaju rizik. Osim toga, od suštinskog je značaja jasan plan vraćanja prije implementacije i praćenje zlatnog signala s testiranjem dima nakon implementacije; 'izgledati zeleno' ne znači da radi.