Todos os três são tipos de padrões, não é o caso de escolher qual usar em qualquer circunstância específica, mas o caso de saber quando reconhecer os padrões que podem ajudá-lo ou prejudicá-lo.
Servidor do floco de neve
Um servidor Snowflake é um antipadrão que representa o caso quando um servidor evolui de maneira descontrolada até o ponto em que não pode ser facilmente reproduzido.
Eu tive vários desentendimentos com esse tipo de servidor em produção, eles são bastante fáceis de detectar, pois geralmente há um grande número de alterações e comentários com falha, como "isso [a alteração] funcionou em Desenvolvimento / Teste / UAT / Staging "
Phoenix Servier
Um servidor Phoenix é mais um princípio do que um padrão, como Martin Fowler coloca:
Um servidor deve ser como uma fênix, saindo regularmente das cinzas. [uma]
Se você aplicasse o gerenciamento de serviços de TI (ITSM) ou a linguagem ITIL na mesma situação, provavelmente o chamaria de plano de continuidade de serviços de TI ou plano de recuperação:
Um plano separado para cada serviço deve fornecer procedimentos detalhados e diretrizes passo a passo para cada estágio de um incidente, para que as equipes de recuperação possam restaurar os serviços e, assim, atender às RTOs de processo e componente acordadas.
Servidor Imutável
Um Imutável servidor ou Infrastructure Imutável é o processo pelo qual nós tratamos todos os implantado infra-estrutura, configuração e código como totalmente imutável, ou seja imutável. Quando implantamos algo novo, criamos uma nova infraestrutura e implantamos o código para isso. Curiosamente, isso principalmente satisfaz as necessidades tradicionalmente atendidas pela Evergreening .
Notas
- a: O colega de Martin, Kornelis Sietsma , criou o termo "Phoenix Server" em uma lista de discussão interna.