DevOps bringt die Softwareentwicklung (Dev) und den IT-Betrieb (Ops) zusammen. Dieses Zusammenarbeitsmodell betrifft daher den gesamten SW-Lebenszyklus und erfordert einen Wandel in der Unternehmenskultur.
Agile Entwicklungsteams sind inzwischen selbst in klassischen Branchen und Behörden angekommen und der klassische Wasserfall kommt immer seltener zum Einsatz. Aber auch wenn agil entwickelt wird – die betrieblichen Prozesse sind häufig noch die „alten“. Das heißt, die agil entwickelte Software wartet auf den nächsten Test-Slot oder Release-Termin und ist am Ende doch nicht schneller beim Nutzer. Hier setzt das DevOps-Konzept an.
Aber was bedeutet DevOps überhaupt? In Wikipedia sind hohe Ziele formuliert und die Erwartungen in der Realität stehen dem in nichts nach:
„DevOps soll durch gemeinsame Prozesse und Software-Werkzeuge eine effektivere und effizientere Zusammenarbeit der Bereiche Softwareentwicklung (Dev), Systemadministratoren (Ops), aber auch Qualitätssicherung und der Nutzerschaft ermöglichen. Mit DevOps sollen die Softwarequalität, die Geschwindigkeit der Entwicklung und der Auslieferung, sowie das Miteinander der beteiligten Teams verbessert werden.“
Wir haben die verschiedenen Aspekte von DevOps entlang des Entwicklungsprozesses auf einem Poster zusammengefasst. Hier finden Sie zu jeder Phase eine Kurzbeschreibung und plakative Beispiele zur Verdeutlichung.