Mehr Erfolg mit DevOps
In diesem Artikel erfahren Sie mehr über den Wert, den DevOps für Unternehmen bietet. Dazu stellen wir die 5 wichtigsten KPIs, anhand derer Sie den Erfolg von DevOps in Ihrem Unternehmen messen können.
Wenn Sie durch die Einführung eines neuen Prozesses die Einnahmen steigern und so den Unternehmenswert erhöhen könnten, würden Sie es tun? Die meisten Unternehmer und Führungskräfte würden, ohne zu zögern, mit einem klaren “Ja” antworten. Dabei hat sich im letzten Jahrzehnt bereits ein solcher Prozess entwickelt. Die Rede ist von DevOps, mit dem Softwareunternehmen kontinuierlich iterieren und schneller liefern können. Jedoch müssen Sie zunächst einen Weg finden, diesen Mehrwert zu messen, um zu zeigen, ob die Einführung von DevOps erfolgreich war.
Was ist DevOps und warum ist es wichtig?
Um DevOps zu definieren, müssen Bereiche im Zusammenhang mit Unternehmenskultur, Methoden und Tools untersucht werden. Eine Erklärung könnte wie folgt lauten: DevOps ist eine Kombination von Denkweisen, Praktiken und Tools, mit denen Unternehmen schneller und einfacher Anwendungen und Services bereitstellen können. Die Weiterentwicklung und Verbesserung von Produkten gelingt damit in kürzerer Zeit als bei Unternehmen, die auf herkömmliche Prozesse für die Softwareentwicklung und Infrastrukturverwaltung bauen. (Quelle: Amazon Web Services (AWS) Webseite) In älteren Arbeitsmodellen ist meist eine logische Abgrenzung zwischen Entwicklung und Operations/Betrieb bewusst vorhanden. Die Aufgaben werden von den Teams über diese Grenze hinweg hin und her gereicht, wobei der Kontext grösstenteils verloren geht und kein Wissenstransfer stattfindet. Da Softwareprojekte aber immer komplexer werden und die Marktnachfrage schnellere Iterationen erfordert, können diese Modelle nicht skalieren. Mit DevOps kann End-to-End-Softwareentwicklung rascher durchgeführt werden. Features kommen schneller zum Kunden und so der Wert und die Flexibiltät gesteigert. Wenn Sie herausfinden möchten, ob Sie DevOps erfolgreich einsetzen, sollten Sie die folgenden KPIs messen.KPIs identifizieren und messen
Anhand von Leistungskennzahlen (auf Englisch Key Performance Indicators, kurz KPIs) kann gemessen werden, ob ein Team oder eine Initiative erfolgreich ist. Generell müssen KPIs sich an einem bestimmten Ziel ausrichten, messbar sein und in einen Zeitrahmen passen. Im Fall von DevOps sollten KPIs quantifizierbare Daten zu Zielen wie Bereitstellungsgeschwindigkeit und Anwendungsleistung liefern. In den nachfolgenden Zeilen stellen wir Ihnen die fünf wichtigsten Punkte vor und wie diese in das Reporting integriert werden können. 1. Bereitstellungshäufigkeit Angenommen, Sie könnten für die Bewertung Ihrer DevOps-Prozesse nur eine einzige Leistungsmetrik auswählen, dann sollte dies die Bereitstellungshäufigkeit sein. Wenn das Hauptziel von DevOps darin besteht, die Geschwindigkeit der Entwicklung und Bereitstellung zu erhöhen, ist die wichtigste Erfolgsmetrik die Lieferhäufigkeit von Software. Sobald Teams DevOps einführen, sollte die Frequenz zunehmen, wobei jede Abnahme auf einen Engpass im Prozess hinweist. Um die Bereitstellungshäufigkeit auf einfache Weise zu messen, können Sie in der letzten Phase Ihrer CI/CD-Pipeline oder Ihres Bereitstellungstools einen Webhook einrichten. Jede erfolgreiche Lieferung sollte den Webhook triggern und die Anzahl der Deployments erhöhen. In hochkomplexen Bereitstellungsumgebungen kann es erforderlich sein, die Metrik detaillierter zu gestalten, z. B. nach Region oder nach Kunden. 2. Vorlaufzeit für Änderungen In einer erfolgreichen DevOps-Organisation ermöglicht der schnelle Feedbackfluss zwischen IT-Betrieb und Entwicklung, dass Änderungen (Changes) schnell, korrekt und effizient erfolgen. Neue Funktionen, Patches, Fehlerbehebungen und Sicherheitsmassnahmen sollten von der Erstellung bis zur Auslieferung mit minimaler Lead-Time durchgeführt werden, wobei längere Lead-Times erneut auf einen Engpass deuten. Um die Vorlaufzeit für Änderungen effektiv zu messen, müssen Sie mindestens zwei weitere Methoden aus DevOps und Agile einführen:- Ein gemeinsamer Arbeits-Backlog für Dev und Ops, der transparent den Status aller Arbeitspakete offenlegt bspw mit Systemen wie Azure oder Jira.
- Bereitstellung einzelner Arbeitspakete und Features, um sicherzustellen, dass Lieferungen isolierte kleine Änderungen enthalten, die bei Bedarf zurückgesetzt werden können.