롤백을 위한 환경, 구성, 아티팩트, 권한, 자동화 및 배포 단계를 정의합니다. 이 참조는 채택 경계, 실패 동작 및 관찰 가능한 증거를 고정하면서 환경별 한계는 구성 가능하도록 둡니다.
패키지 상태: 참조 컨텍스트가 인간 검토를 위해 준비됨. 계약 및 테스트 시나리오는 완성되었으나, 채택 구현이 이를 통과했다는 주장은 없습니다.
결정
롤백을 위해 제어된 환경을 통해 승격되는 불변 아티팩트 다이제스트를 채택합니다. 동작은 단일 권위 쓰기 경로, 타입화된 인터페이스, 명시적 상태 및 멱등 부작용 처리로 구현합니다. 이 구현 블록은 워크플로우 및 인프라스트럭처에 특히 집중합니다. 이 패키지는 참조 계약이며, 채택 팀은 자체 환경의 증거를 바탕으로 수치 한계, 공급자, 관할권 및 운영 소유자를 선택해야 합니다.
범위
- 이 구현 블록의 워크플로우 및 인프라스트럭처 초점에 필요한 롤백 행위자, 입력, 출력, 상태, 정책 또는 스키마 버전, 외부에 보이는 결과.
- 기본 및 대체 인터페이스, 백그라운드 작업, 캐시, 통합, 지원 경로 및 동일 경계를 실행할 수 있는 증거.
- 참조를 안전하게 적용하기 위해 필요한 채택별 구성, 롤아웃, 복구 및 검증 책임.
이 블록 밖
- 모든 채택자를 위한 범용 공급자, 프레임워크, 관할권, 수치 임계값, 보존 기간 또는 서비스 수준 목표 선택.
- 패키지된 시나리오가 하위 구현에서 실행되었다거나 이 참조가 법적, 보안 또는 접근성 인증을 부여한다고 주장.
계약
- 한 번 빌드하고 다이제스트로 식별하며 출처를 첨부하고 환경별로 재빌드하지 않고 동일한 검증된 아티팩트를 승격.
- 비밀 및 환경 구성을 이미지 외부에 두고 배포 자격 증명은 가장 작은 대상과 작업에 범위 제한.
- 위험이 요구하는 경우 재현 가능한 검사와 명시적 승인을 통해 승격을 게이트하며, 누가 무엇을 왜 승격했는지 기록.
- 배포 시작 전에 롤백 또는 롤포워드 트리거, 호환성 창, 데이터 마이그레이션 동작 정의.
- 경계에서 입력을 한 번 검증하고 하위 로직에서 사용하는 정규화된 표현 보존.
- 비즈니스 전환을 아웃박스 레코드와 원자적으로 또는 그 이전에 영속화; 소비자는 내구성 있는 작업 ID로 중복 제거.
- 롤백 트리거, 결정 권한, 불변 이전 아티팩트, 구성 스냅샷, 스키마 및 이벤트 호환성, 종속 상태, 트래픽 동작, 최대 안전 창을 사전 정의.
- 애플리케이션, 구성, 데이터, 캐시, 큐, 작업 복구를 실행하고 실패 버전이 만든 효과를 조정하며 복구 완료 선언 전에 서비스 및 사용자 결과 검증.
- 워크플로우 및 인프라 변형에 대해 이 선언된 경계를 시행: 롤백을 위한 환경, 구성, 아티팩트, 권한, 자동화 및 배포 단계 정의.
구현 지침
- 추가적인 저장소 및 인터페이스 변경을 먼저 배포하고 관찰 가능하게 백필한 후 호환성 증거가 있으면 이전 경로 폐기.
- 프레임워크 또는 공급자 세부사항 선택 전에 롤백 입력, 출력, 행위자, 상태, 불변 조건, 부작용 및 증거 모델링.
- 적용 가능한 롤백 계약 또는 정책 버전을 물질 상태와 함께 저장하여 마이그레이션, 재실행 및 지원 결정의 귀속 가능성 유지.
- 제어된 롤아웃 뒤에 경로 도입, 예상 및 관찰 결과 비교, 채택 증거가 완성될 때까지 테스트된 복구 경로 유지.
실패 처리 및 안전장치
- 실패한 헬스 게이트는 승격을 중단하고 이전 실행 가능한 릴리스와 복구에 필요한 증거 보존.
- 잘못되었거나 모순된 롤백 상태는 거부하거나 격리; 구현은 권한을 확장하거나 효과를 중복하는 값을 추측하지 않음.
- 재시도는 한계가 있고 내구성 있는 ID 사용; 소진 후 작업은 검사 가능한 종료 상태에 도달하며 책임 소유자 존재.
검증 및 운영
- 영속화 전후에 종속성 실패를 주입하고 재시도가 하나의 외부에 보이는 결과로 수렴함을 증명.
- 계약 버전별로 롤백 성공, 거부, 검증 실패, 종속성 실패, 재시도 소진, 복구 모니터링하되 민감한 페이로드 차원 제외.
- 정책, 스키마, 종속성, 마이그레이션 또는 경계 변경 후 양성 및 음성 픽스처를 재실행하고 결과 증거 보존.
채택 가정
- 예제의 이름과 값은 구체적 픽스처이며 보편적 기본값이 아니므로 채택자는 문서화된 증거와 소유권을 통해 교체.
- 채택 시스템은 인증된 신원, 내구성 있는 작업 또는 기록 버전, 제한된 텔레메트리, 변경에 대한 제어된 경로 제공 가능.
이 패키지의 실행 가능한 예제는 픽스처 및 수용 계약입니다.
구조 및 메타데이터를 확인하려면 컬렉션 검증기를 실행하고, 대상 저장소에서 시나리오를 번역 및 실행한 후 구현 증거를 기록하세요.
참고자료
- SLSA Specification 1.2 (2026-09-08부터 적용)
- Open Container Initiative Image Format Specification