NestJS · Release Strategy

테스트·배포·운영 전략의 릴리스 기준

최종 운영 전략은 체크리스트를 나열하는 단계가 아니라, 어떤 변경이 어떤 검증을 통과해야 배포되고 어떻게 관측·롤백되는지 정하는 릴리스 게이트다.

01

변경 분류

API 계약 변경, DB migration, 설정 변경, 단순 코드 수정의 위험도를 나눈다.

02

검증 묶음

위험도에 맞춰 unit, integration, e2e, smoke, migration dry-run을 조합한다.

03

점진 배포

헬스 체크와 핵심 지표를 보며 canary 또는 blue-green으로 노출을 늘린다.

04

운영 대응

알림 조건, 담당자, 롤백 기준, 데이터 복구 절차를 runbook에 남긴다.

DB migration
데이터 변경 backward compatible migration과 rollback 가능성 점검
코드 배포 순서 중요
Smoke
배포 직후 확인 로그인, 주요 API, health endpoint를 빠르게 검증
상세 테스트 대체 아님
Canary
점진 노출 일부 트래픽만 새 버전으로 보내 지표 관찰
자동 롤백 기준 필요
Runbook
장애 대응 문서 증상, 확인 쿼리, 완화, 복구, 연락 경로
훈련 없으면 낡음

릴리스 기준 · 롤백 가능성 · 알림 점검

릴리스 기준 테스트 통과만이 아니라 오류율과 migration 결과도 본다.
롤백 가능성 코드는 되돌릴 수 있어도 데이터 변경이 되돌릴 수 있는지 확인한다.
알림 배포 후 사용자 영향 지표가 임계값을 넘으면 바로 감지된다.
문서 운영자가 새벽에도 따라 할 수 있는 절차가 있다.