O padrão imutável do servidor é uma disciplina de implantação que favorece a reprodutibilidade das implantações. É caracterizado pelo fato de que “ um servidor que uma vez implantado nunca é modificado, apenas substituído por uma nova instância atualizada ” e a implementação dessa disciplina exige uma automação da implantação do servidor. Essa automação possui inúmeras vantagens operacionais, uma das mais importantes é permitir a substituição rápida e confiável de instâncias com falha em uma infraestrutura. Essa automação também implica que a implantação do servidor seja descrita por artefatos de software com versão e esteja sujeita a aprimoramentos iterativos.
Um aspecto popular das implementações dessa disciplina é a remoção de métodos de acesso remoto ao servidor após o lançamento (especialmente remoção do acesso SSH). A remoção do acesso remoto é uma maneira fácil de garantir que a configuração do servidor corresponda à configuração preparada pela automação de implantação.
No entanto, ao investigar as causas de uma falha de software em um post-mortem , confiar no monitoramento estruturado nem sempre é suficiente e o acesso remoto à máquina pode ser necessário. É uma situação prática comum que o monitoramento do servidor não cubra todas as fontes de falha ou que o monitoramento pode ser prejudicado pela própria falha do servidor, o que provavelmente seria o caso se o servidor ficar sem memória ou atingir o limite do processo.
Como implementar o padrão de servidor imutável sem perder a capacidade de executar post-mortems?