ランダムな選択プロセスでは、ログインに成功したときにベータ テストに参加するかどうかを各顧客に尋ねるというコンセプトが気に入っています。必要なユーザー数または希望するユーザー数の合計に達したら、尋ねるのをやめます。データベースでは、ユーザーをリダイレクトするサーバーを保存し、ログイン時に各ユーザーを正しい場所に移動する標準スクリプトを実行する傾向があります。
アプリ開発は数か月前に設計し、既存のスキーマの変更を避けます。その理由は非常に明白です。もちろん、これが常に可能であるとは限りません。そのため、このような変更がある場合は、変更が記述されたときに常に完全に文書化し、できるだけ早くこのフィールドの移行を計画しています。このようにして、どのような変更が行われるかについての戦闘計画を立て、可能な限り最善の解決策を講じることができます。残念ながら、これは状況に応じて変更されます。
私たちは常に複数の環境を実行しており、一般的には本番環境、開発環境、およびベータ版があります。これは、私たちがお金に等しい生産サービスを台無しにしないことを意味し、最適化時にコードを壊してサービスをオフラインにする人がいないことを意味します。
開発ではバージョン監視に GIT を使用していますが、ユーザーはこれを目にすることはありません。また、ライブデータに対して独自のデータベースを使用します。
ベータ版では、一般的に特定のユーザー データを移行しますが、最近、データベース全体を複製し、ベータ版を開始する特定の日付を計画することで、より良いエクスペリエンスが得られました。これにより、ユーザーはベータ版をオプトアウトし、他のユーザーはオプトインできます。このオプションをサポートするために必要な変更は最小限です。通常、1 日 1 回、2 つのデータベース間で新しいデータを移行します。新しいオプトインとオプトアウトは、データが他のプラットフォームに移行された時点からのみ有効になります。
また、既存の本番データベースを使用して、独自のテーブルで動作するいくつかの新しい機能をベータ テストするために小規模で成功しているため、同じライブ データベースを使用してデータに関して何を行っているかによっては、適切なオプションになる可能性があります。
これがあなたのお役に立てば幸いです...テスト仲間との幸運を祈ります。