Sobes.tech
Junior

Wat is een SLA?

sobes.tech AI

Antwoord van AI

Service Level Agreement (SLA) — dit officiële akkoord tussen de dienstverlener en de klant, waarin het serviceniveau wordt vastgesteld.

Belangrijkste componenten van SLA:

  • Omschrijving van de geleverde diensten: Duidelijke uitleg van wat de dienst inhoudt.
  • Prestaties (KPI's): Meetbare indicatoren die worden gebruikt om de kwaliteit van de service te beoordelen, bijvoorbeeld:
    • Beschikbaarheid (Uptime/Availability)
    • Reactietijd (Response Time)
    • Foutpercentage (Error Rate)
  • Doelstellingen: Specifieke numerieke waarden voor elke metriek (bijvoorbeeld 99,99% beschikbaarheid).
  • Compensatievoorwaarden (Service Credits): Wat er gebeurt als de dienstverlener de doelstellingen niet haalt (bijvoorbeeld korting op de kosten).
  • Rapportage- en monitoringsprocedures: Hoe de prestaties worden gevolgd en gerapporteerd.
  • Duur van de overeenkomst: De periode waarvoor de SLA geldt.

Voorbeeld van een beschikbaarheidsmetrieek in Golang voor een webservice:

// Voorbeeld van een beschikbaarheidsmetrieek (pseudo-code)
var (
	totalRequests = prometheus.NewCounter(...) // Totaal aantal verzoeken
	successfulRequests = prometheus.NewCounter(...) // Aantal succesvolle verzoeken (status 2xx)
)

// In de request handler
func handleRequest(...) {
	totalRequests.Inc()
	// ... verwerking van het verzoek ...
	if success {
		successfulRequests.Inc()
	}
}

// Schatting van beschikbaarheid
// Availability = (successfulRequests / totalRequests) * 100

SLA is een belangrijk instrument om transparantie en verantwoordelijkheid te waarborgen in de relatie tussen dienstverlener en klant.