Kwestie prawne i zgodność
Czym jest Cel Poziomu Usługi SaaS (SLO)?
Czym jest Cel Poziomu Usługi SaaS (SLO)?
Cele Poziomu Usług (SLO) dla platformy SaaS stanowią wyznacznik naszych oczekiwań wobec usługi (w określonym przedziale czasowym dąży się do osiągnięcia pewnego poziomu wydajności lub dostępności). Ustanawianie SLO w SaaS odwzorowuje to, z czym spotykają się użytkownicy, takie jak dostępność systemu, czas reakcji, współczynnik błędów czy wskaźnik udanych żądań. Przykładem SLO może być 99,99% dostępności przez 30 dni lub 100 ms jako średnie opóźnienie wyszukiwania użytkownika. Są to standardy ustalane wewnątrz organizacji i nie stanowią części umów z klientami, a także powinny być zgodne z doświadczeniami użytkowników.
Czym jest SLI?
Wskaźnik Poziomu Usług (SLI) to przykładowa miara ilościowa. Służy jako miernik jakości usług.
Niektóre typowe wskaźniki SLI to:
- Dostępność usługi
- Czas reakcji
- Liczba przetworzonych żądań na jednostkę czasu
- Procent udanych żądań
Wskaźniki SLI mogą przedstawiać bardzo precyzyjne dane dotyczące poziomu usług, natomiast cele SLO to ustalone założenia do przeprowadzania tych obserwacji.
W przypadku aplikacji SaaS, kluczowe jest wybieranie wskaźników SLI, które ściśle odzwierciedlają doświadczenia klientów, a nie tylko stan infrastruktury.
SLO/SLA/SLI: Jakie są kluczowe różnice?
Oto porównanie tych trzech koncepcji:
|
Funkcja |
Wskaźnik Poziomu Usług (SLI) |
Cel Poziomu Usług (SLO) |
Umowa o Poziom Usług (SLA) |
|
Definicja |
Specyficzna metryka używana do pomiaru wydajności. |
Cel lub zakres wartości dla SLI. |
Umowna obietnica złożona klientowi. |
|
Cel |
Aby poinformować, jak system aktualnie działa. |
Aby ustalić cel, jak system powinien działać. |
Konieczne jest określenie konsekwencji nieodpowiedniej wydajności. |
|
Odbiorcy |
Wewnętrzni (Inżynieria/SRE). |
Wewnętrzni (Produkt/Inżynieria). |
Zewnętrzni (Klienci/Dział Prawny). |
|
Rygor |
N/A (to tylko pomiar). |
Maksymalny (zawiera bufor bezpieczeństwa). |
Niższy (łagodniejszy niż SLO). |
|
Konsekwencje |
– |
Wewnętrzny “Budżet Błędów” zostaje wyczerpany; zespół priorytetyzuje stabilność. |
Kary finansowe, kredyty lub przedłużenia licencji. |
Dlaczego SLO są ważne dla niezawodności i wydajności SaaS?
Dla dostawcy SaaS rola SLO jest jeszcze bardziej kluczowa, ponieważ duża część ich działalności zależy od utrzymania klientów, zaufania i przychodów, co z kolei wymaga wysokiego poziomu i stałej jakości usług. Umożliwiają zespołom SaaS zrozumienie wzajemnych powiązań między niezawodnością, dostarczaniem funkcji a zadaniami operacyjnymi, “wskazując” obszary kondycji usług, które nie spełniają standardów lub wymagają poprawy.
Budżety błędów wynikające z SLO pozwalają zespołom operacyjnym alokować zasoby między rozwojem funkcji a usprawnieniami niezawodności systemu. Strategiczne wykorzystanie SLO może pozwolić zespołom SaaS monitorować kondycję usług i potencjalnie wdrażać środki zaradcze w odpowiedzi na zakłócenia, zgodnie z praktykami SRE firmy Google.
Jak SLO mierzą postrzeganą przez użytkownika jakość usług?
SLO są ustalane w oparciu o aspekty usługi związane z doświadczeniem użytkownika; innymi słowy, mierzą, jak użytkownicy postrzegają jakość usługi. Kluczowym czynnikiem jest to, że wskaźniki wydajności zasobów wewnętrznych, takie jak zużycie procesora, mogą nie odzwierciedlać bezpośrednio doświadczenia użytkowników.
Oto kilka przykładów::
- Czas ładowania strony internetowej
- Śledzenie wskaźnika udanych transakcji
Zacznij od rozważenia wskaźników SLI, które kwantyfikują poziom usług postrzegany przez klientów, upewniając się, że SLO są powiązane z zadowoleniem klienta.
Jak SLO definiują odpowiedni poziom usług SaaS?
SLO definiują docelowy poziom niezawodności, który “równoważy” oczekiwania użytkowników i zdolność zespołu do jego osiągnięcia. Oprócz tego, że jest osiągalny, SLO powinien być zgodny z oczekiwaniami klientów i celami biznesowymi. Definicja SLO to poziom wydajności gdzieś pomiędzy najniższym akceptowalnym a idealnym, niekoniecznie najlepszym możliwym.
Jakie są kroki do ustalania skutecznych SLO?
Te trzy kroki składają się na proces ustalania SLO:
- Wypisz krytyczne ścieżki użytkownika, które są najważniejsze dla Twoich użytkowników.
- Wybierz najbardziej odpowiednie Wskaźniki Poziomu Usług (SLI) do mierzenia tych ścieżek i ustal docelowe poziomy dla tych SLI, które są osiągalne w praktyce.
- Określ okres obserwacji (np. 30 dni, 90 dni lub kwartalnie), ustal budżet błędów, udokumentuj działania naprawcze i określ jasną odpowiedzialność.
Skup się na metrykach zorientowanych na użytkownika, monitoruj tempo spalania, i dostosuj cele na podstawie doświadczenia i intuicji.
Jak należy monitorować i korygować SLO?
Oto kilka pomysłów do przemyślenia:
- Sprawdzaj status swoich SLOs za pomocą pulpitów nawigacyjnych, ustawiania alertów i śledzenia budżetu błędów.
- Analizuj wskaźnik zużycia, aby zrozumieć tempo, w jakim budżet błędów jest zużywany.
- Zmieniaj swoje SLOs, jeśli nastąpią znaczące zmiany w sposobie działania Twojego produktu, wzorcach ruchu lub oczekiwaniach klientów.
Regularnie przeglądaj SLOs podczas spotkań dotyczących incydentów lub cotygodniowych spotkań poświęconych niezawodności, ale dostosowuj je, gdy istnieje jasny powód biznesowy lub związany z doświadczeniem użytkownika, aby to zrobić.
Wniosek
SLO w SaaS odgrywają kluczową rolę w niezawodności i wydajności usług, co może wpływać na doświadczenie użytkownika i wyniki biznesowe. Zrozumienie SLI, SLO i SLA, a także definiowanie, monitorowanie i dostosowywanie wskaźników SLO skoncentrowanych na użytkowniku może wpłynąć na zdolność zespołu SaaS do spełnienia oczekiwań klientów i celów firmy.