본문 바로가기
Shoal
Shoal

가이드

점진적 출시

새 기능을 받는 사용자 비율을 늘려 가고, 지표가 나빠지면 자동으로 되돌립니다.

점진적 출시는 새 변형을 일부 사용자에게만 내보내고 시간이 지나면서 비율을 늘리는 방식입니다. 문제가 생겨도 일부 트래픽만 영향을 받습니다.

  1. 사내에서 먼저

    사내 직원 세그먼트에는 on, 기본 규칙에는 off를 지정하고 하루 동안 써 봅니다.

  2. 5%에게 공개

    기본 규칙을 비율 출시로 바꿉니다. on 5%, off 95%.

    Terminal
    npx shoal rollout new-checkout --env production --percent 5
  3. 단계 예약

    일정에 따라 Shoal이 비율을 올리게 합니다.

    Terminal
    npx shoal rollout new-checkout --env production \
      --schedule "5%:now, 25%:+1d, 50%:+3d, 100%:+7d"
  4. 지켜보고 마무리

    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
이 페이지가 도움이 되었나요?

검색어를 입력하세요. 브라우저 안의 로컬 색인에서 찾습니다.

↑ ↓ 이동↵ 열기MiniSearch · local