Aktivieren bedingter Features mit Featurefiltern

Featurekennzeichnungen bieten eine Möglichkeit, Funktionen in Ihrer Anwendung zu aktivieren oder zu deaktivieren. Ein grundlegendes Featureflag ist entweder aktiviert oder deaktiviert. Die Anwendung verhält sich in allen Fällen entsprechend dem Wert der Flagge. Sie können z. B. ein neues Feature hinter einer Featurekennzeichnung bereitstellen. Wenn der Feature-Flag aktiviert ist, erleben alle Benutzer die neue Funktion. Durch das Deaktivieren der Featurekennzeichnung wird das neue Feature ausgeblendet.

Wenn Sie dagegen ein bedingtes Feature-Flag verwenden, können Sie die Featurekennzeichnung dynamisch aktivieren oder deaktivieren. Das Verhalten der Anwendung hängt von den Featurekennzeichnungskriterien ab. Diese Funktion ist nützlich, wenn Sie Ihr neues Feature zuerst einer kleinen Teilmenge von Benutzern anzeigen möchten. Sie können eine bedingte Featurekennzeichnung verwenden, um die Featurekennzeichnung für einige Benutzer zu aktivieren, während sie für andere deaktiviert wird.

In diesem Artikel erfahren Sie, wie Sie Kriterien für die dynamische Änderung des Zustands einer bedingten Featurekennzeichnung festlegen.

Voraussetzungen

  • Ein Azure-Abonnement. Wenn Sie kein Konto haben, erstellen Sie ein kostenloses Konto.
  • Ein Azure App-Konfigurationsspeicher.

Was ist ein Featurefilter?

Featurefilter sind Bedingungen zur Bestimmung des Zustands eines Feature-Flags. Wenn Sie Featurefilter zu einer Feature-Kennzeichnung hinzufügen, können Sie bei jeder Auswertung der Feature-Kennzeichnung benutzerdefinierten Code aufrufen.

Die Microsoft-Featureverwaltungsbibliotheken enthalten die folgenden integrierten Featurefilter, die Sie im Azure-Portal konfigurieren können:

  • Der Filtertyp "Zeitfenster " aktiviert ein Feature-Flag während eines angegebenen Zeitfensters.
  • Der Zielfiltertyp aktiviert ein Feature-Flag für bestimmte Benutzer und Gruppen.

Sie können benutzerdefinierte Featurefilter erstellen, die Features basierend auf bestimmten Kriterien in Ihrem Code aktivieren. Dieser Artikel führt Sie durch das Hinzufügen eines benutzerdefinierten Featurefilters zu einer Featurekennzeichnung. Im letzten Schritt können Sie Links zu Anweisungen zur Implementierung des Featurefilters in Ihrer Anwendung befolgen.

Hinzufügen eines benutzerdefinierten Featurefilters

  1. Erstellen Sie ein Feature-Flag namens "Beta" in Ihrem App-Konfigurationsspeicher, und öffnen Sie es zur Bearbeitung. Weitere Informationen zum Hinzufügen und Bearbeiten einer Featurekennzeichnung finden Sie unter Erstellen eines Featurekennzeichnungs und Bearbeiten von Featurekennzeichnungen.

  2. Wählen Sie im Dialogfeld "Featurekennzeichnung bearbeiten " die Option "Featurekennzeichnung aktivieren " aus, wenn sie noch nicht ausgewählt ist.

    Screenshot des Dialogfelds „Feature Flag bearbeiten“ im Azure-Portal für das Beta-Feature-Flag, mit ausgewählter Option „Switch“ und der Registerkarte „Basics“ mit Feature-Flag-Details.

  3. Wähle Rollout (oder Experiment, je nach Zweck des Feature-Flags).

    1. Wählen Sie unter RolloutBedingungen aus.
    2. Unter Bedingung wählen Sie benutzerdefinierte Bedingung hinzufügen.
    3. Wählen Sie "Erstellen" aus.

    Screenshot des Reiters Bedingungen des Azure Portals, zeigt

  4. Geben Sie im Dialogfeld " Neuen Filter erstellen " die folgenden Informationen ein:

    1. Geben Sie unter dem Namen des benutzerdefinierten Filters"Random" ein.
    2. Geben Sie unter "Parametername" "Prozentsatz" ein.
    3. Geben Sie unter "Wert" 50 ein.
    4. Wähle unten Hinzufügen aus, um den Filter zu speichern.

    Screenshot des Dialogs

    Featurefilter können optional Parameter für konfigurierbare Bedingungen verwenden. In diesem Beispiel konfigurieren Sie den Filter, um die Featurekennzeichnung mit einer Wahrscheinlichkeiten von 50 Prozent zu aktivieren. Wenn Sie den Filter in Ihrem Code implementieren, verwenden Sie den angegebenen Prozentsatz und eine Zufallszahl, um den Status des Feature-Flags auszuwerten.

  5. Um das Feature-Flag zu speichern, wähle unten Review + Update aus. Nach erfolgreicher Validierung wählen Sie Aktualisieren.

    Screenshot des Dialogfelds „Featureflag bearbeiten“ im Azure-Portal auf der Registerkarte „Überprüfen + erstellen“, auf dem angezeigt wird, dass die Validierung erfolgreich war, sowie eine Zusammenfassung der Details, der Zielgruppe, der Bedingungen und der Telemetrie des Beta-Featureflags.

  6. Informationen zum Implementieren des Featurefilters in Ihrer Anwendung finden Sie in den Anweisungen, die für Ihre Sprache oder Plattform geeignet sind:

Nächste Schritte