Il modello di server immutabile è una disciplina di distribuzione che favorisce la riproducibilità delle distribuzioni. È caratterizzato dal fatto che " un server che una volta distribuito non viene mai modificato, ma semplicemente sostituito con una nuova istanza aggiornata " e l'implementazione di questa disciplina richiede un'automazione della distribuzione del server. Questa automazione presenta numerosi vantaggi operativi, uno dei più importanti è consentire la sostituzione rapida e affidabile di istanze difettose in un'infrastruttura. Questa automazione implica anche che la distribuzione del server è descritta da artefatti software con versione ed è soggetta a miglioramenti iterativi.
Un aspetto popolare delle implementazioni di questa disciplina è la rimozione dei metodi di accesso remoto al server una volta avviato (in particolare rimozione dell'accesso SSH). La rimozione dell'accesso remoto è un modo semplice per garantire che la configurazione del server corrisponda alla configurazione preparata dall'automazione della distribuzione.
Tuttavia, quando si studiano le cause di un errore del software in un periodo post mortem , basarsi su un monitoraggio strutturato non è sempre sufficiente e potrebbe essere necessario l'accesso remoto alla macchina. È una situazione pratica comune che il monitoraggio del server non copre tutte le fonti di errore o che il monitoraggio può essere compromesso dall'errore del server stesso, il che sarebbe probabilmente il caso se il server esaurisce la memoria o raggiunge il limite del processo.
Come implementare il modello di server immutabile senza perdere la capacità di fare post mortem?