DevOps

Concept

Was ist das?

DevOps ist eine Methode, bei der die Teams den gesamten Prozess von der Anwendungsentwicklung bis zum Produktionsbetrieb selbst in die Hand nehmen - daher DevOps. Damit geht es über die Implementierung einer Reihe von Technologien hinaus und erfordert einen kompletten Wandel der Kultur und der Prozesse. DevOps erfordert Gruppen von Entwicklern, die an kleinen Komponenten (und nicht an einer ganzen Funktion) arbeiten, wodurch die Zahl der Übergaben - eine häufige Fehlerquelle - sinkt.

Probleme, die damit gelöst werden

In komplexen Unternehmen mit eng gekoppelten monolithischen Anwendungen wurde die Arbeit in der Regel auf mehrere Gruppen aufgeteilt. Das führte zu zahlreichen Übergaben und langen Vorlaufzeiten. Jedes Mal, wenn eine Komponente oder ein Update fertig war, wurde es in eine Warteschlange für das nächste Team gestellt. Da jeder Einzelne nur an einem kleinen Teil des Projekts arbeitete, führte dieser Ansatz zu einem Mangel an Eigenverantwortung. Das Ziel war es, die Arbeit an die nächste Gruppe weiterzuleiten und nicht, dem Kunden die richtige Funktionalität zu liefern - eine klare Fehlanpassung der Prioritäten.

Wenn der Code schließlich in Produktion ging, durchlief er so viele Entwickler und wartete in so vielen Warteschlangen, dass es schwierig war, den Ursprung des Problems zu finden, wenn der Code nicht funktionierte. DevOps stellt diesen Ansatz auf den Kopf.

Wie es hilft

Ein Team, das für den gesamten Lebenszyklus einer Anwendung zuständig ist, minimiert die Zahl der Übergaben, verringert das Risiko bei der Bereitstellung in der Produktion, verbessert die Codequalität, da die Teams auch dafür verantwortlich sind, wie der Code in der Produktion funktioniert, und erhöht die Zufriedenheit der Mitarbeiter durch mehr Autonomie und Eigenverantwortung.