İçeriğe Geç

Özellik Bayrağı (Feature Flag) Nedir?

Özellik bayrağı, yazılıma eklenen bir özelliği kodu yeniden yayımlamadan açıp kapatmayı ve belirli kullanıcı gruplarına kademeli sunmayı sağlayan anahtardır.

Özellik Bayrağı (Feature Flag) Nasıl Çalışır?

Özellik bayrağı, kod içinde bir koşuldur: bayrak açıksa yeni özellik çalışır, kapalıysa eski davranış sürer. Bayrağın durumu bir yönetim panelinden ya da yapılandırma dosyasından değiştirilir; kod değişikliği ve yeni yayın gerekmez. Bayrak yüzde olarak da açılabilir: kullanıcıların yüzde onuna açılıp sorun yoksa kademeli artırılır.

E-ticarette yeni ödeme akışı, yeni ürün sayfası şablonu ya da arama algoritması bu yöntemle yayına alınır. Bayrak aynı zamanda A/B testi için de kullanılır: bir kullanıcı grubu yeni sürümü, diğeri eskisini görür.

  • Açma ve kapatma kod değişikliği olmadan yapılır.
  • Kullanıcı yüzdesi ya da segmenti ile kademeli yayın
  • Sorunda anında geri alma

Özellik Bayrağı (Feature Flag) Neden Önemlidir?

Yeni özelliğin tüm kullanıcılara bir anda yayılması risklidir. Bayrak sayesinde hata ortaya çıktığında özellik hemen kapatılır; geri alma için yeni yayın beklenmez. Bu, özellikle ödeme ve sepet gibi gelirin doğrudan etkilendiği alanlarda koruma sağlar.

Bayrak aynı zamanda ekipler arasında çalışmayı kolaylaştırır: geliştirme tamamlanmamış özellik kapalı olarak yayında beklerken diğer çalışmalar sürer. Karar noktası, bayrakların bir listesini ve sahibini tutmaktır. Bayraklar unutulursa kod karmaşıklaşır ve eski bayraklar hata kaynağı olur.

Deney bayrakları istatistiksel anlamlılık sonrasında kalıcı karara bağlanır ve bayrak koddan temizlenir.

Bayrakların durumu kayıt altına alınmalı ve değişiklik yapıldığında kimin ne zaman değiştirdiği izlenebilmelidir. Bu kayıt, bir sorun çıktığında değişikliğin bayrakla ilişkili olup olmadığını hızla anlamaya yardım eder.

Özellik Bayrağında Sık Yapılan Hatalar

  • Eski bayrakları temizlememek. Kod karmaşıklaşır.
  • Bayrak sahibi belirlememek. Kimsenin sorumlu olmadığı bayraklar birikir.
  • Kapalı yolu test etmemek. Geri alma anında hata çıkar.
  • Kritik bayrağı yetkisiz erişime açık bırakmak. Yanlış değişiklik yapılabilir.

Özellik Bayrağı Hakkında Sık Sorulan Sorular

Özellik bayrağıyla kademeli yayın nasıl yapılır?

Bayrak önce kullanıcıların küçük bir yüzdesine, örneğin onda birine açılır; sorun görülmezse oran adım adım yükseltilir. Hata çıkarsa bayrak kapatılır ve yeni yayın beklenmeden eski davranışa dönülür. Kapalı yolun da test edilmiş olması bu geri dönüşü güvenli kılar.

Özellik bayrağı A/B testinden farklı mıdır?

Bayrak, özelliği kontrollü sunma aracıdır. A/B testi bu araçla yapılabilen bir deney yöntemidir.

Özellik bayrağı ne zaman kaldırılır?

Özellik tamamen yayına alındığında ya da vazgeçildiğinde bayrak ve ilgili eski kod temizlenir.