Dans notre boutique, nous utilisons SVN pour le contrôle des sources et CruiseControl pour CI pour la gestion des builds et des déploiements automatiques dans nos environnements de développement, de test et d'intégration.
Tout cela fonctionne bien, mais en raison de contraintes matérielles et de ressources, notre environnement d'intégration n'est pas un environnement à charge équilibrée pour 2 serveurs comme notre environnement de production. Alors que tout le reste est égal, ce serait la seule différence entre nos environnements d'intégration et de production (bien que grand!)
Théoriquement, la différence est une configuration légèrement différente de nos serveurs d'applications et le script de déploiement devrait simplement déposer les artefacts de génération sur deux serveurs au lieu d'un seul, mais pourquoi suis-je si nerveux d'automatiser nos déploiements de production?!
Je ne suis généralement pas un maniaque du contrôle mais je ressens toujours le besoin insatiable de déployer la production en production manuellement. J'ai entendu des collègues dire que c'est généralement une chose vraiment méchante ™, mais ils n'ont pas réussi à plaider contre.
Je sais que lorsque je le fais manuellement, je peux VOIR que je copie physiquement les fichiers corrects, j'arrête physiquement les serveurs d'applications et je m'assure qu'ils se sont fermés avec succès, je démarre physiquement les serveurs de sauvegarde et inspecte ensuite physiquement les journaux à faire sûr qu'il a bien démarré et que le déploiement a réussi. Cela me donne une tranquillité d'esprit.
Quels sont les arguments contre ces arguments OR pour le déploiement automatique de la production par script?