Chaos Engineering

Testing 🔴 Senior

Définition

Discipline qui consiste a injecter volontairement des pannes (réseau, serveur, latence) en production pour vérifier la resilience du système. Popularisée par Netflix (Chaos Monkey).

Analogie

Comme un exercice d'évacuation incendie : on simule la catastrophe pour vérifier que tout le monde sait réagir correctement.

Exemple de code

// Principe Chaos Monkey (conceptuel)
// 1. Definir l'etat stable (metriques normales)
// 2. Hypothese: le systeme resiste a la panne X
// 3. Injecter: kill un pod, coupure reseau...
// 4. Observer: le systeme se retablit-il ?
// Outils: Gremlin, LitmusChaos, Chaos Mesh

Cas d'usage

Pour les systèmes distribues critiques afin de découvrir les failles de resilience avant qu'elles ne causent des incidents réels.

Anti-pattern

Faire du chaos engineering sans monitoring ni observabilite, rendant impossible l'analyse des résultats.
#testing#devops#senior

← → au clavier pour passer d'une fiche à l'autre