Hva er Canary Deployment
Gradvis utrulling til en undergruppe brukere
Canary Deployment
Canary Deployment — en deploymentstrategi der en ny versjon først rulles ut til en liten undergruppe brukere (1-10%), deretter gradvis utvides.
Deploymentprosess
| Trinn | Trafikk | Handlinger | |-------|---------|------------| | 1 | 1-5% | Overvåke feil og metrikker | | 2 | 10-25% | Analysere ytelse | | 3 | 50% | Verifisere stabilitet | | 4 | 100% | Full utrulling |
Nøkkelmetrikker å overvåke
- Feilrate — prosentandel feil
- Latens — responstid
- Konverteringsrate — konverteringsmetrikker
- Brukerklager — brukertilbakemelding
Fordeler
- Minimal risiko ved oppdateringer
- Rask rollback ved problemer
- A/B-testing i produksjon
- Tilbakemelding fra virkelige verden
Verktøy
- Kubernetes — med Ingress og vektet ruting
- Istio — service mesh med trafikkdeling
- Argo Rollouts — progressiv levering
- AWS CodeDeploy — administrerte canary-deploys