Sobes.tech
Middle

Qu'est-ce qu'un SLO (Objectif de Niveau de Service) ?

sobes.tech IA

Réponse de l'IA

SLO — ce sont des objectifs quantitatifs pour la fiabilité du service, exprimés en pourcentage sur une période donnée. Ils sont basés sur les métriques SLA (Accord de Niveau de Service), mais représentent des objectifs internes que l'équipe de développement vise principalement pour améliorer la qualité du service, et non pour des obligations juridiques envers l'utilisateur.

Exemples de SLO :

  • Disponibilité : 99,9 % de requêtes HTTP réussies au cours des 30 derniers jours.
  • Latence : 95 % des requêtes HTTP doivent être exécutées en moins de 100 ms au cours des 5 dernières minutes.
  • Débit : au moins 1000 messages traités par seconde au cours de la dernière heure.

Composants clés du SLO :

  • Métriques : indicateurs mesurables (par exemple, temps de réponse, pourcentage d'erreurs).
  • Cible : valeur cible pour la métrique (par exemple, < 100 ms, 99,9 %).
  • Fenêtre temporelle : période pendant laquelle l'objectif est atteint (par exemple, 30 jours, 5 minutes).

Le SLO aide à :

  • Établir des attentes claires concernant la fiabilité du service.
  • Concentrer les efforts de l'équipe sur les aspects les plus critiques du fonctionnement du service.
  • Déterminer quand investir dans la fiabilité plutôt que dans de nouvelles fonctionnalités (et vice versa), en utilisant le concept de "budget d'erreurs" (Error Budget). Le budget est la différence entre 100 % et le SLO. Par exemple, pour un SLO de 99,9 %, le budget d'erreurs est de 0,1 %. Si le service dépasse ce budget, l'équipe doit arrêter le développement de nouvelles fonctionnalités et se concentrer sur l'amélioration de la fiabilité.

Contrairement au SLA, la violation du SLO ne conduit pas nécessairement à des conséquences juridiques, mais sert de signal pour améliorer le service et revoir les priorités.