DevOps setzt sich zusammen aus Development (Dev), das für Softwareentwicklung steht, und Operations (Ops), das für den Betrieb von IT-Anwendungen steht. Die Aufgabe von DevOps ist es, Prozesse aus beiden Bereichen zu verbessern und durch optimierte sowie koordinierte Zusammenarbeit effektiver und effizienter zu gestalten. Das resultiert in einer soliden, hochwertigen Software und einem stabilen Betrieb.
In den Phasen der Einführung und Stabilisierung liegt ein wichtiger Aspekt auf dem Prozess und der Integration in bestehenden Umgebungen. Hier ist eine besonders enge Zusammenarbeit mit dem Betrieb unter Kenntnis der entsprechenden Prozesse notwendig.
Mit DevOps lassen sich Verbesserungen in der Entwicklung und dem Betrieb von Software erzielen, indem durch gemeinsame Prozesse und Tools eine effizientere Zusammenarbeit der Bereiche Entwicklung (Development), Betrieb (Operations) und Qualitätssicherung (QA) ermöglicht wird.
Auf die folgende Kernthemen von DevOps legen wir besonderen Wert:
Für die Durchführung von DevOps ist die Nutzung einer einheitlichen Toolchain durch das gesamte Projekt erstrebenswert. Im Rahmen unserer Projekte können wir die bestehenden Tools des Kunden nutzen oder auch eine Toolchain bereitstellen. Hierbei setzen wir insbesondere auf die Atlassian Toolsuite, ggf. ergänzt um unterstützende Tools wie Jenkins, Concourse CI sowie wie weiteren Tools für die Testautomatisierung oder Codeanalyse.
Ein DevOps Ansatz kann nur dann funktionieren und das volle Potential entfalten, wenn er in den verschiedenen Handlungsfeldern vollumfänglich gelebt wird. Das DevOps Team und die Kultur sind somit der Schlüsselfaktor für das Funktionieren von DevOps Projekten.
Daher hat die Arbeit nach DevOps nicht nur Einfluss auf organisatorische Gegebenheiten und die unterstützende Toolchain, sondern auch bereits auf die Zusammenstellung des Projektteams. Das Projektteam sollte die Kultur der Zusammenarbeit und der gemeinsamen Verantwortlichkeit verinnerlicht haben.