Les trois sont des sortes de modèles, ce n'est pas un cas de choisir et de choisir lequel utiliser dans une circonstance spécifique, mais un cas de savoir quand reconnaître les modèles qui peuvent vous aider ou vous blesser.
Serveur de flocon de neige
Un serveur Snowflake est vraiment un anti-modèle représentant le cas où un serveur évolue de manière incontrôlée au point où il ne peut pas être facilement reproduit.
J'ai eu de nombreux run-ins avec ce type de serveur en production, ils sont assez faciles à repérer car il y a généralement un grand nombre de changements et de commentaires qui ont échoué tels que "cela [le changement] a fonctionné dans Développement / Test / UAT / Staging" ".
Phoenix Servier
Un Phoenix Server est plus un principe qu'un modèle comme le dit Martin Fowler:
Un serveur devrait être comme un phénix, renaissant régulièrement de ses cendres. [une]
Si vous deviez appliquer le langage de gestion des services informatiques (ITSM) ou ITIL à la même situation, vous l'appelleriez probablement un plan de continuité des services informatiques ou un plan de récupération:
Un plan distinct pour chaque service doit fournir des procédures détaillées et des directives étape par étape pour chaque étape d'un incident afin que les équipes de récupération soient en mesure de restaurer les services et ainsi de respecter le processus convenu et les RTO des composants.
Serveur immuable
Un serveur immuable ou une infrastructure immuable est le processus par lequel nous traitons toute l'infrastructure, la configuration et le code déployés comme totalement immuables, c'est-à-dire immuables. Lorsque nous déployons quelque chose de nouveau, nous faisons tourner une nouvelle infrastructure et déployons le code à cela. Fait intéressant, cela satisfait principalement les besoins traditionnellement remplis par Evergreening .
Remarques
- R : Le collègue de Martin, Kornelis Sietsma, a proposé le terme "Phoenix Server" sur une liste de discussion interne.