Outils de déploiement de production [fermé]


12

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


Cette question a été fermée car il s'agit techniquement d'une «question d'achat» , mais la plupart des informations qu'elle fournit sont toujours valables et constituent un excellent point de départ pour rechercher des outils de gestion de déploiement et de configuration.
voretaq7

Réponses:


10

Puppet est un outil plus récemment écrit, écrit en Ruby, qui gagne du terrain contre cfengine.


1
Cette «réponse» ne répond pas à la question comme l'a demandé l'intervenant.
jtimberman

Nous sommes très satisfaits de notre utilisation de Puppet - cela nous a permis d'exécuter l'intégralité du processus de création d'image vers le système qui requiert le plus des outils d'automatisation / déploiement, y compris la migration de nos méthodes de déploiement précédemment manuelles et personnalisées. Je ne le recommanderai jamais assez. L'inconvénient est qu'il ne gère pas (encore) les fenêtres, mais toutes les variantes * nix sont bien couvertes.
Mike Pountney

4

cfengine est l'exemple canonique dans le monde unix.


2
Il fait également partie des utilitaires d'administration de systèmes distribués (DSAU) de HP et est préconfiguré pour une utilisation HP-UX de base.
Mei

4

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:

  • Cela fonctionne (c'est une caractéristique importante).
  • Existe sur Linux / Unix et Windows (natif)
  • Utilisation de petites ressources

Désavantages :

  • Un peu difficile à utiliser au début, les exemples sont un peu trop complets, mais des tutoriels apparaissent tout autour

3

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.


2

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.




1

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.



1

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 :)


1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.