glossaire

SLO (Service Level Objective)

Un SLO (Service Level Objective) est un objectif de fiabilité chiffré et mesurable, fixé sur une période donnée : « 99,9 % des requêtes répondent en moins de 300 ms sur 30 jours glissants ». Il se mesure du point de vue de l’utilisateur du service, pas de celui de l’infrastructure — un serveur peut être « up » pendant que les requêtes échouent.

SLI, SLO, SLA : trois choses différentes

Le SLI (Service Level Indicator) est la mesure brute : taux de requêtes réussies, latence au 99e centile, fraîcheur d’une donnée. Le SLO est le seuil qu’on s’engage à tenir sur ce SLI. Le SLA (Service Level Agreement) est le contrat commercial, avec pénalités, signé avec un client — il est en général moins exigeant que le SLO interne, précisément pour laisser une marge. On peut avoir des SLO sans aucun SLA ; l’inverse est un contrat qu’on ne sait pas mesurer.

Le budget d’erreur

Un SLO à 99,9 % sur 30 jours autorise environ 43 minutes d’indisponibilité : c’est le budget d’erreur. Tant qu’il n’est pas consommé, l’équipe peut déployer, migrer, expérimenter. Quand il est épuisé, la priorité bascule vers la fiabilisation. Ce mécanisme transforme un débat d’opinions (« peut-on déployer vendredi ? ») en décision arbitrée par une donnée que tout le monde accepte — c’est son intérêt principal, au-delà du chiffre lui-même.

Pourquoi ça compte en production

Sans SLO, la cible implicite est 100 % de disponibilité, qui n’existe pas et coûte de plus en plus cher à mesure qu’on s’en approche : chaque « neuf » supplémentaire multiplie l’effort. Le SLO force à poser la question utile — quel niveau de fiabilité les utilisateurs perçoivent-ils réellement, et lequel sont-ils prêts à payer ? L’erreur classique consiste à fixer un SLO d’après ce que l’infrastructure sait faire (« on tient 99,99 %, mettons 99,99 % ») plutôt que d’après le besoin réel, puis à s’interdire toute évolution pour le tenir.

Un SLO n’a de valeur que s’il déclenche quelque chose : une alerte quand le budget d’erreur se consomme trop vite, une revue périodique, une décision de gel des déploiements. Un SLO affiché sur un tableau de bord que personne ne regarde est un indicateur, pas un objectif.