Niezmienny wzór serwera to dyscyplina wdrażania sprzyjająca odtwarzalności wdrożeń. Charakteryzuje się tym, że „ serwer, który raz został wdrożony, nigdy nie jest modyfikowany, jedynie zastępowany przez nową zaktualizowaną instancję ”, a wdrożenie tej dyscypliny wymaga automatyzacji wdrażania serwera. Ta automatyzacja ma wiele zalet operacyjnych, jedną z najważniejszych jest umożliwienie szybkiej i niezawodnej wymiany awarii wystąpień w infrastrukturze. Ta automatyzacja oznacza również, że wdrożenie serwera jest opisane przez artefakty wersji oprogramowania i podlega iteracyjnym ulepszeniom.
Popularnym aspektem implementacji tej dyscypliny jest usuwanie metod zdalnego dostępu do serwera po jego uruchomieniu (zwłaszcza usuwanie dostępu SSH). Usunięcie dostępu zdalnego jest łatwym sposobem na upewnienie się, że konfiguracja serwera odpowiada konfiguracji przygotowanej przez automatyzację wdrażania.
Jednak przy badaniu przyczyn awarii oprogramowania pośmiertnego poleganie na ustrukturyzowanym monitorowaniu nie zawsze jest wystarczające i może być konieczny zdalny dostęp do maszyny. Częstą praktyczną sytuacją jest to, że monitorowanie serwera nie obejmuje wszystkich źródeł awarii lub że monitorowanie może zostać zakłócone przez samą awarię serwera, co prawdopodobnie miałoby miejsce, gdyby na serwerze zabrakło pamięci lub osiągnął limit procesu.
Jak wdrożyć niezmienny wzorzec serwera bez utraty możliwości wykonywania sekcji zwłok?
źródło