Feature Flags vs Canary Release
Det er en teknikk som gjør det mulig å aktivere eller deaktivere funksjonaliteter.
| Feature Flags | Canary Release | |
|---|---|---|
| Definition | Feature Flags, også kjent som Feature Toggles, er en teknikk som lar utviklere aktivere eller deaktivere bestemte funksjoner i en programvareapplikasjon uten å endre kodebasen. | En Canary Release er en distribusjonsstrategi brukt i programvareutvikling for å redusere risikoen ved å introdusere en ny versjon ved først å rulle den ut til en liten gruppe brukere. |
| Categories | A/B Testing, CD, CI, utvikling | DevOps, distribusjon, release, risiko |
Hva er en Feature Flag?
Det er en teknikk som gjør det mulig å aktivere eller deaktivere funksjonaliteter.
Definisjon
Feature Flags, også kjent som Feature Toggles, er en teknikk som lar utviklere aktivere eller deaktivere bestemte funksjoner i en programvareapplikasjon uten å endre kodebasen.
Implementering
De kan implementeres ved hjelp av boolske verdier i konfigurasjonsfiler som sjekkes betinget for å avgjøre om en funksjon skal være synlig og aktiv eller ikke.
Bruksområder
De brukes i kontinuerlig distribusjon (CD)-tilnærminger, Canary Releases, A/B Testing, og for å administrere synligheten av funksjonaliteter for forskjellige brukersegmenter.
Fordeler
Feature Flags gir mulighet for tryggere og mer effektiv utvikling, slik at team kan distribuere og teste nye funksjoner uten å påvirke hele brukerbasen.
Vekst
Bruken av Feature Flags har vokst i popularitet med fremveksten av Agile, DevOps og kontinuerlige leveringsteknikker i programvareutvikling.
Konfigurasjon
De kan defineres ved hjelp av tjenester som Bullet Train eller Launch Darkly, lage en tilpasset backend-tjeneste, eller bruke lokale filer i applikasjonen.
Hva er en Canary Release?
Det er en distribusjonsstrategi som brukes for å minimere risiko.
Definisjon
En Canary Release er en distribusjonsstrategi brukt i programvareutvikling for å redusere risikoen ved å introdusere en ny versjon ved først å rulle den ut til en liten gruppe brukere.
Opprinnelse
Navnet stammer fra gruvearbeidere som tok med seg en kanarifugl i et bur ned i kullgruvene. Hvis giftige gasser lekket ut i gruven, ville kanarifuglen dø før gruvearbeiderne.
Overvåkning
Systemet blir nøye overvåket for problemer, og hvis den nye versjonen fungerer bra, blir den gradvis rullet ut til flere brukere.
Tilbakestilling
Hvis problemer oppdages, kan distribusjonen rulles tilbake, og den gamle versjonen kan gjenopprettes for alle brukere.
Utvalg
Ulike strategier brukes for å velge hvilke brukere som skal eksponeres for den nye versjonen, som tilfeldig utvalg eller utvalg basert på demografi.