Canary deployment er en distribusjonsstrategi som gradvis ruller ut en ny versjon av en applikasjon til en liten andel av brukerne. Den lar deg teste i produksjon uten å eksponere det for alle brukerne dine. Hvis det er problemer med den nye versjonen, kan du raskt rulle den tilbake uten å påvirke de fleste brukere.
Det er en continuous deployment-teknikk som brukes til å teste nye funksjoner, oppdateringer eller endringer på et lite og kontrollert utvalg av brukere før det gradvis rulles ut til alle sluttbrukere. Den minimerer risikoene forbundet med nye distribusjoner og fanger opp problemer før de påvirker alle.
Canary deployments er avgjørende fordi de kan bidra til å redusere risikoen ved å innføre nye funksjoner eller oppdateringer i applikasjonen din. La oss for eksempel si at du innfører en ny funksjon på nettstedet ditt. Du kan bruke en canary deployment til å rulle ut den nye funksjonen til 5 % av brukerne dine. Hvis den nye funksjonen fungerer bra, kan du gradvis øke andelen brukere som bruker den nye funksjonen. Hvis det er problemer med den nye funksjonen, kan du raskt rulle den tilbake til den forrige versjonen.
De støttede måltypene for canary deployment inkluderer: