Atsakykite už paslaugą po diegimo
BaigtaApibrėžkite naudingus paslaugos signalus, incidentų sprendimus, atkūrimą ir priežiūrą. Išlaikykite aiškią atsakomybę už eksploatavimą pasibaigus kodo generavimui.
Leidžia TaigaKaip rašome
Patikrinkite, ar supratotePasiekiamumo patikrinimas grąžina HTTP 200, bet eksportuose nėra įrašų, nes autorizavimas neveikia. Ką tai rodo?Atlikite užduotį
Ko išmoksite
- Apibrėžkite paslaugos signalą naudotojo požiūriu.
- Atskirkite incidento koordinavimą nuo techninio tyrimo.
- Planuokite priežiūrą ir atkūrimą kaip nuolatines atsakomybes.
Apibrėžkite paslaugą, nuo kurios priklauso naudotojai
Diegimas padaro programinę įrangą prieinamą. Eksploatavimas išlaiko jos naudą keičiantis naudotojams, priklausomybėms, srautui ir reikalavimams. Kodo generatorius šio nuolatinio darbo nepašalina.
Išgalvoto klientų eksporto naudotojams reikia daugiau nei pasiekiamo puslapio. Jiems reikia leidžiamų įrašų reikiamu formatu per priimtiną laiką. Taip pat reikia, kad paslauga neleistų prieigos prie kitos organizacijos duomenų.
Prieš išleidimą įvardykite atsakingą asmenį. Užrašykite, kas reaguoja ne įprastomis darbo valandomis, jei tai įeina į paslaugos įsipareigojimą. Tiekėjas gali atlikti dalį darbo, tačiau organizacijai vis tiek reikia aiškaus sprendimų ir komunikacijos kelio.
Pasirinkite signalus, kurie padeda veikti
Paslaugos lygio rodiklis, arba SLI, matuoja apibrėžtą paslaugos veikimo savybę. Paslaugos lygio tikslas, arba SLO, nustato to rodiklio tikslą per nurodytą laikotarpį. Tikslą rinkitės pagal naudotojų poreikius ir eksploatavimo galimybes.
Google SRE gairės paaiškina šį požiūrį ir klaidų biudžeto naudojimą patikimumo sprendimams. Nekopijuokite kitos paslaugos tikslo nepatikrinę jo reikšmės. SLO gairės, klaidų biudžeto taisyklių pavyzdys.
Eksportui apibrėžkite, kas laikoma sėkminga reikalavimus atitinkančia užklausa. Atskirkite numatytus atsisakymus nuo sistemos sutrikimų. Dokumentuokite išimtis, kad rodiklis negalėtų pagerėti vien paslėpus sudėtingas užklausas.
| Signalas | Ką padeda aptikti | Svarbi riba |
|---|---|---|
| Viešas prieinamumo patikrinimas | Paslauga nepasiekiama | Netikrina prisijungusio naudotojo darbo eigos |
| Eksporto užbaigimas ir delsa | Tinkamos užklausos nepavyksta arba trunka per ilgai | Reikia tikslaus sėkmės apibrėžimo |
| Autorizavimo atsisakymų patikrinimai | Svarbi riba nustoja veikti | Apima išbandytas sąlygas |
| Išteklių ir priklausomybių signalai | Tikėtina vidinė priežastis | Vieni neaprašo poveikio naudotojams |
Neįrašykite visų eksportų į žurnalus vien siekdami geresnio matomumo. Rinkite mažiausią informaciją, reikalingą problemai tirti, ir apsaugokite prieigą prie jos.
Parenkite reagavimą į incidentą
Nuspręskite, kas koordinuoja, kas tiria ir kas komunikuoja. Nedidelėje komandoje vaidmenis galima sujungti, bet atsakomybės turi likti aiškios. Registruokite stebėjimus ir veiksmus.
Google reagavimo į incidentus gairės pabrėžia koordinavimą ir komunikaciją kartu su techniniu poveikio mažinimu. Techniškai teisinga pataisa vis tiek gali palikti naudotojus neinformuotus arba kelis reaguojančius žmones, darančius prieštaringus pakeitimus. Reagavimas į incidentus.
Agentas gali apibendrinti žurnalus ar palyginti hipotezes patvirtintose duomenų ribose. Dėl incidento skubos jis neturi gauti neribotų produkcinių įgaliojimų. Išimtinei prieigai naudokite apibrėžtą eskalavimo kelią.
Išbandykite atkūrimą ir finansuokite priežiūrą
Atkūrimo procedūrą išbandykite su tipiškais išgalvotais duomenimis. Nustatykite, ko kodo grąžinimas negali atšaukti, įskaitant ištrintus įrašus ar jau išsiųstus pranešimus. Užrašykite paslaugai atkurti reikalingą laiką ir informaciją.
Paskirkite nuolatinį darbą: priklausomybių atnaujinimus, prieigos peržiūras, sertifikatų atnaujinimą, kur taikoma, pajėgumo pakeitimus ir dokumentacijos pataisas. Paslauga be priežiūros pajėgumo kaupia prievoles pasibaigus jos paleidimo biudžetui.
Po incidento pasirinkite patobulinimus, kurie šalina stebėtas priežastis. Susiekite juos su įgyvendinimu ir patikrinimu. Taip užbaigiamas gyvavimo ciklas: eksploatavimo įrodymai keičia tai, ką komanda apibrėžia ir kuria toliau.
Atlikite užduotį
Parašykite vieno puslapio išgalvoto klientų eksporto eksploatavimo pastabą. Įtraukite vieną naudotojui svarbų signalą, jo tikslą, perspėjimo gavėją, saugią pirmąją reakciją, atkūrimo ribą ir už priežiūrą atsakingą asmenį. Nurodykite, ko stebėsena negali aptikti.
Atsisiųsti užduoties lapą (Markdown)Atšaukus šį pasirinkimą ištrinama visa šioje naršyklėje išsaugota pažanga.
Pažanga lieka šioje naršyklėje. Be paskyros ir stebėjimo.
Šaltiniai ir papildoma literatūra
- Google SRE: Implementing SLOs ↗
- Google SRE: Incident Response ↗
- Google SRE: Example Error Budget Policy ↗