Canary Release vs Feature Flags

Det er en distribusjonsstrategi som brukes for å minimere risiko.

 Canary ReleaseFeature Flags
DefinitionEn 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.Feature Flags, også kjent som Feature Toggles, er en teknikk som lar utviklere aktivere eller deaktivere bestemte funksjoner i en programvareapplikasjon uten å endre kodebasen.
CategoriesDevOps, distribusjon, release, risikoA/B Testing, CD, CI, utvikling

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.

Hva er en Canary Release? →

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 Feature Flag? →