Gövde Tabanlı Geliştirme (TBD)

İleri Seviye Git

Amanda Crawford-Adamo

Software and Data Engineer

Gövde Tabanlı Geliştirme nedir?

  • Kaynak kontrol dal modelinde CI/CD
  • Geliştiriciler ayrı sürüm dallarına artık itmez
  • Değişiklikler kısa ömürlü dallardan main’e itilir
  • Küçük ve sık güncellemeler

Ana dala yapılan commit’ler ve dalın sürüm gövdesi olarak gösterildiği bir grafik

İleri Seviye Git

TBD’nin temel ilkeleri

  1. Main’e sık commit
  2. Kısa ömürlü özellik dalları (< 1 gün)
  3. Sürekli tümleştirme
  4. Tamamlanmamış işler için feature flag

Gövde tabanlı iş akışı. Kısa ömürlü dal, main’e commit edilirken bir feature flag anahtarı içerir.

İleri Seviye Git

TBD’de feature flagging

  • Tamamlanmamış özellikleri yönetir
  • Kullanıcıya etkisini önler
  • Özellikler kademeli yayımlanır

Örnek Feature Flag Kodu

  if feature_flag_enabled('new_feature'):
      # New feature code
  else:
      # Old feature code
İleri Seviye Git

TBD’de sürekli tümleştirme

  • Main’e yapılan commit’ler otomatik build ve testleri tetikler
  • Bakımı azaltır, sürümleri hızlandırır
  • Ürün her zaman güvenilir ve stabildir
  • Güvenli kod ve sektör standartlarına uyum sağlar
  • Kod kalitesini korur, hata riskini düşürür
İleri Seviye Git

TBD’nin faydaları ve zorlukları

Faydalar:

  • Daha az birleştirme çatışması
  • Daha hızlı sürüm döngüleri
  • Daha iyi kod kalitesi
  • Daha iyi işbirliği

Zorluklar:

  • Ekip disiplini gerektirir
  • Sağlam test gerekir
  • Başlangıçta öğrenme eğrisi
  • Tamamlanmamış özellikleri yönetme
İleri Seviye Git

En iyi uygulamalar

  1. Küçük değişiklikleri sık sık commit edin
  2. Test ve dağıtımı otomatikleştirin
  3. Tamamlanmamış işler için feature flag kullanın
  4. Düzenli kod incelemeleri yapın
  5. Dağıtım sonrası izleyin
İleri Seviye Git

Haydi pratik yapalım!

İleri Seviye Git

Preparing Video For Download...