unit, e2e, contract 테스트로 API 입력과 사용자 흐름을 고정한다.
테스트와 배포는 운영으로 이어지는 품질 회로다
기능을 내보내기 전에 계약을 고정하고, 배포 뒤에는 관측 신호로 복구 경로까지 확인한다.
lint, test, migration dry-run이 통과해야 이미지를 만들 수 있다.
환경 변수와 마이그레이션 순서를 배포 단위로 묶어 재현성을 만든다.
로그, 지표, 알림이 실제 장애 신호를 잡는지 릴리스 직후 확인한다.
롤백, feature flag, 백업 복구 기준을 미리 정해 운영 결정을 빠르게 한다.
| 테스트 실패 | API 계약, 인증 흐름, DB schema 변경이 깨졌다는 신호다. 배포 전에 수정한다. |
|---|---|
| 배포 실패 | 환경 변수, 이미지 태그, migration 순서가 맞지 않는 경우다. 배포 단위를 다시 고정한다. |
| 운영 이상 | SLO, error rate, latency가 기준을 넘으면 새 릴리스를 의심하고 rollback 조건을 적용한다. |
복구 기준: 배포 후 누가, 어떤 지표를 보고, 어떤 순서로 되돌릴지 정해져 있어야 운영 전략이다.