2장. 릴리스 가치 흐름과 책임을 그린다
개발자, 리뷰어, CI 관리자, 보안, 배포 승인자, 운영 당직자의 책임을 구분한다. 한 사람이 모든 권한을 가진 작은 팀도 역할은 문서상 분리하고 고위험 운영 승격에는 별 승인이나 사후 review를 둔다. 병목은 사람 수가 아니라 대기와 불명확한 인계에서 생긴다.
commit -> review wait -> CI queue -> tests -> artifact store
-> staging wait -> approval -> rollout -> observation
각 구간에서 입력, 출력, 실패 소유자, 최대 대기 시간을 적는다. Jenkins queue가 길다면 executor를 무조건 늘리기 전에 job duration, label 불균형, stuck agent를 본다. 승인이 느리다면 승인자가 판단할 evidence가 부족한지 확인한다.
시스템 경계를 code repo, CI control plane, runner/agent, artifact registry, deployment control plane, runtime, observability로 나눈다. credential이 어디서 어디로 이동하는지 별 색으로 그린다. 그림에 없는 secret과 수동 SSH는 통제 밖 경로다.