Production Deployment Tools [geschlossen]


12

Ähnlich wie beim Erstellen von Software sollten Tools zum Bereitstellen von Updates für Produktionsserver verwendet werden (unabhängig davon, ob DB, Website, Routerkonfigurationen usw.). Der Einsatz von Werkzeugen reduziert bestimmte Arten von menschlichen Fehlern (z. B. Fehltritte).

  • Welche Tools stehen für die Bereitstellung von Software / Konfiguration / usw. zur Verfügung (ob kostenlos oder kommerziell)?

Bitte

  • Listen Sie ein einzelnes Tool pro Post auf
  • Welchen Teil des Bereitstellungsprozesses wird ausgeführt?
  • Besondere Vor- oder Nachteile der Verwendung dieses Tools (dh nur .NET unterstützt alle LAMP / WAMP-Plattformen usw.)

Fügen Sie kein bereits vorhandenes Tool hinzu. Fügen Sie Kommentare hinzu, wenn Sie etwas Bestimmtes zu einer bestimmten Antwort zu sagen haben.

-Adam


Diese Frage wurde geschlossen, da es sich technisch gesehen um eine "Shopping-Frage" handelt. Ein Großteil der darin enthaltenen Informationen ist jedoch noch gültig und bietet einen hervorragenden Ausgangspunkt für die Recherche nach Tools für die Bereitstellung und das Konfigurationsmanagement.
Voretaq7

Antworten:


10

Puppet ist ein kürzlich in Ruby geschriebenes Werkzeug, das gegen Cfengine an Boden gewinnt.


1
Diese 'Antwort' beantwortet die Frage nicht so, wie der Fragesteller es verlangt hat.
jtimberman

Wir sind sehr zufrieden mit der Verwendung von Puppet. Dadurch konnten wir den gesamten Image-to-Running-Systemprozess ausführen, der für Automatisierungs- / Bereitstellungstools am meisten erforderlich ist, einschließlich der Migration unserer zuvor manuellen und benutzerdefinierten Bereitstellungsmethoden. Kann es nicht genug empfehlen. Nachteil ist, dass Windows-Boxen (noch) nicht gehandhabt werden, aber alle * nix-Varianten gut abgedeckt sind.
Mike Pountney

4

cfengine ist das kanonische Beispiel in der Unix-Welt.


2
Es gehört auch zu den Distributed Systems Administration Utilities (DSAU) von HP und ist für die grundlegende Verwendung von HP-UX vorkonfiguriert.
Mei

4

Ich mag Cfengine 3 wirklich

Mit der richtigen Konfiguration kann im Grunde jeder Teil des Bereitstellungsprozesses erledigt werden: Kopieren von Dateien von einem Speicherort, automatisches Verwenden von Paketsystemen (wie apt, yum) zum Installieren / Aktualisieren von Paketen, Starten / Beenden von Diensten und Überprüfen auf Dateien / Seiten Inhalt.

Ich verwende es, um Pakete zu installieren (oder deren Existenz zu überprüfen), und da ich eher ein Java-Typ bin, lade ich das Archiv von einer zentralen Stelle herunter, beende den Tomcat-Dienst und kopiere das Archiv in Tomcat Verzeichnis, starten Sie den Dienst und überprüfen Sie, ob der richtige Wert auf einer bestimmten bereitgestellten Seite gefunden wird. Ja, cfengine macht das fast von alleine.

Vorteile:

  • Es funktioniert (das ist ein wichtiges Merkmal).
  • Gibt es sowohl unter Linux / Unix als auch unter Windows (native)
  • Kleine Ressourcennutzung

Nachteile:

  • Anfangs etwas schwierig zu verwenden, sind die Beispiele etwas zu vollständig, aber es tauchen überall Tutorials auf

3

Obwohl es hauptsächlich ein Entwicklerwerkzeug ist, ist Capistrano auch eine gute Wahl.

Ich bin nicht sicher, wie gut es für andere Windows-Plattformen unterstützt wird, als es zu funktionieren scheint. Linux / OSX werden voll unterstützt.

Sie können damit nahezu alle Vorgänge auf Ihren Bereitstellungsservern ausführen, von Dateiupdates über Datenbanksicherungen bis hin zur Benutzerverwaltung.

Zusammen mit einem Git-Repository erhalten Sie Änderungsmanagement und schnelle und einfache Bereitstellungen.


2

Tool: Chef ist ein neues Tool, das im Januar von Opscode veröffentlicht wurde . Es ist in Ruby geschrieben und seine Konfigurationssprache ist eine reine Ruby DSL. Es ist ein junges Tool, das sich in der aktiven Entwicklung befindet, aber in der Produktion von mehreren Unternehmen eingesetzt wird.

Chef kann Ihre gesamte Infrastruktur verwalten, von der Einrichtung von PXE-Boot- und Kickstart-Diensten bis hin zur Bereitstellung von Anwendungen und der Verwaltung von Benutzern. Es ist sehr flexibel, erweiterbar und leistungsstark.

Besondere Vorteile sind das reine Ruby-DSL, eine RESTful-API , durchsuchbare Knotendaten und eine Fülle gebrauchsfertiger Kochbücher . Aufgrund des Ruby DSL können komplexe Datenstrukturen und -logiken in Rezepten verwendet werden, und zusammen mit der RESTful-API ist Chef ein leistungsstarkes Tool zum Programmieren einer Infrastruktur.




1

Bei MS SQL Server-Migrationen ist sp_help_revlogin für die Migration von Benutzern von unschätzbarem Wert, um Benutzer / SIDs / pwds in die neue Box zu übertragen.



1

Wir verwenden die Tools von Shavlik , um Patches, Konfigurationen und Audits durchzuführen.

Ich kann mir keine besonderen Vor- oder Nachteile vorstellen - es funktioniert ziemlich gut und wir hatten keine wirklichen Probleme damit, an die ich mich erinnern kann. (Das ist ungefähr das Beste, was ich dazu sagen kann - es funktioniert gut genug, dass ich nicht darüber nachdenken muss :)


1

Ich würde gerne sowohl Capistrano als auch Chef ein großes +1 geben. Beide sind sehr gut darin, spezifische Bereitstellungs- und Verwaltungsaufgaben über ssh zu schreiben. Marionette ist auch interessant, aber das alte Sprichwort hält normalerweise zutreffend "Alleskönner, Meister von keinem". Ihre beste Wette wäre, das minimalste Tool für die Jobs zu finden, die Sie ausführen und damit ausführen möchten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.