Files
portfolio-hub/.github/runbooks/services/web.rollback-runbook.md
T
2026-04-14 20:26:46 +09:00

1.7 KiB

Web Service Rollback Runbook

Metadata

  1. Service: web
  2. Environment: production
  3. Owner: frontend team
  4. On-call Contact: frontend-oncall
  5. Last Updated (UTC): 2026-04-14

Trigger Conditions

  1. JS Error Threshold: 신규 릴리즈 후 오류율 2배 이상
  2. Page Load Threshold: p75 LCP > 4.0s for 10 minutes
  3. Availability Threshold: 주요 페이지 성공률 < 99.0%
  4. Business Impact Trigger: 로그인/결제 전환율 급락

Pre-rollback Checks

  1. 영향 페이지 및 브라우저 범위 확인
  2. CDN 캐시 정책 확인
  3. 직전 안정 빌드 해시 확인
  4. 공지 채널 준비

Rollback Procedure

  1. CDN 라우팅을 이전 빌드로 전환
  2. 신규 정적 자산 캐시 무효화
  3. 핵심 사용자 플로우 스모크 테스트 실행
  4. 오류/성능 지표 확인

Data Recovery Plan

  1. 복원 대상 데이터 범위: 클라이언트 이벤트 손실 구간
  2. 복원 방법: 서버 로그 기반 보정 집계
  3. 데이터 무결성 검증 방법: 퍼널 단계별 이벤트 대조
  4. 복원 예상 시간: 15~30분

Validation After Rollback

  1. 로그인/탐색/결제 플로우 정상
  2. JS 오류율 기준치 복귀
  3. LCP 및 API 오류율 정상화
  4. 사용자 CS 급증 여부 확인

Communication Plan

  1. 내부: 배포 채널 및 온콜 채널 공지
  2. 외부: 장애 공지 페이지 업데이트(필요 시)
  3. 상태 업데이트 주기: 15분
  4. 종료 공지 조건: 30분 이상 안정화

Post-rollback Follow-up

  1. 원인 분석 티켓: INC-WEB-YYYYMMDD
  2. 재배포 조건: 크로스브라우저 회귀 테스트 통과
  3. 임시 완화책 제거 계획: 48시간 내
  4. Postmortem 일정: 24시간 내