DEPLOYMENT
00:00 경과
LABLAB-SWENG-05-RELEASE-STRATEGY고급
릴리스 전략 — 블루그린·카나리·롤링과 기능 플래그
ELAPSED
00:00
PHASE
0 / 4
SLA
55분
🧩 SW Engineering
← 목록
INCIDENT RESPONSE
0 / 5 단계 완료
📚 PREREQUISITES
Theorysw-engineering/release-strategy
TRACK
SW-ENGINEERING
SLA
55분
LEVEL
고급
PHASES
3단계
ENV
local
INCOMING TICKET
팀장: "다음 주에 결제 흐름을 바꾼 큰 릴리스가 나가요. 지난번처럼 전체에 한 번에 배포했다가 터지면 롤백에 40분씩 걸려요. 어떻게 내보낼지 — 블루그린인지 카나리인지 롤링인지, 문제 생기면 어떻게 자동으로 되돌리는지 전략을 정해서 정리해 주세요."
YOUR ROLE
배포 방식을 설계하는 릴리스 엔지니어/DevOps 담당
안 하면 나중에
전략 없이 전체 한 번에 배포하면, 새 버전에 결함이 있을 때 전체 사용자가 동시에 맞고 롤백이 느려 장애 시간이 길어진다. 잘못 고르면 되돌릴 수 없는 배포가 되기도 한다.
📋상황 브리핑
팀장이 말합니다.
"다음 주에 결제 흐름을 바꾼 큰 릴리스가 나갑니다. 지난번엔 전체 사용자에게 한 번에 배포했는데, 새 버전에 버그가 있어서 전원이 동시에 결제 실패를 맞았고 롤백에 40분이 걸렸어요. 이번엔 안 그러고 싶습니다. 어떻게 내보낼지 — 블루그린인지 카나리인지 롤링인지, 문제가 보이면 사람이 새벽에 깨지 않아도 자동으로 되돌아가게, 그리고 되돌리는 데 몇 초 안에 끝나게 전략을 정해 주세요. 참고로 이번엔 DB 스키마도 같이 바뀝니다."
릴리스 전략은 "어떤 배포가 멋진가"가 아니라 "이 변경의 위험과 규모에서 무엇이 안전한가, 그리고 터졌을 때 얼마나 빨리 되돌릴 수 있는가"의 문제다. 이 Lab은 배포 리스크를 먼저 진단하고, 전략을 근거 있게 골라, 지표 게이트로 자동 롤백을 설계하고, 기능 플래그로 배포와 릴리스를 분리하는 데까지 간다.
⏱ 55분📊 고급🔧 3단계#release#blue-green#canary#rolling
MISSION
1
배포 리스크 진단 — 전략을 고르기 전에 무엇을 봐야 하나
롤백 속도 요구·트래픽 규모·상태 유지 여부·DB 마이그레이션 동반 여부를 파악해, 전략 후보를 좁히고 "되돌릴 수 없는 배포"의 위험을 먼저 식별한다.
2
전략 확정 + 지표 게이트로 자동 롤백 설계
후보 중 하나를 확정하고, 에러율·p95 지연 임계 초과 시 자동 롤백이 걸리게 지표 게이트를 설계하며, 카나리라면 5%→25%→100% 단계별 승격 규칙을 못 박는다.
3
기능 플래그로 "배포"와 "릴리스"를 분리
기능 플래그로 코드 배포와 사용자 노출을 분리해, 다크 런치·점진 노출·kill switch를 설계하고, 롤백이 재배포 없이 플래그 off로 끝나게 만든다. 플래그 부채 정리 정책까지 세운다.
📌 선수 지식
ℹ️ 실습 환경
환경: local
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES