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
- 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.
- Sürümlenmiş Şablon Etiketleri: Şablon deposu Git etiketleri (
@v1.4.0) ile versiyonlanır; mevcut projelerin derlemeleri aniden kırılmaz. - Zorunlu SRE Kontrolleri: OpenShift/Kubernetes ortamına gidecek manifestolarda
readinessProbe,livenessProbeve CPU/RAM limitleri tanımlı değilse pipeline daha derleme aşamasında uyarır.