372
2
부
구현
9.7.29.7.2
운영 환경에서 안전한 테스트 만들기 운영 환경에서 안전한 테스트 만들기
운영 환경에서 테스트를 수행하기로 결정했다면(해야 한다!), 테스트가 시스템 불안정을 가져
오거나 운영 환경 데이터를 오염시켜 문제를 일으키지 않아야 한다. 마이크로서비스 인스턴스
를
ping
해 정상 작동 중인지 확인하는 것과 같은 간단한 작업은 안전한 작업에 속한다. 만약
이로 인해 시스템이 불안정해질 경우, 실수로 상태 확인 시스템이 내부적인 서비스 거부
denial
of
service
공격을 하도록 만들지 않았다면 해결해야 할 매우 심각한 이슈가 존재할 가능성이 높다.
스모크 테스트는 수행 작업이 릴리스되기 전에 소프트웨어에서 수행되는 경우가 많기 때문에
일반적으로 안전하다.
8
.
6
.
1
절 ‘배포와 릴리스의 분리’에서 살펴본 것처럼 릴리스에서 배포 개
념을 분리하면 매우 유용할 것이다. 운영 환경 내 테스트라면, 릴리스되기 전에 운영 환경에 배
포된 소프트웨어에서 수행되는 테스트는 안전해야 한다.
사람들은 가짜 사용자 행동을 시스템에 주입하는 등 안전을 위협하는 시도에 대해 가장 우려하
는 경향이 있다. 우리는 실제로 주문이 배송되거나 결제되는 것을 원하지 않는다. 따라서 적절
한 관심과 주의가 필요하며, 어려움이 따르더라도 이 유형의 테스트는 큰 도움이 될 수 있다.
10
.
6
.
6
절 ‘시맨틱 모니터링’에서 관련 내용을 다시 살펴본다.
9.7.39.7.3
MTBFMTBF
보다 보다
MTTRMTTR
??
따라서 블루/그린 배포나 카나리아 ...