Skip to main content

> Terim

feature flag

Yeni kod çıkmadan, prod ortamındaki belirli özellikleri açıp kapatmaya veya test etmeye yarayan yapılandırma anahtarı.

Detaylı Açıklama

Ekiplerin yeni bir deploy çıkmadan, prod ortamındaki kod bloklarını dinamik olarak açıp kapatmasına olanak tanıyan yapılandırma anahtarlarıdır.

Kodun canlıya alınmasıyla (deployment) özelliğin kullanıcıya açılmasını (release) birbirinden ayırır. Canary testleri, A/B testleri ve hatalı özellikleri anında kapatabilme (kill switch) gücü sağlar.

Neden Önemli?

Deployment riskini inanılmaz ölçüde azaltır. Yeni bir özellik prod'u patlatırsa, acı verici bir rollback yapmak yerine tek tıkla saniyeler içinde kapatılabilir.

Yaygın Hata Senaryosu

Ekiplerin eski flag'leri asla temizlememesi sonucu kodun içinde yüzlerce ölü kod yolunun birikmesi ve debug sürecinin bir kabusa dönüşmesi.

Pratik Örnek

Devasa bir veritabanı geçişini (migration) bir feature flag arkasına saklayıp, tam çıkıştan önce sadece %5'lik bir iç kullanıcı kitlesinde test etmek.

Prodüksiyon Yansıması

LaunchDarkly gibi yönetim panelleri ve kodun her yerine saçılmış koşul blokları.

Sıkça Sorulan Sorular

feature flag kısaca nedir?

Yeni kod çıkmadan, prod ortamındaki belirli özellikleri açıp kapatmaya veya test etmeye yarayan yapılandırma anahtarı.

En sık karşılaşılan hata nedir?

Ekiplerin eski flag'leri asla temizlememesi sonucu kodun içinde yüzlerce ölü kod yolunun birikmesi ve debug sürecinin bir kabusa dönüşmesi.

AI Özeti

Yeni kod çıkmadan, prod ortamındaki belirli özellikleri açıp kapatmaya veya test etmeye yarayan yapılandırma anahtarı. Deployment riskini inanılmaz ölçüde azaltır. Yeni bir özellik prod'u patlatırsa, acı verici bir rollback yapmak yerine tek tıkla saniyeler içinde kapatılabilir.