SaaS-architectuur en startup-engineering · Les

Service Level Objectives en errorbudgetten

Leer hoe SaaS-teams betrouwbaarheid definiëren met SLA's, SLO's en SLI's, en errorbudgetten gebruiken om releasesnelheid en stabiliteit tegen elkaar af te wegen.

Les 4 van 413 stappen

Service Level Objectives en errorbudgetten is een gratis SaaS-architectuur en startup-engineering-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SaaS-architectuur en startup-engineering. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SaaS-architectuur en startup-engineering bevat in totaal 4 lessen.

Betrouwbaarheid definiëren

Je kunt betrouwbaarheid niet verbeteren als je die niet meet. SaaS-teams gebruiken een terminologie van drie begrippen: SLI, SLO en SLA.

Samen veranderen ze 'het systeem moet beschikbaar zijn' in precieze, controleerbare doelen.

Service Level Indicator (SLI)

Een SLI is een gemeten waarde die de servicekwaliteit beschrijft, zoals:

  • Succespercentage van aanvragen
  • Latentie (responstijd bij het 95e percentiel)
  • Beschikbaarheid (percentage bedrijfstijd)

SLI's zijn de ruwe signalen die je verzamelt.

Service Level Objective (SLO)

Een SLO is het doel dat je voor een SLI vaststelt, bijvoorbeeld: '99,9% van de aanvragen slaagt gedurende 30 dagen.'

SLO's zijn interne doelen die technische beslissingen sturen.

Service Level Agreement (SLA)

Een SLA is een contractuele belofte aan klanten, vaak met financiële boetes als je die niet nakomt. SLA's zijn meestal minder streng dan interne SLO's.

Als je SLA 99,9% is, kan je interne SLO 99,95% zijn om een veiligheidsmarge in te bouwen.

De betekenis van de negens

Beschikbaarheid wordt vaak uitgedrukt in negens. Meer negens betekent minder toegestane uitvaltijd:

  • 99% = ongeveer 3,65 dagen per jaar
  • 99,9% = ongeveer 8,76 uur per jaar
  • 99,99% = ongeveer 52 minuten per jaar

Beschikbaarheid berekenen

Beschikbaarheid is de bedrijfstijd gedeeld door de totale tijd. Hier zie je een kleine berekening van de toegestane uitvaltijd voor een doelwaarde.

const minutesPerMonth = 30 * 24 * 60;
const slo = 0.999; // 99.9%
const allowedDowntime = minutesPerMonth * (1 - slo);
console.log('Allowed downtime:', allowedDowntime.toFixed(1), 'min/month');

Het foutbudget

Het foutbudget is de toegestane hoeveelheid onbetrouwbaarheid: 100% min je SLO. Een SLO van 99,9% geeft een foutbudget van 0,1%.

Je kunt dit budget besteden aan risico's, implementaties en experimenten.

Het budget besteden

Foutbudgetten brengen twee krachten in balans:

  • Snelheid — functies snel opleveren en enig risico accepteren
  • Stabiliteit — vertragen en de betrouwbaarheid beschermen

Als het budget toereikend is, kun je doortastend opleveren. Als het op is, bevries je risicovolle wijzigingen en richt je je op robuuster maken.

Goede SLO's kiezen

SLO's moeten weerspiegelen wat gebruikers echt belangrijk vinden. Naar 100% streven is verspilling en onmogelijk.

Stel SLO's iets hoger in dan het niveau waarop gebruikers problemen beginnen op te merken en te melden. Betrouwbaarheid verder over-engineeren verspilt geld.

Meldingen op basis van verbruikssnelheid

In plaats van bij elke kleine afwijking een melding te sturen, melden volwassen teams de verbruikssnelheid — hoe snel het foutbudget wordt opgebruikt.

Bij snel verbruik (budget binnen enkele uren op) wordt onmiddellijk een melding verstuurd; bij langzaam verbruik (het budget vertoont over meerdere dagen een trend) wordt een taak aangemaakt. Dit vermindert meldingsmoeheid.

SLO's in de praktijk

SLO's worden regelmatig geëvalueerd. Als je ze voortdurend overtreft, kun je ze aanscherpen of het budget investeren in sneller opleveren. Als je ze niet haalt, geef je betrouwbaarheidswerk voorrang.

Deze gegevensgestuurde cyclus houdt beslissingen over betrouwbaarheid objectief in plaats van emotioneel.

Korte controle

Test je kennis van betrouwbaarheidsbegrippen.

Samenvatting

Je hebt geleerd hoe je betrouwbaarheid definieert en beheert:

  • SLI-metingen, SLO-doelen en SLA-beloften
  • Negenpercentages vertalen zich naar concrete uitvalbudgetten
  • Foutbudgetten en meldingen op basis van verbruikssnelheid brengen snelheid en stabiliteit in balans

Zo wordt betrouwbaarheid een meetbare en onderhandelbare hulpbron.

Gratis beginnen

Leer SaaS-architectuur en startup-engineering met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Service Level Objectives en errorbudgetten” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad SaaS-architectuur en startup-engineering, waaronder “Service Level Objectives en errorbudgetten”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus SaaS-architectuur en startup-engineering bevat in totaal 4 lessen.

Wat leer ik in “Service Level Objectives en errorbudgetten”?

Leer hoe SaaS-teams betrouwbaarheid definiëren met SLA's, SLO's en SLI's, en errorbudgetten gebruiken om releasesnelheid en stabiliteit tegen elkaar af te wegen. Je oefent met SaaS-architectuur en startup-engineering door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met SaaS-architectuur en startup-engineering te beginnen?

Ervaring vooraf is niet nodig. SaaS-architectuur en startup-engineering op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Service Level Objectives en errorbudgetten”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over SaaS-architectuur en startup-engineering?

Ja. Elke les over SaaS-architectuur en startup-engineering bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Hoge beschikbaarheid en disaster recovery
  2. Monitoring- en alertingsystemen
  3. Logging en distributed tracing
  4. Service Level Objectives en errorbudgetten
← Terug naar SaaS-architectuur en startup-engineering