자율신뢰 시스템을 위한 등장코드
초록
본 논문은 마이크로서비스 환경에서 사용자 여정의 신뢰성을 서비스 수준 목표(SLO)로 선언하고 자동으로 관리하기 위한 “Emergence‑as‑Code(EmaC)” 개념을 제안한다. 여정 의도와 실시간 토폴로지·트레이싱 증거를 결합해 여정 모델을 추론하고, 독립성·공통실패 가정에 따른 신뢰성 구간을 계산한다. 결과물은 GitOps 기반의 선언형 아티팩트(버너레이트 알림, 롤아웃 게이트, 액션 가드 등)로 자동 배포되어 지속적인 검증과 드리프트 감지를 가능하게 한다.
상세 분석
EmaC는 기존 SLO‑as‑code가 서비스 단위의 가용성·지연을 선언적으로 관리하는 한계를 넘어, 사용자 경험을 좌우하는 엔드‑투‑엔드 여정(journey)의 신뢰성을 코드화한다는 점에서 혁신적이다. 핵심은 ‘의도(intent)’와 ‘증거(evidence)’를 명확히 구분하고, 이를 결합해 여정 모델을 지속적으로 재구성한다는 설계 철학이다. 의도 단계에서는 여정 목표(예: 가용성 99.9 %·p99 ≤ 400 ms), 제어‑플로우 연산자(Series, Parallel, Cond, Race, K‑of‑N, Timeout 등), 그리고 허용 가능한 자동화 정책을 선언한다. 각 연산자는 원자 SLO와 텔레메트리(메트릭·트레이스)와 바인딩되어, 서비스 수준 목표를 하위 서비스에 매핑한다.
런타임에서는 트레이싱, 서비스 메시 설정, 배포 메타데이터 등 운영 아티팩트를 수집해 ‘여정 모델’(연산자 트리, 분기 확률, 레드던시 집합, 실패 도메인 가설 등)을 추론한다. 이때 모델은 증거의 신뢰도와 근거(provenance)를 메타데이터로 보관한다. 중요한 점은 실패 도메인(공통‑실패 영역)을 명시적으로 선언·추론함으로써 독립성 가정과 완전 상관 가정 사이의 구간(
댓글 및 학술 토론
Loading comments...
의견 남기기