設定百分比發布
先把功能發布給你裝置群的一小片,是最有用的一招鎖定手法。幾分鐘之內,你會有一個提供給 10% 裝置的 flag,並且有一條清楚的路通往 25%、50% 和所有人。
在非正式環境你需要 Developer 或以上;正式環境類別的環境需要 Admin,或者一份提案。
1. 新增一條帶百分比的規則
Section titled “1. 新增一條帶百分比的規則”打開你的 flag,選擇環境,編輯它的鎖定規則。新增一條規則,把它的發布百分比設為 10。
- 把規則的條件留空,就是發布給所有裝置的 10%。
- 或者先加條件(例如 cohort 是
beta),百分比就套用在通過條件的裝置上:你的測試版使用者的 10%。
設定規則提供的內容(布林 flag 的話是 true),儲存,你就上線了:每十台符合的裝置裡現在有一台會拿到新的值,其他所有人往下落到底下的規則或 flag 的預設值。
2. 觀察,然後擴大
Section titled “2. 觀察,然後擴大”滿意之後,編輯這條規則,提高百分比。這是你可以信任的部分:
- 沒有人會忽進忽出。一台裝置在發布裡的位置,是從它的身分和 flag 的鍵算出來的:同一台裝置每次都得到同樣的答案。
- 提高百分比會把原本的分群留在裡面。從 10 到 25 是加入 15% 的裝置;最初的 10% 留在原地不動。
- 每個 flag 各擲各的骰子。在這個 flag 的 10% 裡的裝置,不會自動落在下一個 flag 的 10% 裡:沒有永遠倒楣的裝置。
而因為分群歸屬純粹是算術,FortressFlag 不儲存任何關於誰在發布裡的資料:任何地方都沒有分群清單,包括我們這邊。
3. 完成發布
Section titled “3. 完成發布”到了 100%,每一台符合的裝置都拿到這個值。這時誠實的最終狀態是把發布出去的值設為 flag 的預設值,並刪除這條規則。一個發布幾個月前就結束了、卻還寫著「100% 發布」的 flag,是一個小謊言,未來的你還得回頭重新確認。
回滾就是同一個編輯反過來做:降低百分比,或刪除規則、讓預設值提供。無論哪種,變更都會在大約一分鐘內送達在線裝置。
- 鎖定對象:這一切所在的完整規則機器
- 要求正式環境變更經過核准:在正式環境安全地發布
- 排程一項變更:讓 flag 在選定的時間翻轉