Mikä on Canary-käyttöönotto
Asteittainen käyttöönotto osalle käyttäjistä
Canary-käyttöönotto
Canary-käyttöönotto — käyttöönottostrategia, jossa uusi versio julkaistaan ensin pienelle käyttäjäryhmälle (1-10%), sitten laajennetaan vähitellen.
Käyttöönottoprosessi
| Vaihe | Liikenne | Toimenpiteet | |-------|----------|--------------| | 1 | 1-5% | Virheiden ja mittareiden seuranta | | 2 | 10-25% | Suorituskyvyn analysointi | | 3 | 50% | Vakauden varmistaminen | | 4 | 100% | Täysi julkaisu |
Seurattavat keskeiset mittarit
- Virhetaso — virheiden prosenttiosuus
- Viive — vasteaika
- Konversioprosentti — konversiomittarit
- Käyttäjävalitukset — käyttäjäpalaute
Hyödyt
- Minimaalinen riski päivityksissä
- Nopea rollback ongelmatilanteissa
- A/B-testaus tuotannossa
- Palaute todellisesta käytöstä
Työkalut
- Kubernetes — Ingressillä ja painotetulla reitityksellä
- Istio — service mesh liikenteen jakamisella
- Argo Rollouts — progressiivinen toimitus
- AWS CodeDeploy — hallitut canary-käyttöönotot