0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Ders

Özellik Bayrakları ve Aşamalı Yayımlar

Özellik bayrakları kullanarak dağıtımı sürümden ayırın; ardından yeni işlevleri kademeli olarak kullanıma sunun ve bir sorun olduğunda anında devre dışı bırakın.

Özellik Bayrakları ve Aşamalı Yayımlar, CoddyKit'te ücretsiz bir CI/CD with GitHub Actions & DevOps Pipelines dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CI/CD with GitHub Actions & DevOps Pipelines öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.

Dağıtım ve Sürümün Farkı

İleri düzey teslimatta önemli bir fikir şudur: kodu dağıtmak ile bir özelliği yayımlamak aynı şey değildir.

Özellik bayrakları, kodu üretime göndermenizi, ancak siz etkinleştirmeye karar verene kadar özelliği bazı veya tüm kullanıcılar için kapalı tutmanızı sağlar.

Özellik Bayrağı Nedir

Özellik bayrağı (veya geçiş anahtarı), bir kod yolunun çalışıp çalışmayacağına karar vermek için bir yapılandırma değerini denetleyen koşullu bir ifadedir.

if (flags.isEnabled('new-checkout')) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

Bayraklar Neden Dallanmadan Daha İyidir

Uzun süre yaşayan özellik dalları, zahmetli birleştirmelere neden olur. Bayraklar, özellik gizli kalırken küçük değişiklikleri main dalına sürekli olarak birleştirmenizi sağlar.

  • Daha küçük ve güvenli çekme istekleri
  • Gövde tabanlı geliştirme
  • Yeniden dağıtım olmadan anında açma/kapatma

Bayrak Türleri

Bayraklar farklı amaçlara hizmet eder:

  • Sürüm bayrakları — tamamlanmamış çalışmaları gizler
  • Operasyon bayrakları — riskli sistemler için acil kapatma anahtarlarıdır
  • Deney bayrakları — A/B testleridir
  • İzin bayrakları — premium kullanıcıların erişim hakkını belirler

Türünü bilmek, kullanım ömrüne karar vermenize yardımcı olur.

Hedefleme Kuralları

Bayrak platformları, bir özelliği kimlerin göreceğini kullanıcı ID'sine, gruba, bölgeye veya yüzdeye göre hedeflemenizi sağlar.

Bu, yeni altyapı dağıtmak yerine yapılandırmayla yönetilen aşamalı dağıtımı mümkün kılar.

Yüzdeli Dağıtımlar

Yaygın bir yöntem, önce bayrağı kullanıcıların küçük bir yüzdesi için etkinleştirmek, ardından oranı kademeli olarak artırmaktır: %1, sonra %10, sonra %50 ve son olarak %100.

Trafiği altyapı katmanında bölen canary yaklaşımından farklı olarak bu, kod yapılandırmasında kontrol edilen mantıksal bir dağıtımdır.

// Pseudo targeting config
flag: new-checkout
rollout:
  percentage: 10
  attribute: userId

Acil Kapatma Anahtarları

Operasyonel açıdan en büyük fayda şudur: bayraklı bir özellik hatalı davranırsa geri alma dağıtımı yapmadan anında kapatabilirsiniz.

Bu, kodu geri alıp yeniden dağıtmaya kıyasla ortalama kurtarma süresini büyük ölçüde kısaltır.

Pipeline'da Bayraklar

Bayrak değişikliklerini CI/CD'ye entegre edebilirsiniz. Örneğin bir iş akışı adımı, başarılı bir dağıtımdan sonra bayrağı enabled durumuna getirebilir veya kademeli bir artışı zamanlayabilir.

  - name: Enable feature
    run: |
      curl -X PATCH https://flags.example.com/api/flags/new-checkout \
        -H "Authorization: Bearer ${{ secrets.FLAG_TOKEN }}" \
        -d '{"enabled": true}'

Varsayılan Olarak Kapalı ve Güvenli

Bayrakları her zaman güvenli şekilde başarısız olacak biçimde tasarlayın: bayrak hizmetine erişilemiyorsa kod, bilinen güvenli varsayılan değere (genellikle kapalı) geri dönmelidir.

Bir özellik bayrağı hiçbir zaman tek hata noktası hâline gelmemelidir.

const enabled = flags.isEnabled('new-checkout', { default: false });

Bayrakları Temizleme

Bayraklar dallanan kod yolları oluşturur. Kullanılmayan bayraklar teknik borca dönüşür ve okuyucuların kafasını karıştırır.

Bir sürüm bayrağı tamamen kullanıma sunulup kararlı hâle geldiğinde onu kaldırın ve eski kod yolunu silin. Bayrakların kullanım ömürlerini bilinçli şekilde izleyin.

Bayraklar ve Dağıtım Modelleri

Özellik bayrakları blue/green ve canary dağıtımlarını tamamlar. Altyapı modelleri trafiği, bayraklar ise işlevselliği değiştirir.

İkisini birlikte kullanmak en güvenli sürümü sunar: sessizce dağıtın, ardından kademeli olarak görünür hâle getirin ve gerekirse anında kapatın.

Kısa Kontrol

Özellik bayraklarını anlama düzeyinizi test edin.

Özet

Özellik bayraklarıyla dağıtımı sürüm yayımlamadan ayırmayı öğrendiniz.

  • Bayraklar, yapılandırmayla yönetilen koşullu ifadelerin arkasındaki kodu gizler
  • Hedefleme, kademeli yüzdeli dağıtımları mümkün kılar
  • Acil kapatma anahtarları, yeniden dağıtım olmadan anında kurtarma sağlar
  • Bayrakları güvenli şekilde başarısız olacak biçimde tasarlayın ve borç oluşmasını önlemek için temizleyin

Blue/green ve canary yaklaşımlarıyla birlikte bayraklar, ileri düzey teslimat araç setinizi tamamlar.

Sıkça Sorulan Sorular

“Özellik Bayrakları ve Aşamalı Yayımlar” dersi ücretsiz mi?

Evet — “Özellik Bayrakları ve Aşamalı Yayımlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CI/CD with GitHub Actions & DevOps Pipelines kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.

“Özellik Bayrakları ve Aşamalı Yayımlar” dersinde ne öğreneceğim?

Özellik bayrakları kullanarak dağıtımı sürümden ayırın; ardından yeni işlevleri kademeli olarak kullanıma sunun ve bir sorun olduğunda anında devre dışı bırakın. CI/CD with GitHub Actions & DevOps Pipelines ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CI/CD with GitHub Actions & DevOps Pipelines öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CI/CD with GitHub Actions & DevOps Pipelines, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Özellik Bayrakları ve Aşamalı Yayımlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CI/CD with GitHub Actions & DevOps Pipelines dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CI/CD with GitHub Actions & DevOps Pipelines dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Mavi/Yeşil Dağıtımlar
  2. Actions ile Kanarya Sürümleri
  3. Geri Dönüşler ve Felaket Kurtarma
  4. Özellik Bayrakları ve Aşamalı Yayımlar
← CI/CD with GitHub Actions & DevOps Pipelines Sayfasına Dön