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은 동작할까?
  • 네트워크 레이턴시 상에서 애플리케이션이 동작할까?
  • 서비스 중 하나가 죽는다면?
  • 서비스 디스커버리가 동작할 때, 클라이언트 사이드 로드 밸런싱도 동작할까?