モバイルアプリ · 中級

段階的なロールアウトと機能スイッチ

一行でいうと: 小さな割合にリリースし、指標を観察し、拡大する——そしてバージョンをリリースせずに機能をオフにする能力を保持する。

モバイルで特に不可欠な理由

サーバーは数分でロールバックできる。アプリでは、リリースされたバージョンはユーザーのところにあり、修正はレビューと配布時間を通過する。機能をリモートでオフにするスイッチは、即時に機能する唯一のセーフティネットだ。

正しくやる方法

数パーセントから始め、本物のデータを見るのに十分な時間待ち、それから拡大する。停止閾値を事前に設定する:クラッシュの急増、プロセス完了の低下、ネットワークエラーの急増。

スイッチはサーバーからの応答がないときに安全なデフォルト値が必要だ——設定サービスが利用できないためにスタックするアプリは、一つの問題を別のものと交換した。

衛生管理

スイッチは一時的だ。各々に有効期限を設定し、クリーンアップする。百の古いスイッチを持つシステムは予測不可能になり、ユーザーのデバイスで実際にどの組み合わせが動いているか誰も知らない。

さらに深く

各スイッチをオン・オフだけでなく測定された実験に結びつける:誰がグループにいるか、指標は何か、いつ決定するか。そうでなければ「段階的なロールアウト」は停止メカニズムだけになり、実際に何が機能するかを学ぶ方法にはならない。