TL;DR

Go でフィーチャーフラグを管理するためのライブラリ。OpenFeature に対応したオープンソースの管理システムで、自分たちのインフラ上で動かす。

仕組み

フラグの設定はファイルに書き、S3、Google Cloud、GitHub、Kubernetes などから読み込める。自分たちのインフラ上でリレープロキシを動かし、アプリケーションは OpenFeature の SDK を使って、リレープロキシに対してフラグを評価する。SDK は Go のほか、Java、.NET、Python、JavaScript / TypeScript、PHP、Ruby、Rust などで提供されている。

例

  • 段階的なロールアウト: 一定の期間で、対象のユーザを 0% から 100% まで広げる。
  • A/B テスト: ユーザを複数のグループに分け、それぞれの使われ方を追跡する。

出典