機能フラグは、アプリケーションで機能をアクティブ化または非アクティブ化する方法を提供します。 基本的な機能フラグはオンまたはオフです。 アプリケーションはすべての状況でフラグの値に従って動作します。 たとえば、機能フラグの背後に新しい機能をロールアウトできます。 機能フラグをオンにすると、すべてのユーザーに新しい機能が表示されます。 機能フラグをオフにすると、新しい機能が非表示になります。
これに対し、 条件付き機能フラグを使用する場合は、機能フラグを動的にオンまたはオフにすることができます。 アプリケーションの動作は、機能フラグの条件によって異なります。 この機能は、最初に少数のユーザーに新しい機能を表示する場合に便利です。 条件付き機能フラグを使用して、一部のユーザーに対して機能フラグをオンにし、他のユーザーに対して機能フラグをオフにすることができます。
この記事では、条件付き機能フラグの状態を動的に変更するための条件を設定する方法について説明します。
[前提条件]
- Azure サブスクリプション。 お持ちでない場合は、 無料アカウントを作成してください。
- Azure App Configuration ストア。
機能フィルターとは
機能フィルター は、機能フラグの状態を決定するための条件です。 機能フラグに機能フィルターを追加すると、機能フラグが評価されるたびにカスタム コードを呼び出すことができます。
Microsoft の機能管理ライブラリには、Azure portal で構成できる次の組み込み機能フィルターが含まれています。
- 時間枠フィルターの種類は、指定された時間枠内に機能フラグをオンにします。
- ターゲット フィルターの種類は、指定されたユーザーとグループの機能フラグをオンにします。
コード内の特定の条件に基づいて機能を有効にするカスタム機能フィルターを作成できます。 この記事では、機能フラグにカスタム機能フィルターを追加する手順について説明します。 最後の手順では、リンクに従って、アプリケーションに機能フィルターを実装する手順を実行できます。
カスタム機能フィルターを追加する
App Configuration ストアに Beta という名前の機能フラグを作成し、編集用に開きます。 機能フラグを追加および編集する方法の詳細については、「機能フラグの作成」および「機能フラグの編集」を参照してください。
[ 機能フラグの編集 ] ダイアログで、[ 機能フラグを有効にする ] を選択します (まだ選択されていない場合)。 [ 機能フィルターの使用] を選択し、[ 作成] を選択します。
[ 新しいフィルターの作成 ] ダイアログで、次の情報を入力します。
- [ フィルターの種類] で、[ カスタム フィルター] を選択します。
- [ カスタム フィルター名] に「 Random」と入力します。
次の手順を実行して、パラメーターを追加します。
- [ パラメーター名] に「 パーセンテージ」と入力します。
- [ 値] に「 50」と入力します。
機能フィルターでは、必要に応じて、構成可能な条件のパラメーターを使用できます。 この例では、50% の確率で機能フラグをオンにするようにフィルターを構成します。 コードにフィルターを実装する場合は、指定したパーセンテージと乱数を使用して、機能フラグの状態を評価します。
新しい機能フィルターを保存するには、[ 追加] を選択します。 [ フィーチャ フラグの編集] ダイアログボックスの [機能フィルター] セクションに ランダムフィルター が表示されるようになりました。
機能フラグを保存するには、[ 適用] を選択します。
[ 機能フラグの編集] ダイアログが閉じ、カスタム フィルターが機能フラグに追加されます。
アプリケーションに機能フィルターを実装するには、言語またはプラットフォームに適した手順を参照してください。