SLA

SLA (Service Level Agreement) - umowa o poziomie usług, która definiuje mierzalne parametry jakości świadczenia usługi między dostawcą a odbiorcą. SLA opisuje, co dokładnie jest dostarczane, jak jest mierzone (np. dostępność, czas reakcji, czas usunięcia awarii), jakie są progi akceptacji oraz jakie konsekwencje obowiązują przy niespełnieniu warunków. W praktyce SLA porządkuje oczekiwania, ogranicza spory interpretacyjne i stanowi punkt odniesienia dla operacji, wsparcia i raportowania. Dobrze zdefiniowane SLA nie jest "marketingową obietnicą" - jest kontraktem opartym na wskaźnikach i procedurach.

Definicja i rola SLA

SLA określa poziom usługi, który dostawca zobowiązuje się utrzymać w czasie. Najczęściej dotyczy usług IT (chmura, hosting, support, integracje), ale występuje też w usługach biznesowych (BPO, call center, logistyka, utrzymanie infrastruktury). Kluczową funkcją SLA jest przełożenie jakości na parametry weryfikowalne - dzięki temu obie strony mogą oceniać realizację umowy na podstawie danych, a nie wrażeń.

W dojrzałych organizacjach SLA jest spięte z procesami operacyjnymi - monitoringiem, obsługą incydentów, zmianą, raportowaniem, a często także z modelami SLO (Service Level Objective) i budżetem błędów. Bez tego SLA bywa deklaracją bez realnej możliwości utrzymania, a w praktyce prowadzi do konfliktu między oczekiwaniem a zdolnością dostarczenia.

Co zwykle obejmuje SLA?

SLA jest zwykle zbiorem punktów, które odpowiadają na pytania: "co mierzymy, jak mierzymy i co się dzieje, gdy wynik jest gorszy". Typowe elementy SLA to:

  • Zakres usługi - co jest objęte SLA, a co jest wyłączone (np. konkretne środowiska, funkcje, interfejsy).
  • Definicje - precyzyjne znaczenie pojęć (incydent, awaria, czas niedostępności, okno serwisowe).
  • Metryki i progi - np. dostępność 99,9%, czasy reakcji i naprawy, przepustowość, limity.
  • Okres pomiaru - miesięcznie, kwartalnie; oraz sposób agregacji (średnia, percentyle, sumy).
  • Sposób pomiaru - narzędzia, źródła danych, punkt pomiarowy (np. od strony klienta czy od strony serwera).
  • Procedury eskalacji - kto i kiedy reaguje, jak zgłaszać incydenty, jakie są kanały komunikacji.
  • Konsekwencje - kredyty serwisowe, rabaty, kary umowne lub inne formy kompensacji.

Najczęstsze metryki w SLA

SLA najczęściej operuje kilkoma kategoriami wskaźników. Warto je rozróżniać, bo "dostępność" to nie to samo co "czas reakcji", a oba pojęcia bywają mylone.

  • Dostępność (Availability) - procent czasu, w którym usługa jest dostępna w okresie rozliczeniowym.
  • Czas reakcji (Response Time) - czas od zgłoszenia do podjęcia pierwszego działania (np. potwierdzenie przyjęcia, rozpoczęcie diagnozy).
  • Czas usunięcia awarii (Resolution Time) - czas do przywrócenia działania usługi lub dostarczenia obejścia.
  • Latencja i wydajność - np. czasy odpowiedzi API, percentyle P95/P99, przepustowość.
  • Utrata danych i RPO/RTO - w usługach krytycznych: maksymalna utrata danych (RPO) i czas odtworzenia (RTO).

Jak liczy się dostępność w SLA?

Najczęściej spotkasz wzór:

Dostępność = (czas całkowity - czas niedostępności) / czas całkowity * 100%

Kluczowe jest, co uznaje się za "czas niedostępności" i czy istnieją wyłączenia (np. zaplanowane okna serwisowe, awarie po stronie klienta, siła wyższa). Bez tego dwie strony mogą liczyć dostępność inaczej.

Przykład: ile wynosi dopuszczalny downtime przy 99,9%?

Załóżmy miesiąc 30 dni (43 200 minut):

  • 99,9% oznacza 0,1% niedostępności
  • 0,1% z 43 200 minut = 43,2 minuty niedostępności w miesiącu

W praktyce różnica między 99,9% a 99,99% jest ogromna operacyjnie - bo wymaga innej architektury, redundancji i procesów obsługi incydentów.

SLA vs SLO vs SLI - na czym polega różnica?

Te pojęcia często występują razem, ale oznaczają różne warstwy:

  • SLI (Service Level Indicator) - wskaźnik, który mierzymy (np. odsetek poprawnych odpowiedzi HTTP, czas odpowiedzi P95).
  • SLO (Service Level Objective) - cel wewnętrzny organizacji (np. 99,95% dostępności), zwykle bardziej ambitny niż SLA.
  • SLA (Service Level Agreement) - zobowiązanie kontraktowe wobec klienta (np. 99,9% dostępności) oraz konsekwencje niedotrzymania.

Wskazówka: dojrzałe zespoły ustawiają SLO wyżej niż SLA, aby mieć margines operacyjny. Różnica między SLO a SLA działa jak bufor na incydenty i zmienność.

Rodzaje SLA: klient, usługa i wielopoziomowe

W praktyce spotkasz różne konfiguracje SLA:

  • SLA klienta (Customer-based SLA) - parametry dopasowane do konkretnego klienta lub segmentu.
  • SLA usługi (Service-based SLA) - jeden zestaw parametrów dla danej usługi, dla wszystkich odbiorców.
  • SLA wielopoziomowe (Multi-level SLA) - część wspólna + poziom specyficzny dla klienta lub lokalizacji (np. różne godziny wsparcia).

Dlaczego SLA bywa źle rozumiane?

  • Mylenie SLA z "gwarancją braku awarii" - SLA dopuszcza awarie, ale definiuje granice i sposób kompensacji.
  • Nieprecyzyjne definicje - brak jednoznacznego pomiaru prowadzi do sporów.
  • Brak rozróżnienia incydentów - inne progi powinny obowiązywać dla awarii krytycznej niż dla drobnej usterki.
  • SLA bez procesu - jeśli nie ma monitoringu i obsługi incydentów, SLA jest tylko deklaracją.
  • Złe bodźce - jeśli rozliczasz wyłącznie "czas zamknięcia", rośnie pokusa zamykania bez realnej naprawy.

Jak ustalać SLA w praktyce?

Ustalanie SLA powinno wynikać z realnej zdolności dostarczania usługi i akceptowalnego ryzyka. Dobra procedura obejmuje:

  • Identyfikację krytycznych procesów klienta i skutków niedostępności.
  • Dobór metryk (SLI) i sposobu pomiaru, który jest akceptowany przez obie strony.
  • Ustalenie progów dla różnych klas incydentów (np. P1/P2/P3) i godzin wsparcia.
  • Określenie wyłączeń, okien serwisowych i zasad komunikacji podczas awarii.
  • Spisanie konsekwencji - kredyty serwisowe, rabaty, eskalacja, opcje rozwoju usługi.

Wskazówka: SLA nie powinno być "maksymalnie ambitne", tylko "utrzymywalne". Zbyt wysokie SLA bez kosztu w architekturze i operacjach zwykle kończy się erozją zaufania.

Przykład SLA: support i incydenty

  • P1 (krytyczny) - reakcja do 15 min, przywrócenie działania do 4 h, komunikat statusowy co 60 min.
  • P2 (wysoki) - reakcja do 1 h, obejście lub naprawa do 24 h, komunikat co 4 h.
  • P3 (średni) - reakcja do 4 h, naprawa w kolejnym wydaniu lub do 5 dni roboczych.

Takie SLA działa dobrze, gdy klasy incydentów są jednoznacznie zdefiniowane, a proces eskalacji jest realny i testowany.

Wskazówki praktyczne

  • Ustal jedną metodę pomiaru i jedno źródło prawdy - inaczej dostępność będzie "inna" dla klienta i dostawcy.
  • Raportuj SLA wraz z kontekstem - liczba incydentów, ich klasa, czas trwania, trend w czasie.
  • Rozdziel SLO od SLA - wewnętrzny cel powinien być wyższy niż zobowiązanie kontraktowe.
  • Unikaj SLA bez wyłączeń - okna serwisowe i warunki brzegowe muszą być jawne.
  • Dbaj o komunikację - dla klienta często ważniejsze od samej awarii jest to, czy wie co się dzieje i kiedy będzie poprawa.
  • Testuj procedury - symulacje incydentów i postmortemy ujawniają luki w realnej zdolności utrzymania SLA.

SLA (Service Level Agreement) to kontraktowy opis jakości usługi w kategoriach mierzalnych wskaźników, sposobu pomiaru oraz konsekwencji niedotrzymania poziomu. Największą wartość daje wtedy, gdy jest osadzone w realnych procesach operacyjnych i powiązane z wewnętrznymi celami (SLO) oraz miernikami (SLI). Dobrze zdefiniowane SLA zmniejsza ryzyko nieporozumień, poprawia przewidywalność współpracy i ułatwia zarządzanie jakością usługi w czasie.

Komentarze