콘텐츠로 이동

출시 전 운영 체크리스트

만드는 것과 운영하는 것은 다른 기술이다. 배포 후에 수업료로 배우는 7가지를, 배포 전에 20분으로 점검한다.

1. DB 백업과 복구 리허설

백업은 복구에 성공해본 적이 있어야 백업이다.

2. 삭제는 기록이다

진짜 지우면 분쟁에서 증명할 수단이 없다.

3. 권한은 서버에서 끝난다

버튼 숨기기는 보안이 아니다.

4. 외부 API는 실패한다

결제·문자·메일은 항상 성공하지 않는다.

5. 로그 없으면 추측뿐

장애 원인을 알 수 없으면 대응도 없다.

6. 시간대를 정하라

저장은 UTC, 경계와 표시는 사용자 시간대.

7. 돈은 정수로 센다

소수점 금액은 언젠가 정산에서 어긋난다.

8. 시크릿은 코드 밖에

커밋된 키는 몇 분 안에 악용된다.

9. 롤백 없는 배포는 편도행

되돌릴 수 있어야 배포다.

10. 봇과 어뷰즈는 기본값

공개된 순간 트래픽의 상당수는 사람이 아니다.

11. 청구서가 서비스를 죽인다

종량제의 장애는 과금 폭탄으로 온다.

12. 의존성도 공급망이다

패키지가 뚫리면 같이 뚫린다.

13. 다운을 고객이 먼저 알게 하지 마라

로그는 알림이 아니다.