Talk de Sylvain Maucourt @sylv3k
Abstract
Votre application est parfaite, codée au p’tit oignons… certain? Ajoutons donc du chaos et regardons ce qu’il en est. Via ToxiProxy et Chaos Monkey For Spring Boot, nous allons volontairement perturber une petite application et pourquoi pas l’améliorer !
Notes
Chaos Engineering : Créer des chaos pour rendre l’application plus résiliente
Chaos Monkey for spring boot
- Github
- Librairie java à ajouter dans maven
- Il faut activer le profil spring
- Détecte les beans & active certains assaults
- Latence
- Remonter une exception volontairement
- Killer l’application
- Tout est configurable dans le fichier application.yaml
- Détecte les beans & active certains assaults
Toxiproxy
- Github
- Proxy qui se met en périphérie du code
- Tester le code comme une boite noire
- Test de connexion BDD
- Ecrire des scénarios pour perturber le traffic
- On l’intègre avec des TU
- Il y a une partie serveur qu’il faut lancer
Corrections
- Comportement anomal / exception
- Utiliser Hystrix (circuit breaker)
- Rajouter une dépendances
- On rajoute les annotations sur les méthodes du controller
- Utiliser Hystrix (circuit breaker)
- Si de la latence est rajoutée :
- Hystrix permet de se protéger