日本ではまだ名前が広まってなさそうなダークローンチという言葉を最近知ったので紹介します。
ダークローンチとは
新機能のリリースをこっそり一部のユーザーにだけ行うことを言います。
サービス全体への影響を避けながらユーザーからフィードバックを得たりシステムの問題を洗い出すことができます。GoogleやFacebookなどでも採用されています。
OSSのクライアントアプリケーションなどであれば、RC版やベータ版などでユーザーからフィードバックを得られますが、ウェブサービスではそういったことはできません。ダークローンチを使うことで、比較的安全にRC版やベータ版のようなフィードバックを得ることができます。
フィーチャーフラグと一緒に実装することでとても柔軟な機能リリースを実現できます。
例えば、一部のユーザーに機能をリリースして、順調に機能していることがわかれば全体に公開し、逆に問題が見つかればその機能だけを取り下げるといったことが可能になります。
取り下げの場合に、アプリケーション全体のロールバックが不要というところもメリットです。
(これはフィーチャーフラグのメリットですが)