Middle
Czym jest SLO (Cel poziomu usług)?
sobes.tech AI
Odpowiedź od AI
SLO — to ilościowe cele dotyczące niezawodności usługi, wyrażone w procentach w określonym przedziale czasowym. Opierają się na metrykach SLA (Umowa o Poziomie Usługi), ale stanowią wewnętrzne cele, do których zespół deweloperski dąży głównie w celu poprawy jakości usługi, a nie w celu spełnienia zobowiązań prawnych wobec użytkownika.
Przykłady SLO:
- Dostępność: 99,9% udanych żądań HTTP w ciągu ostatnich 30 dni.
- Opóźnienie: 95% żądań HTTP musi być wykonanych w mniej niż 100 ms w ciągu ostatnich 5 minut.
- Przepustowość: co najmniej 1000 przetworzonych wiadomości na sekundę w ostatniej godzinie.
Kluczowe składniki SLO:
- Metryki: mierzalne wskaźniki (np. czas odpowiedzi, procent błędów).
- Cel: docelowa wartość dla metryki (np. < 100 ms, 99,9%).
- Okno czasowe: okres, w którym cel jest osiągany (np. 30 dni, 5 minut).
SLO pomaga:
- Ustalić jasne oczekiwania dotyczące niezawodności usługi.
- Skoncentrować wysiłki zespołu na najbardziej krytycznych aspektach działania usługi.
- Określić, kiedy inwestować w niezawodność, a kiedy w nowe funkcje (i odwrotnie), korzystając z koncepcji "budżetu błędów" (Error Budget). Budżet to różnica między 100% a SLO. Na przykład, dla SLO 99,9%, budżet błędów wynosi 0,1%. Jeśli usługa przekracza ten budżet, zespół powinien wstrzymać rozwój nowych funkcji i skupić się na poprawie niezawodności.
W odróżnieniu od SLA, naruszenie SLO nie musi prowadzić do konsekwencji prawnych, ale służy jako sygnał do poprawy usługi i przeglądu priorytetów.