En iyi açıklama (her zamanki gibi) Martin Fowler'ın Immutable Servers hakkındaki bliki makalesinde bulunabilir .
Bir sunucu, bulutta donanım veya sanal sunucu olsun, genellikle üzerinde çalışan bir işletim sistemi ve uygulama vardır.
Genellikle uygulama ve işletim sisteminin bileşenleri, konfigürasyon gerektirir ve uygulanacak değişiklikler gerektirir. Örneğin güvenlik düzeltme ekleri, uygulamanın yeni sürümlerinin dağıtılması ve yapılandırma değişiklikleri.
Herhangi bir değişikliğin sunucunun durumundaki bir mutasyon olduğunu düşündüğünüzde , terim immutable
daha anlamlı olmaya başlar. Bu , böyle bir sunucuda mutasyona izin verilmediği anlamına gelir .
Genellikle, sunucunun durumunu değiştirmekle ilgili olan kişilerin durumudur - bir sürümün dağıtımı, yapılandırma değişikliği veya bir güvenlik yolu olabilir. Sonuç, artık beklendiği gibi çalışmayan bir sunucudur. Örneğin, uygulama yanlış yapılandırma vb. Nedeniyle şimdi çalışmayabilir.
Bu nedenle değişmez sunucular oluşturmak için bir uygulama oluşturulmuştur. İle değişmez sunucular, bir görüntü , bir sunucunun gruplanmış tüm yapılandırma, yamalar, uygulama sürümleri ile oluşturulur. Sunucu Sonra bu görüntü çeşitli ortamlarda sunucuları oluşturmak için kullanılabilir.
Böyle bir görüntünün kullanıldığı ilk ortam görüntünün çalışması için test edilebileceği bir ortam olacaktır. Herhangi bir anormallik tespit edilir ve ancak o zaman böyle bir görüntü, oradaki sunucuları (iyi çalıştığı bilinen) yeni sürümle değiştirmek için bir üretim ortamına yükseltilebilir .
Görüntüleri oluşturma ve görüntüleri tanıma işlemi otomatik hale getirildiğinde, çok az insan çabası ve hizmetinize başarısızlık sağlama şansı çok az olan, hatasız bir süreç elde edersiniz.
Çoğu zaman, değişmez sunucular, örneğin "ssh server" gibi, onları "girmenin" bir yolunu bile içermez. Bu durumda, genellikle bir sunucunun tüm metrolojisinin (metrikler, günlükler), metrik veri tabanı veya günlük toplama hizmeti gibi sistemlere gönderilmesi de genellikle bir durumdur.
Kaplarla (bkz: Docker ) ayrıca görüntü oluşturma ve bunları çalışan kaplara yerleştirme işlemi de vardır. Bunlar oldukça sık güncellenen resimlere dayanan yeni kaplar ile değiştirilir ve bunlar asla değiştirilmez. Yani, hiçbir insan bir değişiklik getirerek “bir şeyi düzeltmek” için kaba girmez.