Comme pour la création de logiciels, des outils doivent être utilisés pour déployer les mises à jour du serveur de production (que ce soit la base de données, le site Web, les configurations de routeur, etc.). L'utilisation d'outils réduit certains types d'erreur humaine (étapes manquées par exemple).
- Quels sont les outils disponibles pour le déploiement logiciel / configuration / etc (gratuit ou commercial)?
S'il vous plaît
- Lister un seul outil par article
- Quelle partie du processus de déploiement il effectue
- Avantages ou inconvénients particuliers à l'utilisation de cet outil (par exemple, .NET uniquement, prend en charge toutes les plates-formes LAMP / WAMP, etc.)
N'ajoutez pas un outil qui existe déjà - ajoutez des commentaires si vous avez quelque chose de particulier à dire sur une réponse donnée.
-Adam
deployment
process
development
Adam Davis
la source
la source
Réponses:
Puppet est un outil plus récemment écrit, écrit en Ruby, qui gagne du terrain contre cfengine.
la source
cfengine est l'exemple canonique dans le monde unix.
la source
J'aime vraiment cfengine 3
Il peut essentiellement prendre en charge toutes les parties du processus de déploiement, étant donné la bonne configuration: copier les fichiers à partir d'un emplacement, utiliser automatiquement le système de conditionnement (comme apt, yum) pour installer / mettre à jour le package, démarrer / arrêter les services, rechercher les fichiers / pages contenu.
Je l'utilise pour installer (ou vérifier l'existence de) packages, et comme je suis plus un gars Java, quand je veux déployer quelque chose, je télécharge l'archive à partir d'un point central, arrête le service Tomcat, copie l'archive dans le Tomcat répertoire, démarrez le service et vérifiez que la bonne valeur peut être trouvée sur une page servie spécifique. Oui, cfengine le fait presque tout seul.
Avantages:
Désavantages :
la source
Même s'il s'agit principalement d'un outil de développeur, Capistrano est également un bon choix.
Je ne sais pas dans quelle mesure il est pris en charge pour les plates-formes Windows autres qu'il semble fonctionner. Linux / OSX sont entièrement pris en charge.
Vous pouvez l'utiliser pour effectuer à peu près n'importe quelle opération sur vos serveurs de déploiement, des mises à jour de fichiers aux sauvegardes de bases de données et à la gestion des utilisateurs.
Associé à un référentiel git, vous bénéficiez d'une gestion des modifications et de déploiements rapides et faciles.
la source
Outil: Chef est un nouvel outil sorti en janvier par Opscode . Il est écrit en Ruby et son langage de configuration est un pur Ruby DSL. C'est un jeune outil en développement actif, mais il est utilisé en production par plusieurs entreprises.
Chef peut gérer l'intégralité de votre infrastructure, de la configuration des services de démarrage et de démarrage PXE au déploiement d'applications et à la gestion des utilisateurs. Il est très flexible, extensible et puissant.
Les avantages spécifiques sont le Ruby DSL pur, une API RESTful , des données de nœuds consultables et une multitude de livres de cuisine prêts à l'emploi. Grâce à Ruby DSL, des structures de données et une logique complexes peuvent être utilisées dans les recettes et, avec l'API RESTful, font de Chef un outil puissant pour programmer une infrastructure.
la source
Jouait avec Fabric en ce moment, il est assez nu, mais dans le sens de Capistrano en utilisant du python.
la source
Nous utilisons Setup Factory
la source
Pour les migrations MS SQL Server, sp_help_revlogin est inestimable pour la migration des utilisateurs afin de transporter les utilisateurs / SID / pwds vers la nouvelle boîte.
la source
Pour les fenêtres: SCCM
la source
Nous utilisons la suite d'outils Shavlik pour gérer les correctifs, la configuration et l'audit.
Je ne peux pas penser à des avantages ou des inconvénients particuliers - cela fonctionne assez bien et nous n'avons pas eu de problèmes réels avec lesquels je me souvienne. (C'est à peu près la meilleure chose que je puisse en dire - cela fonctionne assez bien pour que je n'ai pas à y penser :)
la source
Je voudrais donner un gros +1 à Capistrano et à Chef. Les deux sont très bons pour écrire des tâches de déploiement et de gestion spécifiques sur ssh. La marionnette est également intéressante, mais le vieil adage tient généralement vrai "Jack de tous les métiers, maître de rien". Votre meilleur pari serait de trouver l'outil le plus minimal pour les tâches que vous souhaitez accomplir et exécuter avec.
la source