ソフトウェアの新しいバージョンをリリースすることは、神経をすり減らすような作業です。特に、アップデートに新機能やユーザーにとって多数の変更が含まれている場合はなおさらです。もちろん、常に成功するアップデートをリリースすることを目指しているはずです。リリースサイクルのプロセスを改善するために、ステージングロールアウトと呼ばれるシステムを使用できます。
ステージングロールアウトとは?
ステージングロールアウトは、ソフトウェアのアップデートを、すべてのユーザーに同時にリリースするのではなく、定義された割合のユーザーにのみリリースする方法です。「全員か誰もいないか」のアプローチの代わりに、最新のアップデートをユーザーの一部に段階的に配布できます。たとえば、最初にリリースするときは、数日かけてユーザーの10%にのみアップデートを表示することを選択できます。
世界中の多くのソフトウェア企業で使用されているため、知らず知らずのうちにステージングロールアウトに参加したことがあるかもしれません。一般的な実例としては、携帯電話アプリのリリースや、NetflixやUberのようなサイトがあります。
ステージングロールアウトを使用する利点
ステージングロールアウトは、構築するソフトウェアの種類に応じて、多くの目的に役立ちます。ステージングロールアウトを使用することで、アップデートの実際のパフォーマンスへの影響を分析し、予期しないバグを特定し、すべてのユーザーに提供する前にリリースの安定性を確認する時間を取ることができます。
いつものように、ユーザーに安定したバグのないソフトウェアをリリースするためにあらゆる予防措置を講じていることは承知していますが、私たちは現実世界に生きており、説明できないことがいくつかあります。他のソフトウェアとの競合、サーバー構成、ユーザーの行動はすべて、アップデートをリリースすると自然に明らかになるものです。
ステージングロールアウトを使用すると、変更のユーザーへの公開を、指定された割合のユーザーにのみリリースすることで遅らせることができ、影響を受ける人を可能な限り少なくすることができます。バグは、100%のユーザーではなく10%のユーザーが体験した場合の方がはるかに管理しやすくなります。新しいユーザーインターフェイスを作成した場合、広く利用可能にする前に、ユーザーの25%にそれを手に取ってもらうことで、実際のユーザーからのフィードバックを受け取り、そのフィードバックに基づいてフォローアップの改善をリリースする時間を得ることができます。
ソフトウェアライセンスでステージングロールアウトを使用する方法
Easy Digital Downloadsのソフトウェアライセンス拡張機能を使用すると、リリース用のステージングロールアウトをすばやく簡単に構成できます。ライセンス製品を編集する際に、次のことができます。
- ステージングロールアウトを有効にする。
- アップデートを取得するサイトの割合を定義する。
- 現在インストールされているバージョンに基づいてサイトにアップデートをリリースする。

ステージングロールアウトは、バージョン3.8以降の当社のソフトウェアライセンス拡張機能のすべてのユーザーが利用できます。この機能の考案と、最初の概念実証の作成にご協力いただいたThomas Maier氏とWP AdvancedAdsチームに感謝いたします。これにより、すべてのユーザーのためにソフトウェアライセンスに直接迅速に統合することができました。




