416
2
부
구현
용자를 이전 버전이나 새 버전으로 안내하는 대신 두 버전을 모두 실행하지만 사용자에게는 하
나만 표시된다. 이를 통해 두 가지 다른 버전을 완전히 비교할 수 있으며, 일부 주요 기능에 대
해 새롭게 구현한 부분의 부하 특성과 같은 측면을 더 잘 이해하고자 할 때 매우 유용하다.
스모크 테스트
소프트웨어가 운영 환경에 배포되고 나서 출시되기 전에 소프트웨어에 대해 스모크 테스트
smoke
test
를 실행함으로써 제대로 작동하는지 확인한다. 이러한 테스트는 일반적으로 완전히 자
동화되며, 해당 마이크로서비스가 실행 중인지 확인하는 등의 매우 간단한 활동부터 본격적인
합성 트랜잭션을 실제로 실행하는 것까지 다양하다.
합성 트랜잭션
완전한 가짜 사용자 상호작용이 시스템에 주입된다. 이것은 여러분이 작성할 수 있는 일종의
엔드투엔드 테스트와 매우 유사한 경우가 많다.
카오스 엔지니어링
12
장에서 더 논의할 주제인 카오스 엔지니어링
chaos
engineering
은 운영 시스템에 결함을 주입해 예
상되는 문제를 처리한다고 보장할 수 있다. 이 기술의 가장 잘 알려진 예는 아마도 넷플릭스의
카오스 몽키
Chaos
Monkey
일 것이다. 이것을 사용하면, 운영 환경의 가상 머신을 끄더라도 최종 사
용자의 기능을 방해하지 않을 만큼 시스템이 충분히 견고해진다.
10.710.7
표준화 표준화
앞서 살펴본 것처럼, 지속적으로 균형을 유지해야 하는 활동 중 하나는 단일 마이크로서비스에
대해 좁게 의사결정을 내릴 수 있는 부분과 시스템 전체에서 표준화해야 ...