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.
İlgili Terimler
Blue-green deployment, aynı uygulamanın iki üretim ortamı arasında trafik yönlendirerek kesintisiz ve hızlı geri alınabilir yayın yapma tekniğidir.
Feature FlagFeature flag, bir özelliğin kimlere ve ne zaman açılacağını kodu yeniden dağıtmadan kontrol eden koşullu yayınlama yöntemidir.