Sobes.tech
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.