production loop

테스트와 배포는 운영으로 이어지는 품질 회로다

기능을 내보내기 전에 계약을 고정하고, 배포 뒤에는 관측 신호로 복구 경로까지 확인한다.

1 테스트

unit, e2e, contract 테스트로 API 입력과 사용자 흐름을 고정한다.

2 CI 게이트

lint, test, migration dry-run이 통과해야 이미지를 만들 수 있다.

3 배포

환경 변수와 마이그레이션 순서를 배포 단위로 묶어 재현성을 만든다.

4 관측

로그, 지표, 알림이 실제 장애 신호를 잡는지 릴리스 직후 확인한다.

5 복구

롤백, feature flag, 백업 복구 기준을 미리 정해 운영 결정을 빠르게 한다.

테스트 실패 API 계약, 인증 흐름, DB schema 변경이 깨졌다는 신호다. 배포 전에 수정한다.
배포 실패 환경 변수, 이미지 태그, migration 순서가 맞지 않는 경우다. 배포 단위를 다시 고정한다.
운영 이상 SLO, error rate, latency가 기준을 넘으면 새 릴리스를 의심하고 rollback 조건을 적용한다.

복구 기준: 배포 후 누가, 어떤 지표를 보고, 어떤 순서로 되돌릴지 정해져 있어야 운영 전략이다.