점진적 출시는 새 변형을 일부 사용자에게만 내보내고 시간이 지나면서 비율을 늘리는 방식입니다. 문제가 생겨도 일부 트래픽만 영향을 받습니다.
-
사내에서 먼저
사내 직원 세그먼트에는
on, 기본 규칙에는off를 지정하고 하루 동안 써 봅니다. -
5%에게 공개
기본 규칙을 비율 출시로 바꿉니다.
on5%,off95%.Terminalnpx shoal rollout new-checkout --env production --percent 5 -
단계 예약
일정에 따라 Shoal이 비율을 올리게 합니다.
Terminalnpx shoal rollout new-checkout --env production \ --schedule "5%:now, 25%:+1d, 50%:+3d, 100%:+7d" -
지켜보고 마무리
100%에서 일주일 두고 본 뒤 플래그를 삭제하고 예전 코드 경로를 지웁니다.
가드 출시
오류율, p95 지연 시간, 전환율 같은 지표를 연결하면 기준을 넘을 때 Shoal이 출시를 멈추거나 되돌립니다.
shoal.yaml
flags:
new-checkout:
rollout:
schedule: ["5%:now", "25%:+1d", "100%:+7d"]
guard:
metric: checkout_error_rate
max: 0.02
action: rollback