パーセンテージロールアウトを設定する
機能をまずフリートの一部に展開することは、ターゲティングの中でもっとも役に立つ一手です。数分で、デバイスの 10% に配信する flag ができ、25%、50%、そして全員への明確な道筋が手に入ります。
非本番環境には Developer 以上が必要です。本番クラスの環境には Admin か、提案が必要です。
1. 割合付きのルールを追加する
Section titled “1. 割合付きのルールを追加する”flag を開き、環境を選び、そのターゲティングルールを編集します。ルールを追加し、そのロールアウトの割合を 10 に設定します。
- ルールの条件を空のままにすると、すべてのデバイスの 10% にロールアウトします。
- あるいは先に条件を追加すると(たとえば cohort が
beta)、割合はそれを満たすデバイスに対して適用されます。ベータテスターの 10% です。
ルールが配信するもの(boolean flag なら true)を設定して保存すれば、公開されます。一致するデバイスの 10 台に 1 台が新しい値を受け取り、残りはその下のルールか flag のデフォルトに落ちます。
2. 様子を見て、それから広げる
Section titled “2. 様子を見て、それから広げる”満足したら、ルールを編集して割合を上げます。ここは信頼してよい部分です。
- 誰もちらつきません。ロールアウトにおけるデバイスの位置は、その ID と flag のキーから計算されます。同じデバイスは毎回同じ答えを得ます。
- 割合を上げても元のコホートは残ります。10 から 25 に上げると 15% のデバイスが加わります。最初の 10% はまったく同じ場所にとどまります。
- flag ごとに別のサイコロを振ります。この flag の 10% に入っているデバイスが、次の flag の 10% に自動的に入るわけではありません。永遠に不運なデバイスは存在しません。
そしてコホートの所属は純粋な算術なので、FortressFlag は誰がロールアウトに入っているかについて何も保存しません。コホートの一覧はどこにも存在せず、私たちの手元にもありません。
3. ロールアウトを完了する
Section titled “3. ロールアウトを完了する”100% になると、一致するすべてのデバイスがその値を受け取ります。その時点での誠実な最終状態は、ロールアウトした値を flag のデフォルトにしてルールを削除することです。ロールアウトが何か月も前に終わったのにまだ「100% ロールアウト」と表示されている flag は、未来のあなたが確認し直さなければならない小さな嘘です。
ロールバックは同じ編集の逆向きです。割合を下げるか、ルールを削除してデフォルトに配信させます。どちらの場合も、変更は約 1 分以内にオンラインのデバイスに届きます。
- ターゲティング:これが収まっているルールの仕組みの全体
- 本番環境の変更に承認を必須にする:本番環境でのロールアウトを安全に
- 変更をスケジュールする:選んだ時刻に flag を切り替える