47장. Release Day 현장 절차
전날에는 승인된 digest, SBOM·scan, migration과 backup/restore 상태, feature flag, on-call, dashboard·alert, OAuth issuer, DNS·TLS 만료, rollback digest를 확인한다. release window 시작에는 현재 incident와 장기 실행 transaction이 없는지 보고 migration Job을 한 번만 시작한다. exit code 외에 Flyway version과 old/new contract smoke를 확인한다.
canary는 synthetic site에서 생성→HIGH 확인→close→outbox receipt까지 수행한다. 안정군과 새 배포의 error·p95·pool·GC·업무 성공을 같은 시간창으로 비교한다. 중단 조건은 5xx뿐 아니라 권한 거부 급증, HIGH 미확인 age, outbox 지연, 대사 불일치다. 기준을 넘으면 incident commander가 유지·rollback·forward fix를 판정하고 명령 수행자와 확인자를 나눈다.
종료 선언은 rollout 완료가 아니다. 첫 실제 교대의 대사, downstream receipt, alert 정상 전달, 다음 scheduler 실행을 확인한다. 임시 권한·debug log·낮춘 threshold를 회수하고 change ticket에 digest, migration, 지표, 결정, 발견 문제를 연결한다. 다음 release 전에 runbook의 틀린 명령을 실제 출력과 함께 수정한다.