Projektowanie SLA (Umowy o poziomie usług) w architekturze systemu polega na ustanowieniu kontrolowanych, wymiernych i monitorowanych wskaźników jakości pracy usług. Na etapie projektowania architektonicznego definiuje się kluczowe parametry SLA oraz techniczne mechanizmy ich pomiaru.
Podstawowe kroki:
Przykład określenia SLA dla usługi internetowej:
Kluczowe cechy:
Czy można budować SLA tylko na metrykach technicznych (np. błędach i czasie odpowiedzi)?
Odpowiedź: W błędzie. Należy brać pod uwagę również metryki biznesowe (np. sukces przeprowadzonych operacji biznesowych), aby SLA odpowiadało oczekiwaniom biznesu.
Czy osiągnięcie SLA jest statycznym procesem i nie wymaga korekt po uruchomieniu systemu?
Odpowiedź: Nie. SLA jest przeglądane w miarę zmian w biznesie, wzrostu obciążenia i pojawiania się nowych wymagań.
Czy monitorowanie SLA może opierać się tylko na wynikach zewnętrznych systemów (ping, http-check) bez agentów wewnątrz usług?
Odpowiedź: Nie zaleca się. Zewnętrzne monitorowanie jest ważne, ale wewnętrzne zbieranie (agenty zbierające wewnętrzne metryki) pozwala odkryć ukryte problemy wcześniej, zanim staną się widoczne na zewnątrz.