The Doppler Quarterly (DEUTSCHE) Frühjahr 2016 | Page 59
Auswahl der richtigen DevOps-
Tools in sieben Schritten
Von Mike Kavis
Die meisten Entwickler haben den Geschäftsnutzen
der DevOps-Philosophie verstanden und arbeiten
nun daran, die besten Methoden zu ihrer Implemen-
tierung herauszufinden. Best Practices sind bereits
in der Entwicklung, werden aber von vielen DevOps-
Teams noch nicht umgesetzt. Diese Best Practices
sind nicht einfach vernünftige Vorgehensweisen –
sie beschreiben vielmehr die Essenz dessen, was
DevOps für das Unternehmen bedeutet und wie
DevOps auf Anhieb richtig eingesetzt werden kann.
Für viele Organisationen erfordert dies ein radikales
Umdenken.
Best Practices für DevOps
Vor einem Einsatz von DevOps sind viele Variablen
zu berücksichtigen. Kernelemente der Struktur sind
automatisierte Bereitstellung, automatisiertes Tes-
ten sowie automatisierte Erstellung und Implemen-
tierung. Gleichzeitig muss ein kontinuierlicher Feed-
backprozess mit Informationsfluss in beide
Richtungen organisiert und die umfassende Proto-
kollierung praktisch aller Vorgänge sichergestellt
werden.
Die Best Practices für die Auswahl von DevOps-Tools
zur Verwaltung der DevOps-Implementierung las-
sen sich in sieben Schritten zusammenfassen.
Schritt 1: Entwicklung einer Strategie zur Zusam-
menarbeit und gemeinsamen Tool-Nutzung für die
Entwicklungs-,
Qualitäts-
und
Infrastruktur-
automatisierungsteams
Die DevOps-Teams müssen eine Strategie zur
gemeinsamen Tool-Nutzung entwickeln, die die
Zusammenarbeit zwischen Entwicklung, Test und
Bereitstellung fördert. Abbildung 1 zeigt eine Sche-
madarstellung dieser Komponenten.
Das heißt nicht, dass Sie tagelang über die Tool-Aus-
stattung streiten sollen. Benötigt wird vielmehr eine
Gesamtstrategie für alle DevOps-Aspekte:
• Prozesse
• Kommunikations- und Zusammenarbeitsplanung
• Tools für kontinuierliche Entwicklung
• Tools für kontinuierliche Integration
• Tools für kontinuierliche Tests
• Tools für kontinuierliche Implementierung
• Tools für kontinuierlichen Betrieb sowie
CloudOps-Tools
Die Festlegung einer Strategie für die gemeinsame
Tool-Nutzung bedeutet keine Vorentscheidung für
eine bestimmte Tool-Auswahl – zumindest an die-
sem Punkt noch nicht. Es bedeutet lediglich, eine
gemeinsame Nutzungsstrategie zu entwickeln, auf
die sich alle einigen können und die mit den
Geschäftszielen für DevOps im Einklang steht.
Der Tool-Auswahlprozess führt oft zu Missverständ-
nissen in Teams. Die gemeinsame DevOps-Tool-Stra-
tegie muss sich an den gemeinsamen Zielen ausrich-
ten und eine nahtlose Zusammenarbeit und
Integration zwischen den Tools gewährleisten. Das
übergeordnete Ziel ist die Automatisierung aller
Vorgänge: Entwickler müssen neue und geänderte
Software an die Bereitstellung und den Betrieb sen-
den können, ohne dass Menschen in den Prozess
eingreifen müssen.
Schritt 2: Einsatz von Tools zum Erfassen von
Anfragen
Es dürfen keinerlei Ad-hoc-Arbeiten oder Änderun-
gen außerhalb der DevOps-Prozesse stattfinden und
sämtliche Anfragen bezüglich neuer oder geänder-
ter Software müssen durch DevOps-Tools erfasst
werden. Dies ist etwas anderes, als nur den Fortgang
der Software durch die Prozesse zu protokollieren.
Mit DevOps lässt sich die Genehmigung von Ände-
rungsanforderungen, die aus dem Unternehmen
oder von anderen DevOps-Teambereichen herein-
kommen, automatisieren.
FRÜHJAHR 2016 | THE DOPPLER | 57