DevOps Ziele
Jedes Unternehmen will mit seiner IT schnell neue Lösungen und neue Funktionalität mit hoher Qualität auf den Markt bringen können. Nötig dafür ist, immer imstande zu sein, den Code der Anwendung bauen und deployen zu können, kurze Durchlaufzeiten möglich zu machen, die Stabilität und Qualität immer auf höchstem Niveau zu halten, Fehler und Pannen durch Automatisierung und Tests zu minimieren und Systeme nach einem Ausfall rasch wieder funktionstüchtig zu bekommen.
DevOps Dimensionen
DevOps Ziele zu erreichen braucht das Zusammenwirken von Methodik und Praxis aus vielen Bereichen und Disziplinen. Um Release-Zyklen zu verkürzen und die Qualität von Software zu verbessern, müssen Kriterien und Maßstäbe festgelegt werden, mit denen stetige Verbesserungen gemessen werden können. Mit zunehmender und durchgreifender Automatisierung lassen sich Prozesse beschleunigen und stabilisieren. Um DevOps voll zu verankern und zu entfalten, muss auch der Blick der Mitarbeiter für den ganzen Prozess und für vollen Umfang der Lösung erweitert werden. Mit einer Arbeitsweise und Kultur, die Rückmeldungen zu der Lösung aus dem Betrieb und von den Nutzern unmittelbar verarbeitet, erreicht das Software Engineering durch DevOps eine neue Qualitätsstufe.
DevOps Einführung
Die Einführung von DevOps kann aus verschiedenen Richtungen angestoßen werden: Aus der Technik, wenn die Steigerung der Anzahl von Komponenten und die Komplexität einer wachsenden Infrastruktur nur noch mit fortschreitender Automatisierung bewältigt werden kann. Oder eine Initiative beginnt mit einem Fokus auf Prozesse und Organisation und stößt die Verbreitung von DevOps an, um eine neue Arbeitskultur zu fördern, die messbare Wertschöpfung durch Verbreiterung und Teilen von Wissen voranbringt.
CI/CD
Das Kernstück der Automatisierung im Software Engineering Prozess sind Continuous Integration und Continuous Delivery. CI/CD ist die wichtigste technische Säule zur Stabilisierung und Verbesserung eines jeden Softwareentwicklungsprozesses. Mit jedem Push von Source Code in das Version Control System muss die Software gebaut und die Tests ausgeführt werden mit nachvollziehbaren und gesicherten Testdaten. Das gebaute Artefakt muss in einem Repository gesichert und dann auf den ersten Umgebungen automatisch ausgerollt werden. Nur mit diesen und weiteren Automatismen kann garantiert werden, dass der Code für eine Lösung lauffähig, die Infrastruktur stabil und alles zusammen von geprüfter und dauerhafter Qualität ist.
Viele Organisationen stehen in ihren Bemühungen zu Digitalisierung, Cloud, IT-Modernisierung oder einem Kulturwandel in der IT momentan vor der Frage, was gehen wir zuerst an. In unserem Artikel diskutieren wir DevOps-First oder Container-First – Strategien für den erfolgreichen Einstieg: