1. 개요
https://codecentric.github.io/chaos-monkey-spring-boot/
2. 내용
이 프로젝트는 Spring Boot를 위한 Chaos Monkey를 제공하고 실행 중인 Spring Boot 앱 공격을 시도한다.
3. Chaos Monkey의 목적은?
Chaos Engineering의 원칙과 분산 시스템에서의 작업으로부터 영감을 얻고, Spring Boot에 초점을 맞추어, 나는 나는 애플리케이션을 보다 자세히, 특히 운영 중에, 테스트하고자 하였다.
70%~80% 정도의 코드 커버리지를 갖는 많은 단위 테스트, 통합 테스트 후에도 이것들이 운영 환경에서 어떻게 동작할 것인지에 대한 썩 만족스럽지 않은 기분이 남아있다.
답하기 어려운 질문들이 많다.
- Fallback은 동작할까?
- 네트워크 레이턴시 상에서 애플리케이션이 동작할까?
- 서비스 중 하나가 죽는다면?
- 서비스 디스커버리가 동작할 때, 클라이언트 사이드 로드 밸런싱도 동작할까?