Chapitre B10
Observer, améliorer et rétablir le service
Revenir à la lecture accessibleDans ce chapitre
Ce que tu sauras faire
Relier télémétrie, objectifs de service, performance, refactoring et reprise.
Première synthèse
L'observabilité doit rendre visible le résultat métier : taux de documents disponibles, temps passé dans chaque état et nombre de traitements bloqués. Des métriques de CPU seules ne montrent pas qu'une file ne progresse plus. Les identifiants de corrélation doivent rester utiles sans exposer de secrets ou de données inutiles.
Une optimisation SQL se justifie par le plan et une charge représentative. Un parcours séquentiel peut être le bon choix ; le seuil de dix mille lignes donné dans la source n'est pas une règle de décision. Les dimensions d'un pool ou d'un cache dépendent elles aussi du workload et de la capacité observée.
La reprise se teste sur un environnement isolé, avec données, objets, secrets et configuration nécessaires. RTO et RPO sont des objectifs à mesurer. Une chronologie théorique de quinze minutes ne les démontre pas. Le même principe vaut pour le refactoring : caractériser le comportement avant le changement, puis vérifier que les propriétés attendues sont préservées.
Déroulé prévu
- Logs corrélés, métriques, traces et données sensibles.
- SLI, SLO, alertes et saturation.
- Plans SQL, index, pools, cache et comparaison de charge.
- Tests de caractérisation, restauration et post-mortem.
Mise en pratique
Concevoir un exercice de restauration et une expérience de performance avec mesures avant/après.
Critère de réussite
Les résultats attendus, jeux de données, limites et critères d'échec sont explicités.
Sources et limites
O-MD §9, §10 ; I-MD §2.3, §7.4, §11.1 à §11.6 .
Cette amorce est une synthèse éditoriale, pas la preuve d'une implémentation exécutée. Les rectifications et vérifications externes sont consignées dans le registre critique . Les exemples techniques restent à développer et à tester dans la tranche.
Références pour approfondir
- PostgreSQL — lire un plan EXPLAIN (référence externe, nouvel onglet) — Choisir les optimisations à partir du plan et du coût observé. Notice et chapitres associés .