배포는 파일 복사가 아니라 검증 가능한 상태 전이다

같은 artifact를 옮기고 버전별 신호로 승격·복구를 결정한다.

01 BUILD

artifact 고정

digest·release ID를 기록하고 다시 빌드하지 않는다.

02 CHECK

실행 계약 확인

환경 값·secret·readiness·DB 호환성을 검사한다.

03 SHIFT

노출 범위 제어

인스턴스나 트래픽 일부부터 새 버전으로 옮긴다.

04 SIGNAL

버전별 신호 비교

오류율·p95·포화도·핵심 흐름을 이전 버전과 비교한다.

05 DECIDE

승격·정지·복구

임계값으로 승격을 멈추거나 이전 revision으로 복구한다.

ROLLING

순차 교체 · 구/신 버전 공존

BLUE/GREEN

빠른 전환·복구 · 중복 용량

CANARY

작은 blast radius · 버전별 관측

ENV

typecheck 통과 뒤 시작 실패

환경 값·secret을 프로세스 시작 시 schema로 검증한다.

READY

health는 정상, 사용자 흐름은 실패

probe 외에 주요 API·DB·사용자 흐름을 검증한다.

DB

코드는 롤백됐지만 스키마가 막음

expand → 양쪽 호환 → 전환 → contract로 나눈다.

PROMOTE 관측 창 동안 SLO와 핵심 흐름이 기준 안이면 노출을 늘린다. ROLLBACK 임계값을 넘거나 원인을 모르면 자동 승격을 멈추고 복구한다.