Asumați-vă responsabilitatea serviciului după instalare
TerminatDefiniți semnale utile ale serviciului, decizii privind incidentele, recuperarea și mentenanța. Păstrați vizibilă responsabilitatea operațională după terminarea generării codului.
Publicat de TaigaCum scriem
Verificați ce ați înțelesO verificare de disponibilitate returnează HTTP 200, dar exporturile nu conțin înregistrări deoarece autorizarea este defectă. Ce arată aceasta?Faceți exercițiul
Ce veți învăța
- Definiți un semnal al serviciului din perspectiva utilizatorului.
- Separați coordonarea incidentului de investigația tehnică.
- Planificați mentenanța și recuperarea ca responsabilități continue.
Definiți serviciul de care depind utilizatorii
Instalarea în mediu face software-ul disponibil. Operarea îl menține util pe măsură ce se schimbă utilizatorii, dependențele, traficul și cerințele. Un generator de cod nu elimină acest lucru continuu.
Pentru un export fictiv de clienți, utilizatorii au nevoie de mai mult decât o pagină accesibilă. Au nevoie de înregistrările permise în formatul cerut, într-un timp acceptabil. Au nevoie și ca serviciul să împiedice accesul la datele altei organizații.
Numiți responsabilul înainte de lansare. Consemnați cine răspunde în afara programului normal, dacă aceasta face parte din angajamentul serviciului. Un furnizor poate executa o parte din lucru, dar organizația are în continuare nevoie de un traseu clar pentru decizii și comunicare.
Alegeți semnale care susțin acțiunea
Un indicator de nivel al serviciului, sau SLI, măsoară o proprietate definită a comportamentului serviciului. Un obiectiv de nivel al serviciului, sau SLO, stabilește o țintă pentru acel indicator pe o perioadă precizată. Alegeți ținta pornind de la nevoile utilizatorilor și capacitatea operațională.
Ghidul SRE de la Google explică această abordare și folosirea unui buget de erori pentru deciziile de fiabilitate. Nu copiați ținta altui serviciu fără a-i verifica sensul. Ghidul SLO, exemplu de politică a bugetului de erori.
Pentru export, definiți ce înseamnă o cerere eligibilă reușită. Separați refuzurile așteptate de defecțiunile sistemului. Documentați excluderile, astfel încât un indicator să nu se poată îmbunătăți doar prin ascunderea cererilor dificile.
| Semnal | Ce ajută la detectare | Limită importantă |
|---|---|---|
| Verificarea disponibilității publice | Serviciul nu poate fi accesat | Nu verifică un flux de lucru autentificat |
| Terminarea și latența exportului | Cererile eligibile eșuează sau durează prea mult | Necesită o definiție precisă a reușitei |
| Verificări ale refuzului de autorizare | Regresia unei limite critice | Acoperă condițiile testate |
| Semnale ale resurselor și dependențelor | O cauză internă probabilă | Nu descriu singure impactul asupra utilizatorilor |
Evitați înregistrarea exporturilor complete în loguri pentru o vizibilitate mai bună. Colectați informațiile minime necesare diagnosticării problemei și protejați accesul la ele.
Pregătiți răspunsul la incidente
Decideți cine coordonează, cine investighează și cine comunică. Rolurile pot fi combinate într-o echipă mică, dar responsabilitățile trebuie să rămână clare. Păstrați o evidență a observațiilor și acțiunilor.
Ghidul Google privind răspunsul la incidente pune accent pe coordonare și comunicare alături de reducerea tehnică a impactului. O corecție tehnic corectă poate totuși lăsa utilizatorii neinformați sau mai multe persoane să facă modificări contradictorii. Răspuns la incidente.
Un agent poate rezuma loguri sau compara ipoteze în limitele aprobate pentru date. Nu trebuie să dobândească autoritate nerestricționată în producție deoarece incidentul este urgent. Folosiți o procedură definită de escaladare pentru accesul excepțional.
Exersați recuperarea și finanțați mentenanța
Testați procedura de recuperare cu date fictive reprezentative. Identificați ce nu poate anula revenirea codului, inclusiv înregistrările șterse sau mesajele deja trimise. Notați timpul și informațiile necesare restaurării serviciului.
Atribuiți lucrul continuu: actualizări de dependențe, verificări ale accesului, reînnoirea certificatelor unde este cazul, schimbări de capacitate și corecții ale documentației. Un serviciu fără capacitate de mentenanță acumulează obligații după epuizarea bugetului de lansare.
După un incident, alegeți îmbunătățiri care tratează cauzele observate. Legați-le de implementare și verificare. Astfel se închide ciclul de viață: dovezile operaționale schimbă ce specifică și construiește echipa în continuare.
Faceți exercițiul
Scrieți o notă operațională de o pagină pentru exportul fictiv de clienți. Includeți un semnal care reflectă experiența utilizatorului, ținta sa, destinatarul alertei, un prim răspuns sigur, o limită de recuperare și un responsabil pentru mentenanță. Precizați ce nu poate detecta monitorizarea.
Descărcați fișa de lucru (Markdown)Debifarea acestei opțiuni șterge tot progresul salvat în acest browser.
Progresul rămâne în acest browser. Fără cont, fără urmărire.
Surse și lecturi suplimentare
- Google SRE: Implementing SLOs ↗
- Google SRE: Incident Response ↗
- Google SRE: Example Error Budget Policy ↗