Ga naar inhoud

Stel een percentage-rollout in

Een feature eerst uitrollen naar een plakje van je vloot is de nuttigste targetingzet die er is. Binnen een paar minuten heb je een flag die 10% van de apparaten bedient, met een helder pad naar 25%, 50% en iedereen.

Je hebt Developer of hoger nodig voor een niet-productieomgeving; omgevingen met productieklasse vragen Admin, of een voorstel.

Open je flag, kies de omgeving en bewerk zijn targetingregels. Voeg een regel toe en zet zijn rollout-percentage op 10.

  • Laat de condities van de regel leeg om uit te rollen naar 10% van alle apparaten.
  • Of voeg eerst condities toe — zeg, cohort is beta — en het percentage geldt voor de apparaten die ze halen: 10% van je bètatesters.

Stel in wat de regel serveert (voor een boolean-flag: true), sla op, en je bent live: één op de tien matchende apparaten krijgt nu de nieuwe waarde, alle anderen vallen door naar de regels eronder of de standaard van de flag.

Ben je tevreden, bewerk dan de regel en verhoog het percentage. Dit is het deel dat je kunt vertrouwen:

  • Niemand flikkert. De plek van een apparaat in de rollout wordt berekend uit zijn identiteit en de sleutel van de flag — hetzelfde apparaat krijgt elke keer hetzelfde antwoord.
  • Het percentage verhogen houdt het oorspronkelijke cohort erin. Van 10 naar 25 gaan voegt 15% apparaten toe; de eerste 10% blijft precies waar hij was.
  • Elke flag gooit zijn eigen dobbelstenen. Een apparaat in de 10% van deze flag zit niet automatisch in de 10% van de volgende — geen permanent onfortuinlijke apparaten.

En omdat cohortlidmaatschap pure rekenkunde is, bewaart FortressFlag niets over wie er in de rollout zit — er bestaat nergens een cohortlijst, ook niet voor ons.

Op 100% krijgt elk matchend apparaat de waarde — op dat punt is de eerlijke eindtoestand om de uitgerolde waarde de standaard van de flag te maken en de regel te verwijderen. Een flag waarvan de rollout maanden geleden klaar was maar die nog steeds “100% rollout” zegt, is een kleine leugen die je toekomstige zelf opnieuw moet controleren.

Terugdraaien is dezelfde bewerking in omgekeerde richting: verlaag het percentage, of verwijder de regel en laat de standaarden serveren. In beide gevallen bereikt de wijziging online apparaten binnen ongeveer een minuut.