Faida:
- Kuelewa mikakati ya utoaji ya kupunguza hatari (bluu-kijani, canari, bendera ya kipengele) na nidhamu ya uthibitishaji wa bidhaa (angalia afya, mtihani wa moshi, ufuatiliaji wa mawimbi ya dhahabu)
- Uwezo wa kutekeleza tabia ya kuandaa mpango wazi wa kurudi nyuma kabla ya kupelekwa na kuthibitisha njia muhimu za biashara baada ya kupelekwa.
- Uwezo wa kuchanganya sehemu zote zilizofunzwa katika moduli yote katika mtiririko wa kazi unaoungwa mkono na AI kutoka mwisho hadi mwisho na kutumia kanuni ya 'AI inazalisha, binadamu kuthibitisha na kuthibitisha' katika kila hatua.
Moduli hii yote ilitiririka kuelekea hatua moja: uwasilishaji salama wa kanuni na miundombinu kwa uzalishaji (mazingira ya moja kwa moja yanayotumiwa na wateja halisi). Sasa tuko kwenye kiungo muhimu na chenye mkazo zaidi katika msururu: kupata mabadiliko moja kwa moja na kuthibitisha kwamba yanafanya kazi hapo. Kosa hapa si la kufikirika - linamgusa mteja moja kwa moja, mapato na sifa. Ndiyo maana timu za watu wazima huenda kwenye toleo la umma si kwa "kutumai" lakini kwa mikakati inayodhibitiwa ya utoaji na uthibitishaji wa kimfumo.
Katika kitengo hiki cha mwisho tunachanganya mambo mawili: (1) mbinu za kutoa ambazo hupunguza hatari (canary, blue-kijani, kipengele cha bendera) na nidhamu ya uthibitishaji wa bidhaa; (2) jinsi kila kipande tulichojifunza katika moduli yote—CI/CD, IaC, kontena, ufuatiliaji, tukio, gharama, hati, usalama—huunganishwa katika mtiririko wa kazi wa mwisho hadi mwisho unaoendeshwa na AI. Wacha turudie nukuu ya kwanza mara ya mwisho: AI hutengeneza na kuharakisha rasimu katika kila hatua; Lakini wewe ndiye unabonyeza kitufe cha "Ninatuma hii moja kwa moja" na kuthibitisha matokeo.
Toa mikakati ambayo hupunguza hatari
Kusukuma mabadiliko kwa watumiaji wote kwa wakati mmoja ndiyo njia hatari zaidi. Mbinu za watu wazima:
- Usambazaji wa Bluu-Kijani: Mazingira mawili yanayofanana yanadumishwa - "bluu" (moja kwa moja) na "kijani" (toleo jipya). Toleo jipya limeandaliwa na kujaribiwa kwa kijani, kisha trafiki inabadilishwa ghafla kuwa kijani. Ikiwa kuna tatizo, trafiki mara moja inarudi kwenye bluu. Urejeshaji wa haraka ndio faida yake kubwa.
- Usambazaji wa Canary: Toleo jipya hutolewa kwanza kwa asilimia ndogo ya watumiaji (k.m. 5%); Ikiwa vipimo ni nzuri, hatua kwa hatua ongeza hadi 100%. Tatizo linaathiri kipande kidogo cha mtumiaji, sio mtumiaji mzima.
- Bendera ya Kipengele: Kipengele kipya huingiza msimbo lakini kimezuiwa na bendera; Inafunguliwa kwa watumiaji fulani inapoombwa. Kuna tofauti kati ya kupelekwa na "kutolewa"; Ikiwa kuna tatizo, bendera huzimwa bila kurudisha msimbo.
Kidokezo: Wavu wa usalama wa haraka zaidi ni kuwa na urejeshaji tayari kabla ya kila uwekaji. "Ikiwa kitu kitaenda vibaya, ninawezaje kurudi kwenye toleo la zamani katika sekunde 60?" Ikiwa hakuna jibu wazi kwa swali, hauko tayari kufanya upelekaji huo.
Uthibitishaji wa bidhaa: kazi haimaliziki utumaji unapoisha
Kwa sababu tu upelekaji unaonekana "kijani" haimaanishi kuwa inafanya kazi. Uthibitishaji wa kimfumo:
- Ukaguzi wa afya: Je, huduma imekamilika, je/healthz inajibu?
- Vipimo vya moshi: Je, njia chache muhimu zaidi za mtumiaji (kuingia, malipo, utafutaji) zinafanya kazi kweli? Moja kwa moja na haraka.
- Tazama mawimbi ya dhahabu: Kiwango cha makosa ya baada ya kusambaza, muda wa kusubiri, ni trafiki ya kawaida? (Ishara nne kwenye kitengo cha 6.)
- Panua hatua kwa hatua: Angalia vipimo katika kila hatua unapoongeza asilimia ya Canary.
- Dirisha la uchunguzi: Fuatilia kwa karibu kwa muda (k.m. dakika 30) baada ya kupelekwa; Matatizo ya siri hayaonekani mara moja.
Tahadhari: AI inaweza kutoa orodha ya majaribio ya moshi au uthibitishaji, lakini ni kazi yako kuamua ni njia zipi za watumiaji ni "muhimu". AI inatoa orodha ya jumla; Ni wewe tu unajua kwamba mtiririko wako wa malipo, njia yako ya kuzalisha mapato zaidi, lazima ijaribiwe.
Ulinganisho wa mikakati ya kutolewa
Mkakati
Faida kuu
Gharama/utata
kufaa zaidi
Bluu-Kijani
Urejeshaji wa papo hapo
Mazingira mawili = rasilimali 2x
Ikiwa urejeshaji wa haraka ni muhimu
Kanari
Mipaka ya athari kwa kipande kidogo
Udhibiti wa trafiki unahitajika
Msingi mkubwa wa watumiaji
Bendera ya Kipengele
Hutenganisha kupeleka kutoka kutolewa
Madeni ya usimamizi wa bendera
Ufunguzi wa taratibu/unaolenga
Sasisho linaloendelea
Rahisi, rasilimali-kirafiki
urejeshaji polepole
Huduma rahisi
Mtiririko wa kazi unaoendeshwa na AI kutoka mwisho hadi mwisho
Sasa hebu tuunganishe moduli nzima katika mtiririko mmoja. Tuseme unachapisha huduma ndogo ndogo. AI hutoa rasimu kwa kila hatua; unathibitisha kwa kila hatua:
- Msimbo & kontena (Kitengo cha 4): AI hutoa Dockerfile iliyoboreshwa, salama; Unathibitisha hakuna siri na saizi.
- CI/CD (Kitengo cha 2): Huandika bomba la uwekaji la majaribio la AI; Unapunguza ruhusa na uangalie marejeleo ya siri.
- Miundombinu (Kitengo cha 3): Inafafanua rasilimali zinazohitajika na AI Terraform; Unasoma matokeo ya mpango na usitafute ufutaji usiotarajiwa.
- Ochestration (Kitengo cha 5): AI huzalisha maonyesho ya Kubernetes; unathibitisha kikomo cha rasilimali, uchunguzi na RBAC.
- Usalama (Kitengo cha 10): Huweka kipaumbele matokeo ya skanisho ya AI; Unanyakua zile zinazonyonywa kwanza.
- Ufuatiliaji (Kitengo cha 6): AI huzalisha sheria za kengele na dashibodi; Unajaribu vizingiti kwa data yako ya awali.
- Kutolewa na uthibitishaji (kitengo hiki): Inabainisha jaribio la moshi la AI na mpango wa kurejesha; unaanza canary, angalia metriki, bonyeza kitufe.
- Ikiwa tukio litatokea (Kitengo cha 7): AI hutoa nadharia na mchoro wa postmortem; Unathibitisha na kujifunza masomo.
- Gharama (Kitengo cha 8): AI inafuatilia upotevu wa rasilimali mpya; Unafanya maamuzi ya saizi sahihi.
Katika kila hatua, kanuni ya kawaida inabaki thabiti: AI inazalisha na kuharakisha, binadamu huthibitisha na vocha. Hiki ndicho kiini cha moduli.
kesi tatu ndogo
Kesi ya 1 - canary ilifunga maafa hadi 5%. Timu ilitoa toleo jipya kwa watumiaji 5% wenye canary. Dashibodi ya AI iliyotengenezwa mara moja ilionyesha kuwa kiwango cha makosa kiliruka hadi 8% kwenye kipande hiki. Timu iliirudisha bila kuiongeza hadi 100%; Tatizo hili liliathiri asilimia 5 pekee ya watumiaji, na hiyo ilikuwa ya dakika chache. Ikiwa kungekuwa na uwekaji wa big-bang, wateja wote wangeathirika.
Kesi ya 2 - mtihani wa moshi ulishika njia iliyokosekana. AI ilitoa seti ya mtihani wa moshi, lakini haikuwa na mtiririko wa "malipo". Mhandisi aliiongeza, akijua kwamba mkondo muhimu zaidi wa mapato ulikuwa malipo. Jaribio la baada ya kusambaza lilikatika moja kwa moja katika hatua ya kulipa - ufunguo wa mtu wa tatu ulikuwa umekwisha muda wake. Uthibitishaji ulipata upotevu wa mapato kimya ndani ya dakika.
Kesi ya 3 - urejeshaji tayari umehifadhiwa baada ya sekunde 90. Timu iliyosakinisha buluu-kijani ilichukua toleo jipya kuwa la kijani; Baada ya dakika 2 ucheleweshaji uliongezeka mara mbili. Waligeuza trafiki kuwa bluu katika sekunde 90 na urejeshaji waliotayarisha mapema. Walipata sababu kuu (swali polepole katika toleo jipya) sio chini ya shinikizo, kisha kwa utulivu. Njia iliyo tayari ya kurudisha nyuma ilifanya kukatiza karibu kutoonekana.
Violezo vinne vinavyoweza kunakiliwa
1) Uchaguzi wa mkakati wa kutolewa:
Nitatengeneza huduma ifuatayo: [HUDUMA/MUKTADHA: idadi ya watumiaji, uvumilivu wa kukatika, miundombinu]. Je, unapendekeza ipi kati ya bendera ya bluu-kijani, canary na kipengele? Linganisha faida, gharama na kasi ya kurejesha kila moja katika muktadha huu. Toa pendekezo, lakini sema kwamba nitafanya uamuzi wa mwisho.
2) Mtihani wa moshi / orodha ya uthibitishaji:
Tengeneza rasimu ya jaribio la moshi na orodha ya uthibitishaji ya [SERVICE] ambayo nitaendesha baada ya kutumwa: ukaguzi wa afya, njia muhimu zaidi za watumiaji, ni vipimo gani ninavyopaswa kufuatilia kwa dakika ngapi? Chukulia kuwa nitaweka alama kwenye njia muhimu zaidi za biashara na kuacha uwanja huo wazi.
3) Mpango wa kurudi nyuma:
Ninatumia [DEPLOY METHOD]. Niandikie mpango wazi wa urejeshaji nyuma: kwa amri/hatua gani ninarudisha kwenye toleo la zamani, inachukua muda gani, ni hatari gani za urejeshaji yenyewe (k.m. uhamishaji wa hifadhidata hauwezi kurejeshwa), ninapaswa kuangalia nini kabla ya kurudisha nyuma?
4) Orodha hakiki ya kutolewa-mwisho-mwisho:
Tengeneza orodha hakiki ya maandalizi ya mwisho hadi mwisho kwa ajili ya kutolewa kwa mradi mpya wa [SERVICE]: usalama wa msimbo/picha, bomba, mpango wa miundombinu, ufuatiliaji na wa kutisha, uchanganuzi wa usalama, mkakati wa kutoa, urejeshaji nyuma na uthibitishaji. Angalia kila kipengee na swali "Je, niko tayari?" Igeuze kuwa swali.
Mwongozo dhaifu / Mwongozo thabiti
Dhaifu: "Ninawezaje kupata hii kwenye prod?"
Matokeo: hakuna muktadha; AI inaorodhesha hatua za jumla za upelekaji, haishughulikii uvumilivu wako wa hatari, ukubwa wa mtumiaji na hitaji la kurejesha.
Güçlü: "Nitazalisha huduma ya malipo yenye watumiaji milioni 10, uwezo wangu wa kustahimili muda wa kufanya kazi ni mdogo sana. Je, unapendekeza Canary au Blue-Green, kwa nini? Ni njia gani muhimu ninazopaswa kupima baada ya kupeleka, ni vipimo gani ninapaswa kufuatilia kwa dakika ngapi, na mpango wa kurejesha wa sekunde 60 unapaswa kuwaje? Nitafanya uamuzi wa mwisho."
Tofauti: haraka ya pili inatoa kiwango, uvumilivu na matarajio ya kurejesha nyuma; Inahitaji mkakati + uthibitishaji + kutengua na kuacha uamuzi juu ya mwanadamu.
Makosa ya kawaida
- Inatuma bila mpango wa kurejesha. Ikiwa hakuna njia ya kurudi, kila kupeleka ni kamari.
- Usambazaji wa Big-bang. Kumpa mtumiaji mzima mara moja huongeza hatari.
- Kwa kudhani "kijani = kufanya kazi". Huduma ambayo imepitisha ukaguzi wa afya inaweza kuvunjika kwenye njia muhimu.
- Kufikiri kwamba unaacha njia muhimu za biashara kwa AI. Lazima utie alama kwenye mbinu kama vile malipo.
- Sio ufuatiliaji baada ya kupelekwa. Matatizo ya siri hayaonekani katika dakika ya kwanza; dirisha la uchunguzi linahitajika.
- Uhamishaji wa hifadhidata unaofikiriwa unaweza kutenduliwa. Baadhi ya mabadiliko hayarudishi nyuma; zimepangwa tofauti.
Kwa muhtasari
Kwenda kwenye prod ndicho kiungo muhimu zaidi katika msururu na haifanyiki kwa "kutumai" bali kwa mikakati inayodhibitiwa: bluu-kijani hutoa urejeshaji wa mara moja, ikipunguza athari ya canary kwa kipande kidogo, kutenganisha uwekaji wa bendera ya kipengele kutoka kwa kutolewa. Kazi haijaisha wakati upelekaji umekamilika; Uthibitishaji wa kimfumo kupitia ukaguzi wa afya, vipimo vya moshi na ufuatiliaji wa mawimbi ya dhahabu ni muhimu. AI hutengeneza na kuharakisha rasimu katika kila hatua katika moduli nzima - kutoka Dockerfile hadi bomba, kutoka Terraform hadi sheria ya kengele, kutoka postmortem hadi uchanganuzi wa gharama. Lakini mtu mwenye uwezo anabaki ambaye anathibitisha kila hatua, anabonyeza kitufe cha endelea na kuthibitisha matokeo. Hii ndiyo kanuni ya thamani ya AI-powered DevOps.
Jukumu la maombi
Chagua huduma (halisi au ya kubuni) ya kuchapisha. (1) Chagua mkakati unaolingana na muktadha wako na kiolezo cha “Uteuzi wa mkakati wa toleo” na uandike sababu. (2) Kuwa na orodha ya uthibitishaji iliyotengenezwa kwa kiolezo cha "Jaribio la Moshi/orodha ya uthibitishaji" na uongeze njia muhimu zaidi za biashara wewe mwenyewe. (3) Tayarisha mpango wa kurejesha wa sekunde 60 kwa kiolezo cha "Rellback plan" na uangalie ikiwa kuna hatua zisizoweza kutenduliwa ndani yake.
orodha ya ukaguzi
- [ ] Nilichagua mkakati wa kutoa (canary/blue-kijani/bendera) ambayo inalingana na muktadha wangu.
- [ ] Nina mpango wazi na wa haraka wa kurejesha tayari kabla ya kupelekwa.
- [ ] Niliongeza njia muhimu zaidi za biashara (k.m. malipo) kwenye majaribio yangu ya Moshi mwenyewe.
- [ ] Baada ya kusambaza, mimi hufuatilia mawimbi ya dhahabu kupitia dirisha la uchunguzi.
- [ ] Pia nilipanga hatua zisizoweza kutenduliwa (uhamishaji wa hifadhidata, n.k.).
- [ ] Nilithibitisha mpango wa AI kwa kila hatua; Nilifanya uamuzi wa kwenda kuishi.
Mtihani wa Moduli
1. Ni ipi kati ya zifuatazo ni nafasi nzuri kwa DevOps na AI katika wingu?
- A) Akili ya Bandia ni msaidizi na chombo cha usaidizi wa maamuzi; Watu wanawajibika kwa maamuzi muhimu yanayoathiri bidhaa ✔
- B) Ujuzi Bandia unaweza kukamilisha usambazaji wa bidhaa na mzunguko wa siri bila idhini ya mwanadamu.
- C) Akili ya bandia ni muhimu tu kwa kuandika nyaraka, haina uhusiano wowote na miundombinu
- D) Ukaguzi hauhitajiki kwa sababu akili ya bandia daima hutoa amri za kuaminika zaidi kuliko mhandisi.
Maelezo: Ni zana ya usaidizi na usaidizi wa maamuzi ambayo huharakisha kazi zinazohitaji maandishi mengi kama vile bomba la upelelezi bandia, usanidi, hati na kumbukumbu. Wajibu wa maamuzi yanayoathiri muda wa kupungua, pesa na usalama, kama vile kutolewa kwa uzalishaji, usimamizi wa siri na utumaji maombi wa mwisho, unabaki kwa mhandisi stadi.
2. Ni usemi gani sahihi zaidi wa nidhamu ya uthibitishaji kabla ya kutekeleza amri ya DevOps au usanidi unaozalishwa na akili bandia?
- A) Ikiwa pato linaonekana laini na la uhakika linaweza kuendeshwa moja kwa moja kwenye toleo
- B) Pato ni salama tu ikiwa hakuna makosa ya kisintaksia, hakuna ukaguzi zaidi unaohitajika
- C) Unganisha pato kwa chanzo, panga/kausha, na uichuje na muktadha wa mfumo wako; kisha weka ✔
- D) Kufanya jaribio la kwanza moja kwa moja kwenye prod na kutazama matokeo ndio uthibitishaji wa haraka zaidi
Ufafanuzi: Uthibitishaji wa hatua tatu ni muhimu: kuunganisha pato kwa chanzo (ni amri/bendera haswa katika hati rasmi), kuiendesha kavu (kuona kinachotokea na mpango/--kavu-kukimbia), na kuipitisha kupitia kichujio cha mfumo (je, inafaa ndani ya muktadha wake wa usanifu na usalama). Ufasaha haimaanishi usahihi.
3. Je, ni mbinu gani sahihi unapouliza akili ya bandia kuhusu hitilafu au suala la utumaji na faili ya .env ambayo ina nenosiri halisi la hifadhidata?
- A) Funika siri za kweli kwa <PLACEHOLDER>; shiriki makosa na muktadha uliofichwa pekee ✔
- B) Kubandika faili nzima ya .env kama ilivyo hutatua tatizo haraka zaidi
- C) Kwa kuwa siri tayari ni msingi64, ni salama kubandika wazi
- D) Kubandika nenosiri ni salama kwa sababu akili ya bandia haihifadhi kamwe
Maelezo: Hakuna siri za kweli ambazo zimebandikwa kwenye arifa ya AI. Thamani kama vile manenosiri na ishara zimefunikwa kwa <PLACEHOLDER>; ujumbe wa makosa tu na muktadha muhimu hushirikiwa. Ikiwa Siri tayari imevuja, inapaswa kufutwa na kuzungushwa mara moja.
4. Ni ipi kati ya zifuatazo ni usimamizi sahihi wa siri (nenosiri, ishara) katika bomba la CI/CD?
- A) Huwekwa katika hazina ya siri ya jukwaa na kuitwa kwa marejeleo (k.m. ${{ secrets.X }}), haijaandikwa kwa maandishi wazi ✔
- B) Imeandikwa kwa maandishi wazi kwa bomba la YAML kwa urahisi
- C) Inathibitishwa kwa kubonyeza mwangwi na kuingia mwanzoni mwa kila kazi.
- D) Ikifafanuliwa kwa ruhusa pana zaidi (andika-yote), usalama huongezeka
Maelezo: Siri hazijaandikwa kwa YAML kwa maandishi wazi; Huhifadhiwa katika hazina ya siri ya jukwaa na kuitwa pamoja na marejeleo kama vile ${{ secrets.X }}. Zaidi ya hayo, kwa kanuni ya mamlaka ndogo zaidi, ruhusa za tokeni hupunguzwa na kumbukumbu ya siri haijarekodiwa.
5. Katika usimamizi wa miundombinu na Terraform, ni hatua gani muhimu zaidi ya kuchukua kabla ya kutekeleza mabadiliko moja kwa moja?
- A) Kuendesha 'terraform kuomba' moja kwa moja; mpango ni kupoteza muda
- B) Kuhifadhi nakala ya faili ya Jimbo kwenye hazina ya umma
- C) Endesha 'mpango wa terraform' na uangalie kuharibu/badilisha mistari kwenye pato, kisha weka ✔
- D) Sanidua toleo la Mtoa huduma na uhakikishe kuwa toleo jipya zaidi linakuja kiotomatiki
Maelezo: 'mpango wa terraform' lazima uendeshwe kabla ya 'terraform kuomba'. Mpango huo unaonyesha nini cha kuongeza, nini cha kubadilisha, na hasa nini cha kufuta (kuharibu), bila kufanya chochote. Ikiwa mstari wa kuharibu au kubadilisha bila kutarajiwa utaonekana, tumia haipaswi kutumiwa.
6. Inamaanisha nini na nini kifanyike ikiwa laini ya '-/+ badala' ya hifadhidata ya uzalishaji itaonekana katika matokeo ya mpango wa Terraform?
- A) Chanzo kitasasishwa tu kwenye tovuti, hakuna hatari
- B) Rasilimali itafutwa na kuundwa upya; Kuna hatari ya kupoteza data, kuomba kunapaswa kusimamishwa ikiwa haitarajiwi ✔
- C) Kuongeza rasilimali mpya, hifadhidata iliyopo haiathiriwi
- D) Hili ni onyo tu, linaweza kupuuzwa kwa usalama
Maelezo: '-/+ badilisha' inamaanisha kuwa rasilimali itafutwa na kuundwa upya; Kwa hifadhidata, hii inamaanisha upotezaji wa data. Ikiwa haitarajiwi, kuomba kunapaswa kusimamishwa, mabadiliko yanapaswa kubadilishwa kuwa njia salama, au sehemu isiyoweza kubadilika inapaswa kuachwa bila kuguswa.
7. Ni ipi kati ya zifuatazo ni kweli kwa Dockerfile kuwa tayari kwa uzalishaji kulingana na usalama na saizi yake?
- A) Kwa urahisi, kupachika siri kwenye picha na ENV na kuiendesha kama mzizi
- B) Tumia lebo ya ':karibu hivi karibuni' kila wakati na uweke picha ya msingi kuwa kubwa iwezekanavyo
- C) Kuunda hatua moja na kuacha zana zote za ujenzi kwenye picha ya mwisho
- D) Kutopachika Siri, kufanya kazi na USER ambaye hajaidhinishwa, kwa kutumia picha ndogo na thabiti ya msingi na muundo wa hatua nyingi ✔
Maelezo: Picha iliyo tayari kwa uzalishaji: haipachiki siri (huiingiza wakati wa utekelezaji), huendeshwa na USER ambaye hajaidhinishwa badala ya mzizi, hutumia taswira ya msingi iliyo na toleo ndogo (slim/alpine, si :latest), na imepunguzwa kwa muundo wa hatua nyingi. Pia inachanganuliwa ili kubaini udhaifu kabla ya kuchapishwa.
8. Ni hatari gani muhimu zaidi ya kutofafanua vikomo vya rasilimali kwa Usambazaji katika Kubernetes?
- A) Pod huwa haiwanzishi kwa sababu kikomo ni sehemu inayohitajika
- B) Onyo tu linaonekana kwenye bodi ya ufuatiliaji, operesheni haiathiriwa
- C) Kubernetes hutekeleza kiotomati kikomo chaguo-msingi salama, hakuna hatari
- D) Ganda linaweza kukua bila kikomo na kutumia rasilimali za nodi, na hivyo kuharibu huduma za jirani ✔
Ufafanuzi: Pod ambayo haina kikomo cha rasilimali inaweza kukua bila kikomo, kutumia rasilimali zote za nodi inayoendesha, na kuharibu huduma za jirani, kwa mfano, na uvujaji wa kumbukumbu. Ndio maana kufafanua maombi/mipaka ndio msingi wa uimara.
9. Jinsi ya kuepuka 'uchovu wa tahadhari' katika ufuatiliaji na usanidi wa kengele?
- A) Weka kengele kwenye vipimo vingi iwezekanavyo na utoe arifa kwa kila mabadiliko.
- B) Weka kengele zote kwa kiwango cha juu zaidi cha ukali
- C) Kuamsha kengele zenye thamani za papo hapo bila kuweka muda (wa)
- D) Kuweka kengele zenye mwelekeo wa vitendo na kwa uharaka sahihi, kupima vizingiti na data ya kihistoria, kuunganisha zisizo za lazima ✔
Maelezo: Kila kengele lazima itekelezwe na ya uharaka ufaao; Taarifa ambazo hazihitaji hatua zinaonyeshwa kwenye ubao, haziamshi mtu yeyote. Viwango vya juu vya kengele hujaribiwa dhidi ya data ya kihistoria ya mfumo na kengele zisizohitajika/ zinazojirudia huunganishwa. Kwa njia hii kengele halisi haitapotea kwenye kelele.
10. Ni agizo gani la kipaumbele bora wakati wa tukio la uzalishaji?
- A) Kwanza tafuta sababu halisi ya mizizi na uipunguze tu wakati sababu iko wazi.
- B) Kwanza andika ripoti ya postmortem, kisha gusa huduma
- C) Punguza kwanza (rejesha/rejesha huduma), ukiacha uchanganuzi wa sababu za mizizi kwa baadaye ✔
- D) Kwanza tafuta mtu aliyehusika na tukio hilo na utoe taarifa
Maelezo: Kanuni ya dhahabu ni 'punguza kwanza, chunguza baadaye'. Lengo ni kurejesha huduma kwanza au kuirudisha kwa toleo linalojulikana-nzuri (kupunguza); Uchambuzi wa sababu za mizizi hufanyika kwa utulivu baada ya shinikizo la kupungua. Kusubiri kupata sababu halisi huongeza muda wa kurejesha (MTTR).
11. Ni nini kusudi kuu la utamaduni usio na hatia wa baada ya kifo?
- A) Kumtambua mtu aliyefanya kosa na kumweka jukumu
- B) Kuzingatia mifumo na taratibu na kuhimiza kujifunza; ✔ Kujifunza masomo ambayo huzuia kurudiarudia badala ya kulaumu
- C) Kamwe usiripoti tukio na uhakikishe kuwa limesahauliwa
- D) Kuandika maelezo ya kiufundi pekee na sio kuongeza vitu vinavyoweza kutekelezwa
Maelezo: Postmortem isiyo na lawama inaangazia swali 'ni mfumo gani na mchakato uliruhusu kosa hili', na sio 'nani alilifanya'. Watu hushiriki kosa waziwazi ikiwa wanajua hawataadhibiwa; Hitilafu iliyofichwa inarudiwa. Ripoti si ripoti ya shutuma, bali ni hati ya mafunzo iliyojaa vipengele vinavyolenga vitendo.
12. Katika uboreshaji wa gharama za wingu (FinOps), ni hatua gani ya kimantiki zaidi ya kuchukua kabla ya kuhamia kwenye punguzo la kujitolea (Mpango Uliohifadhiwa/Uhifadhi)?
- A) Chukua ahadi ndefu iwezekanavyo kwanza, fikiria juu ya upotevu baadaye
- B) Kwanza, safisha taka (kufungwa bila kufanya kazi, saizi ya kulia), kisha ujitolee kutumia kujitolea ✔
- C) Hamisha rasilimali zote kwenye uwezo wa Spot mara moja
- D) Kufuta bidhaa ghali zaidi bila kukagua data ya ankara
Ufafanuzi: Taka lazima zisafishwe kwanza (kufunga rasilimali zisizo na kazi, kupunguza rasilimali nyingi). Vinginevyo, utafunga matumizi yaliyopotea kwa bei iliyopunguzwa kwa miaka 1-3. Kuweka ukubwa wa kulia na kusafisha bila kufanya kazi hakuhitaji kujitolea na ni karibu na bila hatari.
13. Ni hatua gani muhimu zaidi ya usalama ikiwa hati iliyopendekezwa na AI ina mstari wa 'rm -rf "$DIR"/'?
- A) Kuendesha hati moja kwa moja kwenye prod bila kuisoma itaharakisha
- B) Ongeza set -euo pipefail na kidhibiti tupu cha kutofautisha na ujaribu kutumia dry-run kwanza ✔
- C) Kufupisha jina la kutofautisha inatosha
- D) Kutumia rm -rf --force badala ya rm hutatua tatizo
Ufafanuzi: Ikiwa $DIR ni tupu, taarifa hii inaweza kujaribu kufuta saraka ya mizizi. Kusimama kwa kigezo kisichobainishwa na 'set -u' na kuangalia kuwa kigeuzo si tupu kabla ya kuifuta (k.m. [ -n "$DIR" ] || exit 1) huepuka maafa. Zaidi ya hayo, shughuli za uharibifu zinapaswa kujaribiwa na kavu-kukimbia kwanza.
14. Je, ni jambo gani la kwanza la kufanya ikiwa ufunguo wa ufikiaji wa wingu utavuja kwa bahati mbaya kwenye hifadhi ya umma?
- A) Ghairi mara moja na upya (zungusha) ufunguo; Kufuta peke yake haitoshi ✔
- B) Futa tu faili kutoka kwa hifadhi na ufunguo ni salama
- C) Kutofanya chochote kwa sababu hakuna mtu aliyeiona
- D) Kufanya hifadhi kuwa ya faragha huondoa hitaji la kuzungusha ufunguo
Maelezo: Siri iliyovuja lazima ighairiwe na kuzungushwa mara moja. Kufuta faili tu haitoshi kwa sababu siri inabaki kwenye historia ya Git na hazina za umma hutafutwa na roboti ndani ya sekunde. Baada ya kughairiwa/kurudi, athari inatathminiwa na kichanganuzi cha siri kinaongezwa ili kuzuia kujirudia.
15. Ni ipi kati ya mbinu zifuatazo zinazopunguza hatari wakati wa kutoa toleo jipya la Prod?
- A) Kutoa toleo jipya kwa watumiaji wote kwa wakati mmoja (big-bang) na si kuandaa mpango wa kurejesha
- B) Kwa kuzingatia uwekaji kukamilika mara tu inapoonekana 'kijani', bila kutekeleza uthibitishaji wa ziada
- C) Kutumia mkakati unaodhibitiwa kama vile bendera ya canary/bluu-kijani/kipengele, mpango ulio tayari kurudisha nyuma na mtihani wa moshi + ufuatiliaji wa vipimo baada ya kutumwa ✔
- D) Kuacha upimaji wa njia muhimu za biashara kwa akili ya bandia na sio kuziamua kabisa.
Ufafanuzi: Mikakati ya uchapishaji inayodhibitiwa (kuanzia asilimia ndogo na canary, urejeshaji wa mara moja na bluu-kijani, kutenganisha uwekaji kutoka kwa toleo na alama ya kipengele) hatari ya kikomo. Kwa kuongeza, mpango wazi wa kurejesha kabla ya kupelekwa na ufuatiliaji wa ishara ya dhahabu na kupima moshi baada ya kupelekwa ni muhimu; 'kuonekana kijani' haimaanishi inafanya kazi.