~/ Mehmet Fatih Çakır
CI/CD & DevOps • • 5 dk okuma

Ölçeklenebilir Azure DevOps YAML Şablonları: Mikroservislerde Standart CI/CD Mimarisi

Kopyala-yapıştır pipeline dosyalarından merkezi şablon (template) mimarisine geçiş: geliştirici hızını kesmeden güvenlik ve SRE standartlarını zorunlu kılmak.

Azure DevOps CI/CD Kubernetes SRE

Kurum içindeki mikroservis ve depo (repository) sayısı arttığında, her projeye kopyala-yapıştır yöntemiyle eklenen azure-pipelines.yml dosyaları kısa sürede yönetilemez hale gelir.

Çözüm, CI/CD süreçlerini de bir yazılım ürünü gibi ele alıp Merkezi Şablon (Template) Mimarisine geçirmektir.

Merkezi Şablon Akışı

Canlı Ortamda İşleyen 3 Tasarım İlkesi

  1. Sade Uygulama Dosyaları: Yazılım ekipleri sadece servis adını ve temel parametreleri tanımlar; imajın nasıl etiketleneceği merkezi şablondan gelir.
  2. Sürümlenmiş Şablon Etiketleri: Şablon deposu Git etiketleri (@v1.4.0) ile versiyonlanır; mevcut projelerin derlemeleri aniden kırılmaz.
  3. Zorunlu SRE Kontrolleri: OpenShift/Kubernetes ortamına gidecek manifestolarda readinessProbe, livenessProbe ve CPU/RAM limitleri tanımlı değilse pipeline daha derleme aşamasında uyarır.