Digital Transformation
Canary Deployment
Strategi rilis bertahap yang mengarahkan sebagian kecil traffic ke versi baru sebelum diberikan ke seluruh pengguna, agar bug terdeteksi sebelum berdampak luas.
TL;DR: Canary deployment adalah pola rilis di mana versi baru aplikasi awalnya hanya menerima 1-5% traffic, lalu dinaikkan bertahap kalau metrik error dan performa tetap sehat. Pola ini membatasi blast radius bug, jadi tim bisa rilis lebih sering tanpa mempertaruhkan seluruh basis pengguna.
Apa itu Canary Deployment?
Canary deployment meminjam istilah dari tambang batu bara, di mana burung kenari dipakai sebagai indikator awal kebocoran gas. Dalam konteks software, sebagian kecil traffic produksi dikirim ke versi baru sebagai "kenari" yang memberi sinyal lebih dulu kalau ada masalah. Kalau metrik kesehatannya tetap stabil, traffic dinaikkan ke 10%, 25%, 50%, lalu 100%.
Pola ini dekat dengan feature flag dan dark launch, tetapi fokusnya berbeda. Feature flag mengontrol fitur per-pengguna lewat config, dark launch menguji jalur kode tanpa menampilkan output, sementara canary mengontrol versi build mana yang menerima traffic via routing infrastruktur.
Cara Kerjanya
| Fase | Traffic | Fokus monitoring |
|---|---|---|
| Canary awal | 1-5% | Error rate, latency p95, CPU |
| Ramp-up | 10-25% | Conversion, business metrics |
| Mid-rollout | 50% | Anomali per-segmen pengguna |
| Full | 100% | Stabilisasi, post-mortem |
Tiap fase butuh gate metrik. Kalau error rate naik di atas threshold (misal 0,5%), traffic dialihkan balik ke versi lama. Praktik ini menuntut observability yang matang dan SLO yang jelas.
Kenapa Penting?
Untuk produk Indonesia yang sudah punya basis pengguna nyata, full deploy ke 100% sekaligus terlalu mahal kalau ada bug. Canary memberi tim ruang untuk belajar dari traffic produksi nyata tanpa menanggung risiko penuh. Per pengalaman saya membantu tim engineering yang merilis 3-5 kali per minggu, canary memangkas durasi insiden produksi karena rollback bisa otomatis dalam hitungan menit, bukan jam.
Pertanyaan Umum
Apakah canary sama dengan blue-green?
Tidak. Blue-green menjalankan dua environment penuh dan switch 100% traffic sekaligus. Canary memecah traffic secara persentase dan menaikkan bertahap di environment yang sama.
Berapa minimum tim yang butuh canary?
Begitu Anda punya pengguna aktif harian dan rilis lebih dari sekali per minggu. Untuk MVP pre-traffic, canary belum sepadan dengan kompleksitasnya.
Istilah Terkait