İçeriğe geç

XII. Dağıtım Stratejileri & Operasyonlar

Kodu bir dağıtık sisteme göndermek bir olay değil, kontrollü ve geri alınabilir bir süreçtir — çünkü kötü bir dağıtım üretimi çökertebilir ve bir veritabanı şeması değiştikten sonra “geri al” her zaman mümkün değildir. Merkezi disiplin, dağıtımı (kod çalışıyor) sürümden (kullanıcılar görüyor) ayırmaktır; böylece risk kademeli olarak eklenebilir ve anında geri çekilebilir. Bu bölüm, dağıtım desenlerini, GitOps ve CI/CD’yi, platform mühendisliğini ve hataları kullanıcılarınızdan önce yakalayan test stratejilerini kapsar.

  • 12.1. Dağıtım Desenleri: Çalışan kodu kesintisiz değiştirmek: blue/green, canary, rolling update’ler, feature flag’ler ve sıfır kesintili veritabanı migration’ları.
  • 12.2. GitOps ve CI/CD: Gerçeğin kaynağı olarak Git: GitOps ilkeleri, ArgoCD ve Flux, aşamalı teslimat ve kod olarak pipeline.
  • 12.3. Platform Mühendisliği: Bir ürün olarak dahili geliştirici deneyimi: geliştirici platformları, Backstage, altın yollar ve kod olarak altyapı.
  • 12.4. Dağıtık Sistemlerde Test: Birimleri değil etkileşimleri test etmek: sözleşme testi, uçtan uca test, staging aslına uygunluğu, yük testi ve doğruluk testi.