Digital Transformation
Canary Deploy (Canary Release)
Canary deploy adalah strategi rilis yang mengarahkan sebagian kecil trafik ke versi baru, mendeteksi regresi sebelum rollout penuh.
TL;DR: Canary deploy adalah pola rilis yang mengirim 1-5 persen trafik produksi ke versi baru sambil mengukur metrik kunci, sebelum perlahan menaikkan persentase ke 100 persen. Strategi ini diadopsi dari kebiasaan penambang abad ke-20 yang membawa burung kenari sebagai indikator kebocoran gas. Di software, kenari modern adalah dashboard error rate, latency, dan konversi.
Apa itu Canary Deploy?
Berbeda dengan blue-green deploy yang memindahkan 100 persen trafik sekaligus, canary deploy mengekspos pengguna secara bertahap. Tim biasanya mulai dari 1 persen, naik ke 5 persen, lalu 25 persen, terakhir 100 persen kalau metrik tetap sehat. Pendekatan ini melengkapi praktik feature flags, keduanya sama-sama meredam dampak rilis yang gagal.
Cara Kerja Praktis
Tiga komponen yang biasanya dibutuhkan: load balancer atau service mesh untuk routing trafik berbasis persentase, pipeline deploy yang otomatis-promote atau auto-rollback berdasarkan metrik, dan dashboard observability untuk membandingkan canary vs baseline.
| Tahap | Persentase Trafik | Durasi Khas |
|---|---|---|
| Canary awal | 1-5% | 15-30 menit |
| Ramp-up | 25% | 1 jam |
| Mayoritas | 50% | 1-2 jam |
| Full rollout | 100% | Setelah validasi |
Kenapa Penting?
Untuk tim Indonesia yang melayani trafik puncak di jam tertentu (misalnya e-commerce di malam hari), rollback cepat berarti menyelamatkan pendapatan. Canary deploy membuat regresi terlihat saat dampaknya masih kecil. Praktik ini didokumentasikan di Google Cloud Architecture Center.
Pertanyaan Umum
Apa bedanya canary deploy dengan A/B test?
A/B test fokus pada pengukuran efek bisnis dari dua varian. Canary deploy fokus pada deteksi regresi teknis sebelum rilis penuh. Trafiknya bisa sama-sama dipisah persentase, tujuannya berbeda.
Apakah cocok untuk tim kecil?
Bisa. Banyak platform seperti Vercel, Netlify, dan Kubernetes ingress sudah menyediakan canary routing tanpa perlu service mesh kompleks.
Istilah Terkait