Canary Deployment Nedir?

İngilizce: Canary Deployment

Canary deployment, yeni sürümü önce sınırlı kullanıcıya açıp metrikler temizse trafiği kademeli artıran yayın stratejisidir.

Canary Deployment Nedir?

Canary deployment, yeni bir sürümün tüm kullanıcılara aynı anda açılması yerine önce küçük bir trafik yüzdesine verilmesidir. Sistem metrikleri ve kullanıcı davranışı sağlıklı görünürse trafik kademeli olarak artırılır.

Örneğin yeni ödeme akışı ilk aşamada kullanıcıların yüzde 1’ine, sonra yüzde 10’una, daha sonra tamamına açılabilir. Hata oranı, gecikme, ödeme başarısı, dönüşüm ve destek talepleri beklenen sınırları aşarsa dağıtım durdurulur veya geri alınır.

Blue-Green’den Farkı

Blue-green deployment iki ortam arasında hızlı trafik geçişine odaklanır. Canary yaklaşımı ise riskin kullanıcı kitlesi içinde kademeli yayılmasına dayanır. İki yöntem birlikte de kullanılabilir: yeni ortam hazırlanır, sonra trafik canary oranlarıyla artırılır.

Canary için izleme, alarm eşikleri ve otomatik rollback kuralları kritiktir. Sadece teknik metrikler değil, iş metrikleri de takip edilmelidir; çünkü uygulama çalışıyor görünürken sepet tamamlama veya kayıt oranı düşebilir.

Feature flag kullanımı canary dağıtımı daha esnek hale getirir. Böylece kod yayında kalırken belirli özellikler kullanıcı grubu, ülke, plan veya hesap bazında açılıp kapatılabilir.