Canary Release vs Feature Flags
Egy telepítési stratégia, amely minimalizálja a kockázatokat.
| Canary Release | Feature Flags | |
|---|---|---|
| Definition | A Canary Release egy telepítési stratégia, amelyet a szoftverfejlesztésben használnak a kockázatok csökkentésére azáltal, hogy az új verziót először egy kisebb felhasználói csoport számára bocsátják rendelkezésre. | A Feature Flags, más néven Feature Toggles, egy olyan technika, amely lehetővé teszi a fejlesztők számára, hogy bizonyos funkciókat engedélyezzenek vagy letiltsanak egy szoftveralkalmazásban a kódbázis módosítása nélkül. |
| Categories | DevOps, kiadás, kockázatkezelés, telepítés | A/B tesztelés, CD, CI, fejlesztés |
Mi az a Canary Release?
Egy telepítési stratégia, amely minimalizálja a kockázatokat.
Meghatározás
A Canary Release egy telepítési stratégia, amelyet a szoftverfejlesztésben használnak a kockázatok csökkentésére azáltal, hogy az új verziót először egy kisebb felhasználói csoport számára bocsátják rendelkezésre.
Eredet
A név azokra a bányászokra utal, akik kanárikat vittek a szénbányákba. Ha mérgező gáz szivárgott, a kanári előbb elpusztult, mint a bányászok.
Monitorozás
A rendszert gondosan figyelik az esetleges problémák észlelésére. Ha az új verzió jól működik, fokozatosan egyre több felhasználó számára teszik elérhetővé.
Visszavonás
Ha problémák merülnek fel, a kiadást vissza lehet vonni, és az előző verziót újra bevezethetik minden felhasználó számára.
Kiválasztás
Különböző stratégiák léteznek annak kiválasztására, hogy mely felhasználók találkoznak először az új verzióval, például véletlenszerű mintavétel vagy demográfiai szempontok alapján.
Mi az a Feature Flag?
Ez egy technika, amely lehetővé teszi funkciók engedélyezését vagy letiltását.
Meghatározás
A Feature Flags, más néven Feature Toggles, egy olyan technika, amely lehetővé teszi a fejlesztők számára, hogy bizonyos funkciókat engedélyezzenek vagy letiltsanak egy szoftveralkalmazásban a kódbázis módosítása nélkül.
Megvalósítás
Boolean értékek használatával valósíthatók meg konfigurációs fájlokban, amelyeket feltételesen ellenőriznek annak meghatározására, hogy egy funkciónak aktívnak kell-e lennie vagy sem.
Használati Esetek
Folyamatos telepítés (CD) megközelítésekben, Canary Releases-ben, A/B tesztelésben és a funkciók láthatóságának kezelésében különböző felhasználói szegmensek számára alkalmazzák.
Előnyök
A Feature Flags biztonságosabbá és hatékonyabbá teszik a fejlesztést, lehetővé téve a csapatok számára, hogy új funkciókat teszteljenek és telepítsenek anélkül, hogy az egész felhasználói bázisra hatással lennének.
Növekedés
A Feature Flags használata egyre népszerűbb az agilis, DevOps és folyamatos szállítási gyakorlatok térnyerésével.
Konfiguráció
Definiálhatók olyan szolgáltatások segítségével, mint a Bullet Train vagy a LaunchDarkly, egyedi háttérszolgáltatással, vagy az alkalmazáson belüli helyi fájlok használatával.