
340
2
부
구현
(
aka
Feature
Flags
)
’(
https
://
oreil
.
ly
/
5B9ie
)을 추천한다. 이 글에서는 어떻게 기능 토글을 구현
하는지 설명하고 사용할 수 있는 다양한 방법을 자세히 소개한다.
8.6.48.6.4
카나리아 릴리스카나리아 릴리스
실수는 사람이 할 수 있는 일이지만, 정말 일을 망치려면 컴퓨터가 필요하다.
66
우리는 모두 실수를 하며, 컴퓨터는 우리가 그 어느 때보다 더 빠르고 더 큰 규모로 실수를 할
수 있게 해준다. 실수는 피할 수 없다는 점을 감안할 때 (필자는 피할 수 없다고 확신한다 ) 이
러한 실수로 인한 영향을 제한하는 일을 하는 것이 합리적이다. 카나리아 릴리스
canary
release
는
그러한 기술 중 하나다.
6
한때 카나리아
canary
라는 새는 광산에 투입돼 마치 ‘조기 경보 시스템’처럼 광부들에게 위험한 가
스의 존재를 경고했다. 카나리아의 이름에서 유래한 카나리아 롤아웃
canary
rollout
은 제한된 일부
고객에게만 새로운 기능을 제공한다는 개념이다. 롤아웃에 문제가 있는 경우 해당 부분의 고객
만 영향을 받으며, 기능이 해당 카나리아 그룹에 대해 작동하는 경우 모든 사람이 새 버전을 볼
때까지 더 많은 고객에게 롤아웃할 수 있다.
마이크로서비스 아키텍처의 경우 개발 마이크로서비스 수준에서 토글을