Feature Flags vs Canary Release

Se on tekniikka, joka mahdollistaa toimintojen käyttöönoton tai poistamisen.

 Feature FlagsCanary Release
DefinitionFeature Flags, tunnetaan myös nimellä Feature Toggles, on tekniikka, joka mahdollistaa kehittäjien ottaa käyttöön tai poistaa tiettyjä toimintoja ohjelmistosovelluksessa ilman koodikannan muutoksia.Canary Release on ohjelmistokehityksessä käytetty käyttöönottotaktiikka, jonka tavoitteena on vähentää uuden version käyttöönoton riskiä aloittamalla se pienelle käyttäjäryhmälle.
CategoriesA/B Testaus, CD, CI, kehitysDevOps, deployment, release, risks

Mikä on Feature Flag?

Se on tekniikka, joka mahdollistaa toimintojen käyttöönoton tai poistamisen.

🚩

Määritelmä

Feature Flags, tunnetaan myös nimellä Feature Toggles, on tekniikka, joka mahdollistaa kehittäjien ottaa käyttöön tai poistaa tiettyjä toimintoja ohjelmistosovelluksessa ilman koodikannan muutoksia.

🔧

Toteutus

Ne voidaan toteuttaa käyttämällä boolean-arvoja konfiguraatiotiedostoissa, joita tarkistetaan ehdollisesti määrittämään, pitäisikö toiminnallisuuden olla näkyvissä ja aktiivinen vai ei.

🎯

Käyttötapaukset

Ne ovat käytössä jatkuvassa käyttöönotossa (CD), Canary Releases, A/B-testauksessa ja toimintojen näkyvyyden hallinnassa eri käyttäjäsegmenteille.

💡

Hyödyt

Feature Flags mahdollistavat turvallisemman ja tehokkaamman kehityksen, mahdollistaen tiimeille uusien ominaisuuksien käyttöönoton ja testaamisen ilman koko käyttäjäkunnan vaikutusta.

📈

Kasvu

Feature Flagsin käyttö on kasvanut suosiossa Agile-, DevOps- ja jatkuva toimitus -käytäntöjen myötä ohjelmistokehityksessä.

📝

Kokoonpano

Ne voidaan määritellä käyttämällä palvelua kuten Bullet Train tai Launch Darkly, luomalla räätälöity taustapalvelu tai käyttämällä paikallisia tiedostoja sovelluksen sisällä.

Mikä on Feature Flag? →

Mikä on Canary Release?

Se on käyttöönottotaktiikka, joka vähentää riskejä.

🐤

Määritelmä

Canary Release on ohjelmistokehityksessä käytetty käyttöönottotaktiikka, jonka tavoitteena on vähentää uuden version käyttöönoton riskiä aloittamalla se pienelle käyttäjäryhmälle.

📅

Alkuperä

Nimi juontaa juurensa kaivostyöläisistä, jotka veivät kanarialinnun häkissä hiilikaivoksiin. Jos myrkyllisiä kaasuja vuoti kaivokseen, kanarialintu kuoli ennen kaivostyöläisiä.

🔍

Seuranta

Järjestelmää seurataan tarkasti ongelmien varalta, ja jos uusi versio toimii hyvin, sitä aletaan vähitellen tarjota useammille käyttäjille.

🔄

Palautus

Jos ongelmia havaitaan, julkaisu voidaan perua ja vanha versio palauttaa kaikille käyttäjille.

👥

Valinta

Uuden version saavien käyttäjien valintaan käytetään erilaisia strategioita, kuten satunnaisotantaa tai demografiseen tietoon perustuvaa valintaa.

Mikä on Canary Release? →