RousselTMLEARNING

Observabilité

Bonnes pratiques SRE : SLO utiles et budgets respectés

Check-list pour mettre en place des SLO qui servent : choix des parcours utilisateurs, objectifs réalistes, politiques de budget, alertes burn rate, revues et culture.

1. Choisir les SLO #

Peu, mais significatifs.

Principes #

  • Partir des parcours utilisateurs critiques (se connecter, payer, rechercher), pas des composants techniques.
  • Deux ou trois SLO par service : disponibilité et latence suffisent souvent.
  • Fixer l'objectif à partir de l'historique mesuré, puis le resserrer si besoin.
  • Un SLO interne plus strict que le SLA contractuel.

2. Les faire vivre #

Un SLO non revu est un SLO mort.

Rituels #

  • Politique de budget d'erreur écrite et signée par le produit.
  • Alertes burn rate à la place des alertes à seuil pour l'astreinte.
  • Revue mensuelle : budget consommé, incidents, objectif à ajuster ?
  • SLO et règles générés depuis Git (Sloth ou Pyrra), revus en pull request.
  • Post-mortem sans recherche de coupable dès qu'un incident consomme plus de 20 % du budget.

3. Pièges #

Ce qui fait échouer les démarches SLO.

À éviter #

PiègeConséquence
Viser 99,99 % partoutCoût énorme, budget toujours épuisé, SLO ignorés
Mesurer côté serveur uniquementLes pannes du load balancer ou du DNS sont invisibles
Pas de politique de budgetLes SLO deviennent un simple dashboard
Trop de SLOPersonne ne les suit

Schéma de référence et vérification rapide #

Check-list.

Check-list #

  1. Parcours critiques identifiés
  2. SLI mesurés au plus près de l'utilisateur
  3. SLO générés depuis Git
  4. Alertes burn rate routées vers l'astreinte
  5. Politique de budget validée
  6. Revue mensuelle planifiée

Articles liés

SRE : SLI, SLO et SLA expliqués simplement

Les fondamentaux de l'ingénierie de la fiabilité (SRE) : différence entre SLI, SLO et SLA, choix des indicate…

Le budget d'erreur : décider avec les SLO

Calculer et suivre un budget d'erreur, rédiger une politique de budget d'erreur et l'utiliser pour arbitrer e…

Mesurer des SLI avec Prometheus

Implémenter des SLI de disponibilité et de latence avec Prometheus : métriques nécessaires, requêtes de ratio…

Pour aller plus loin