39장. 정산 Release Day 절차
배포 전날 input·output storage 접근, DB migration, Batch metadata backup, scheduler pause 권한, dashboard와 alert, 이전 image digest를 확인한다. release window에는 새 입력 launch를 잠그고 현재 실행 0을 증명한다. schema expand를 먼저 적용하고 구버전 smoke를 통과시킨다.
새 image를 canary business date 또는 synthetic tenant에 실행해 row·금액 대사를 확인한다. 이후 scheduler를 한 경로에서만 활성화하고 첫 실제 실행의 JobInstance ID를 release 기록에 연결한다. error rate가 낮아도 deadline 예상 초과, skip, reconciliation mismatch는 rollback 또는 중단 조건이다.
rollback은 image만 되돌리는 작업이 아니다. 새 version이 metadata·업무 table에 쓴 열, 새 rule로 계산한 결과, 외부 송금·파일 전송을 구버전이 이해하는지 판단한다. 외부 전달 뒤에는 단순 delete보다 adjustment가 필요하다. 결정권자는 개발자 한 명이 아니라 정산 업무 owner와 incident commander다.
release 종료는 첫 job COMPLETED, 대사 승인, downstream receipt, alert 정상 전달, 다음 scheduled run 확인까지다. 관찰 기간과 담당자를 남기고 임시 feature flag·권한·debug log를 회수한다.