Değişmez Altyapı Nedir?

İngilizce: Immutable Infrastructure

Değişmez altyapı, sunucuları yerinde düzeltmek yerine her değişiklikte yeni imaj veya örnekle yeniden dağıtma yaklaşımıdır.

Değişmez Altyapı Nedir?

Değişmez altyapı, çalışan sunucuya SSH ile girip paket güncellemek veya dosya değiştirmek yerine, her değişikliği yeni bir imaj, konteyner veya sanal makine örneği olarak dağıtma yaklaşımıdır. Eski örnek kapatılır, yeni ve tanımlı örnek devreye alınır.

Bu modelde sunucular “uzun süre yaşayan elle bakım yapılan makineler” olmaktan çıkar. Uygulama imajı, yapılandırma, bağımlılıklar ve dağıtım adımları otomasyon içinde tanımlanır. Hata durumunda önceki imaja dönmek veya aynı ortamı başka bölgede yeniden kurmak daha öngörülebilir hale gelir.

Nasıl Uygulanır?

Konteyner imajları, VM image pipeline’ları, blue-green deployment, rolling deployment ve otomatik health check mekanizmaları değişmez altyapının tipik parçalarıdır. Docker imajı build edilir, test edilir ve aynı imaj staging ile production ortamlarına taşınır. GitOps kullanan ekiplerde istenen altyapı durumu Git deposunda izlenebilir.

Dikkat Edilecek Noktalar

Değişmez altyapı durum bilgisini sunucudan ayırmayı gerektirir. Loglar, dosya yüklemeleri, veritabanı ve kullanıcı oturumları kalıcı depolama veya dış servislerde tutulmalıdır. Aksi halde yeni örnek dağıtımı veri kaybı yaratabilir. Ayrıca imaj üretim süresi, gizli anahtar yönetimi ve maliyet takibi tasarımın parçası olmalıdır.