본문으로 바로가기

The Software Factory 공개 초안

실패에서 복구로

새로운 일을 잠시 멈추는 조치와 진행 중인 일을 취소하는 조치, 이미 생긴 결과를 복구하는 조치는 서로 다르다. 데모는 전체 실행 기록을 보는 차단기와 개별 요청을 다루는 명령·상태 전이를 나눈다.[S102]

무엇을 멈추고 무엇을 재개하는가

섹션 제목: “무엇을 멈추고 무엇을 재개하는가”

이 절 토론하기

차단기는 관찰 기간과 최소 표본 조건 아래 구현·수정 실행의 실패 비율을 판단한다. 조건을 넘으면 새 구현 시작을 일시 중지한다. 한편 개별 중단 명령은 권한과 현재 상태를 확인하고 관련 실행 취소와 사람 이관을 처리한다. 전체 차단 해제와 개별 요청의 재시도는 같은 동작이 아니다.[S102]

실행 취소가 앞서 수행한 외부 변경까지 되돌리는 것은 아니다. 준비 단계에서 실패해 진행 중 상태에 남은 요청은 사람이 상태를 바꾼 뒤 재시도해야 하는 경우가 있다. 차단기가 이런 작업을 모두 자동 복구한다고 가정하지 않는다.[S102]

이 절 토론하기

확인할 대상 역할과 확인할 사실 구현 근거
실패율 차단기 새 구현 시작을 제한할 관찰 조건 차단 범위 확인
개별 명령 중단·재시도 권한과 상태 조건 명령 경계 확인
상태 전이 재시작할 수 있는 상태와 사람 이관 허용 전이 읽기
운영 안내 준비 실패 수동 복구와 배포 되돌리기의 구분 복구 한계 읽기

이 데모에 남은 수동 복구를 모든 팩토리의 필수 단계로 일반화하지 않는다. 정책으로 상태·권한·복구 방법과 한도를 정하고 검증할 수 있는 예외는 사람의 개별 승인 없이 처리하는 것이 책의 기준이다. 현재 데모의 수동 조치를 이미 자동화했다고 표시하지 않는다.

이 절 토론하기

무엇을 중단해도 되는지, 계속해야 하는 확인과 기록은 무엇인지 정한다. 재개 판단에는 원인·남은 외부 효과·새 시도의 조건이 필요하다. 데모의 표본·임계값은 특정 구현의 선택이며 모든 조직에 적절한 수치로 검증된 것이 아니다. 중단 요청의 정의만으로 외부 효과가 복구됐다고 보고하지 않는다.

2026년 10월 15일 확인한 고정 버전의 문서와 코드 구조를 설명한다. 데모를 직접 실행하거나 실제 조직의 효과를 검증한 결과는 아니다. 정확한 판본과 확인 범위는 출처에서 추적할 수 있다.

8장으로 돌아가기 · 데모 해설 목록