Der Begriff DevOps ist ein modernes Framework der Softwareentwicklung und setzt sich aus Entwicklung (Development) und IT-Bereich (Operations) zusammen. Durch die Koordinierung und Zusammenarbeit von Rollen wie Entwicklung, Sicherheit, Qualitätstechnik und IT-Betrieb können bessere und zuverlässigere Produkte geliefert werden. Außerdem sollen Produkte in konsistenter Stabilität und hoher Qualität ausgeliefert werden.
DevOps wird oft gemeinsam mit der agilen Softwareentwicklung verwendet und bringt eine Reihe von Vorteilen mit sich, da klassische Ärgerlichkeiten wie zu späte Änderungswünsche des Kunden und unrealistische Deadlines vermieden werden sollen und alle am Auslieferungszyklus eines Produkt beteiligten Bereiche zusammenarbeiten.
- größere Flexibilität und schnellere Anpassung an den Markt und Wettbewerb
- kürzere Releasezyklen: vereinfacht Planung und Risikomanagement
- Zuverlässigkeit von Systemen und Aufrechterhaltung der Stabilität
- schnelleres Erkennen und die direkte Lösung von Problemen
- Kontinuierlicher Informationsfluss: beschleunigt Innovation und Anpassungsfähigkeit an den Markt wird gewährleistet
Auf den Anwendungslebenszyklus wirkt sich DevOps durch die Planungs-, Entwicklungs-, Bereitstellungs- und Betriebsphasen aus. Die Phasen hängen voneinander ab und jede Rolle ist in bestimmtem Umfang an jeder Phase beteiligt.