Canary deployment är en distributionsstrategi som gradvis rullar ut en ny version av en applikation till en liten andel av användarna. Den låter dig testa i produktion utan att exponera det för alla dina användare. Om det uppstår problem med den nya versionen kan du snabbt rulla tillbaka den utan att påverka de flesta användare.
Det är en continuous deployment-teknik som används för att testa nya funktioner, uppdateringar eller ändringar på en liten och kontrollerad delmängd av användare innan det gradvis rullas ut till alla slutanvändare. Den minimerar riskerna som är förknippade med nya distributioner och fångar problem innan de påverkar alla.
Canary deployments är avgörande eftersom de kan bidra till att minska risken med att införa nya funktioner eller uppdateringar i din applikation. Låt oss till exempel säga att du inför en ny funktion på din webbplats. Du kan använda en canary deployment för att rulla ut den nya funktionen till 5 % av dina användare. Om den nya funktionen fungerar bra kan du gradvis öka andelen användare som använder den nya funktionen. Om det uppstår problem med den nya funktionen kan du snabbt rulla tillbaka den till den tidigare versionen.
De måltyper som stöds för canary deployment inkluderar: