Sobes.tech
Middle

Wat is een SLO (Service Level Objective)?

sobes.tech AI

Antwoord van AI

SLO — dit zijn kwantitatieve doelen voor de betrouwbaarheid van de service, uitgedrukt in procenten over een bepaalde periode. Ze zijn gebaseerd op SLA (Service Level Agreement) metrics, maar vertegenwoordigen interne doelen die het ontwikkelingsteam vooral nastreeft om de kwaliteit van de service te verbeteren, en niet voor juridische verplichtingen tegenover de gebruiker.

Voorbeelden van SLO:

  • Beschikbaarheid: 99,9% succesvolle HTTP-verzoeken in de afgelopen 30 dagen.
  • Latentie: 95% van de HTTP-verzoeken moeten binnen 100 ms worden voltooid in de afgelopen 5 minuten.
  • Doorvoer: minimaal 1000 verwerkte berichten per seconde in het laatste uur.

Belangrijke componenten van SLO:

  • Metrics: meetbare indicatoren (bijvoorbeeld responstijd, foutpercentage).
  • Doel: streefwaarde voor de metric (bijvoorbeeld, < 100 ms, 99,9%).
  • Tijdbestek: periode waarin het doel wordt bereikt (bijvoorbeeld, 30 dagen, 5 minuten).

SLO helpt:

  • Duidelijke verwachtingen te stellen over de betrouwbaarheid van de service.
  • De inspanningen van het team te richten op de meest kritieke aspecten van de service.
  • Te bepalen wanneer te investeren in betrouwbaarheid in plaats van in nieuwe functies (en vice versa), gebruikmakend van het concept "Error Budget". Het budget is het verschil tussen 100% en de SLO. Bijvoorbeeld, voor een SLO van 99,9%, bedraagt het foutbudget 0,1%. Als de service dit budget overschrijdt, moet het team de ontwikkeling van nieuwe functies stopzetten en zich richten op het verbeteren van de betrouwbaarheid.

In tegenstelling tot SLA, hoeft een overtreding van de SLO niet noodzakelijk juridische gevolgen te hebben, maar dient het als een signaal om de service te verbeteren en prioriteiten te herzien.