마이크로서비스를 사용하는 시스템의 롤아웃, 테스트, 관측성, 복구 및 운영 준비 상태를 다룹니다. 이 참조는 채택 경계, 실패 동작 및 관찰 가능한 증거를 고정하면서 환경별 한계는 구성 가능하도록 남겨둡니다.
패키지 상태: 참조 컨텍스트가 인간 검토를 위해 준비됨. 계약 및 테스트 시나리오는 완성되었으나, 채택 구현이 이를 통과했다는 주장은 없습니다.
결정
마이크로서비스의 경우, 소유된 인터페이스와 의존성 방향이 기록된 아키텍처 결정을 채택합니다. 명명된 신호, 제한된 용량, 소유된 경고, 진단 런북, 테스트된 복구 증거로 기능을 운영합니다. 이 패키지는 참조 계약이며, 채택 팀은 자체 환경의 증거를 바탕으로 수치 한계, 공급자, 관할 구역 및 운영 소유자를 선택해야 합니다.
범위
- 이 운영 블록에서 설명하는 마이크로서비스 행위자, 입력, 출력, 상태, 정책 또는 스키마 버전, 외부에 보이는 결과.
- 기본 및 대체 인터페이스, 백그라운드 작업, 캐시, 통합, 지원 경로 및 동일 경계를 실행할 수 있는 증거.
- 참조를 안전하게 적용하는 데 필요한 채택별 구성, 롤아웃, 복구 및 검증 책임.
이 블록 외부
- 모든 채택자를 위한 보편적 공급자, 프레임워크, 관할 구역, 수치 임계값, 보존 기간 또는 서비스 수준 목표 선택.
- 패키지된 시나리오가 하위 구현에 대해 실행되었다거나 이 참조가 법적, 보안 또는 접근성 인증을 부여한다고 주장하는 것.
계약
- 결정 동인, 대안, 제약, 가역성 및 선택한 구조를 무효화할 조건을 명명합니다.
- 모든 경계에서 데이터, 동작, 인터페이스, 배포 및 운영 소유권을 할당합니다; 공유 코드는 소유권을 지우지 않습니다.
- 문서화된 방향으로만 의존성을 허용하고 다른 구성 요소의 내부 모델 대신 안정적인 계약을 교환합니다.
- 각 원격 또는 비동기 경계에 대해 타임아웃, 용량, 일관성, 저하, 배포, 마이그레이션 및 복구 동작을 정의합니다.
- 정상, 저하, 소진 및 사용 불가 상태를 결정 지표 및 명시적 운영자 조치와 함께 정의합니다.
- 장애 조치, 재생, 롤백 및 수리 중에 수락된 작업 정체성을 보존하여 복구가 효과를 중복하거나 조용히 손실하지 않도록 합니다.
- 독립 소유권, 확장성, 신뢰성, 보안 또는 배포 가치가 분산 시스템 비용을 초과하는 경우에만 서비스 경계를 채택합니다.
- 하나의 종단 간 슬라이스로 시작하여 관측성, 호환성, 데이터 소유권, 실패 격리 및 복구를 증명한 후 더 넓은 분해를 진행합니다.
구현 지침
- 대표 환경에서 런북을 실습하고 복구 시간, 데이터 손실 경계 및 해결되지 않은 가정을 기록합니다.
- 프레임워크 또는 공급자 세부 정보를 선택하기 전에 마이크로서비스 입력, 출력, 행위자, 상태, 불변 조건, 부작용 및 증거를 모델링합니다.
- 적용 가능한 마이크로서비스 계약 또는 정책 버전을 물질 상태와 함께 저장하여 마이그레이션, 재생 및 지원 결정이 추적 가능하도록 합니다.
- 통제된 롤아웃 경로를 도입하고 예상 결과와 관찰된 결과를 비교하며 채택 증거가 완성될 때까지 테스트된 복구 경로를 유지합니다.
실패 처리 및 안전장치
- 경계 실패는 제한적으로 유지되고 안정적인 호출자 결과를 생성하며 테스트된 롤백 또는 전진 복구 경로를 갖습니다.
- 잘못되었거나 모순된 마이크로서비스 상태는 거부되거나 격리되며, 구현은 권한을 확장하거나 효과를 중복하는 값을 추측하지 않습니다.
- 재시도는 제한되며 내구성 있는 정체성을 사용합니다; 소진 후 작업은 검사 가능한 최종 상태에 도달하며 책임 있는 소유자가 있습니다.
검증 및 운영
- 포화, 의존성 장애, 오래된 구성 및 원격 측정 손실을 주입하고 선언된 저하 동작을 확인합니다.
- 민감한 페이로드 차원 없이 계약 버전별로 마이크로서비스 성공, 거부, 검증 실패, 의존성 실패, 재시도 소진 및 복구를 모니터링합니다.
- 정책, 스키마, 의존성, 마이그레이션 또는 경계 변경 후 쌍으로 된 긍정 및 부정 픽스처를 다시 실행하고 결과 증거를 보존합니다.
채택 가정
- 예제의 이름과 값은 구체적인 픽스처이며 보편적 기본값이 아니며, 채택자는 문서화된 증거와 소유권을 통해 이를 대체합니다.
- 채택 시스템은 인증된 정체성, 내구성 있는 작업 또는 기록 버전, 제한된 원격 측정 및 변경을 위한 통제된 경로를 제공할 수 있습니다.
이 패키지의 실행 가능한 예제는 픽스처 및 수용 계약입니다. 구조와 메타데이터를 확인하려면 컬렉션 검증기를 실행한 후 대상 저장소에서 시나리오를 번역하고 실행하여 구현 증거를 기록하십시오.