Feature Flags vs Canary Release

Det är en teknik som gör det möjligt att aktivera eller inaktivera funktioner.

 Feature FlagsCanary Release
DefinitionFeature Flags, även kända som Feature Toggles, är en teknik som gör det möjligt för utvecklare att aktivera eller inaktivera specifika funktioner i en mjukvaruapplikation utan att ändra basen av koden.En Canary Release är en utrullningsstrategi som används i programvaruutveckling för att minska risken för att introducera en ny version genom att först rulla ut den till en liten delmängd av användarna.
CategoriesA/B-testning, CD, CI, utvecklingDevOps, deployment, release, risker

Vad är en Feature Flag?

Det är en teknik som gör det möjligt att aktivera eller inaktivera funktioner.

🚩

Definition

Feature Flags, även kända som Feature Toggles, är en teknik som gör det möjligt för utvecklare att aktivera eller inaktivera specifika funktioner i en mjukvaruapplikation utan att ändra basen av koden.

🔧

Implementering

De kan implementeras genom att använda boolean-värden i konfigurationsfiler som kontrolleras villkorligt för att avgöra om en funktion ska vara synlig och aktiv eller inte.

🎯

Användningsområden

De används i tillvägagångssätt som Continuous Deployment (CD), Canary Release, A/B-testning och för att hantera synligheten av funktioner för olika användarsegment.

💡

Fördelar

Feature Flags möjliggör en säkrare och mer effektiv utveckling, vilket gör det möjligt för team att distribuera och testa nya funktioner utan att påverka hela användarbasen.

📈

Tillväxt

Användningen av Feature Flags har växt i popularitet med uppkomsten av Agile, DevOps och kontinuerlig leverans inom mjukvaruutveckling.

📝

Konfiguration

De kan definieras med hjälp av en tjänst som Bullet Train eller Launch Darkly, genom att skapa en anpassad backend-tjänst eller genom att använda lokala filer i applikationen.

Vad är en Feature Flag? →

Vad är en Canary Release?

Det är en utrullningsstrategi som används för att minska risker.

🐤

Definition

En Canary Release är en utrullningsstrategi som används i programvaruutveckling för att minska risken för att introducera en ny version genom att först rulla ut den till en liten delmängd av användarna.

📅

Ursprung

Namnet kommer från gruvarbetare som tog med sig en kanariefågel i en bur till kolgruvor. Om giftiga gaser läckte in i gruvan dog fågeln innan gruvarbetarna.

🔍

Övervakning

Systemet övervakas noggrant för att hitta problem, och om den nya versionen fungerar bra, släpps den gradvis till fler användare.

🔄

Rollback

Om problem upptäcks kan utrullningen rullas tillbaka och den gamla versionen återställs för alla användare.

👥

Urval

Olika strategier används för att välja vilka användare som ska exponeras för den nya versionen, som slumpmässigt urval eller demografiskt urval.

Vad är en Canary Release? →