Verwendet jemand Release-Management-Prinzipien für die Systemadministration der Infrastruktur auf die gleiche Weise wie für die Softwareentwicklung?
Ich bin seit mehr als 10 Jahren im Bereich der Systemadministration tätig und muss mich noch einem Unternehmen stellen, das Release-Management-Prinzipien verwendet, um die Serverinfrastruktur und die Anwendungskonfiguration so zu verwalten, wie es für die Softwareentwicklung erfolgt. Dinge wie das Externalisieren von Konfigurationen, das Überprüfen von Konfigurationen in und aus einem versionierten Repository, die automatisierte Bereitstellung von Konfigurationen auf Systemen, die Förderung durch geeignete Nicht-Produktumgebungen, automatisierte Komponententests von Komponenten usw.
Ich bin gespannt auf die Anwendungen und Prozesse, mit denen diese Konfigurationen und Bereitstellungen verwaltet werden. Auch wenn jemand Versionshinweise für eine Konfigurationsbereitstellung erstellt?
Zusätzlicher Kommentar - Ich stimme zu, dass das blinde Abonnieren eines methodischen Rahmens Sie nicht zu einer besseren Organisation macht, und das frage ich nicht. Ich versuche festzustellen, ob es bestimmte Konzepte gibt, die für die Systemadministration genauso gelten können wie für die Softwareentwicklung. Wenn ich beispielsweise eine Konfigurationsänderung an einem System in Prod vornehmen möchte, woher weiß ich dann, dass das, was ich in Dev getestet habe, wirklich zu Prod verschoben wurde? Ich würde sagen, wenn Sie ein System hätten, auf dem diese Konfiguration in ein Repository eingecheckt, versioniert und dann automatisch auf einem System in prod bereitgestellt wurde, würde dies einen großen Beitrag dazu leisten, sicherzustellen, dass die Dinge ordnungsgemäß funktionieren, sobald sie für die Produktion bereitgestellt werden.
quelle
Wir verwenden Puppet , um alle unsere Konfigurationen zu verwalten. Zusätzlich zu den historischen Daten von Puppet überprüfen wir auch unsere Konfigurationen in SVN.
quelle
Ich benutze Git für Softwareentwicklungszwecke, aber ich benutze es auch für alle Konfigurationen und praktisch jeden Text, von dem ich Versionen behalten muss. Dann benutze ich entweder Git Push oder Rsync, um Sachen zu bewegen. Ich glaube nicht, dass solche Dinge von Admins viel benutzt werden, weil es (meiner Erfahrung nach) nicht so viele Überkreuzungen zwischen den Leuten in jeder Disziplin gibt.
quelle