Business Development, Kundenzufriedenheit, Forschung und Entwicklung, Softwareentwicklung... Leistungsindikatoren sind für alle Kernbereiche unerlässlich, um den Fortschritt zu verfolgen.
Aber für jeden Beruf gibt es unterschiedliche Messinstrumente. In der Welt von DevOps lassen sich die wichtigsten Metriken in zwei großen Gruppen zusammenfassen: Dora Metrics und MTT Metrics.
Was sind die DORA Metrics?
DORA (für DevOps Research and Assessment) ist ein Forschungsteam, das vier Leistungsindikatoren für Softwareentwicklungsteams identifiziert hat.
Häufigkeit des Rollouts
Dies ist die Anzahl der Versionen, die in einem bestimmten Zeitraum für die Produktion freigegeben wurden. Da DevOps CI/CD für Continuous Integration and Deployment verwenden, ist dieser Leistungsindikator in der Regel recht hoch. Und ja, es ist üblich, dass DevOps mehrere neue Versionen pro Stunde veröffentlichen. Dadurch werden Probleme schnell erkannt und können sofort behoben werden.
Lieferzeit
Diese DORA Metrics entsprechen dem Zeitraum zwischen einer Codeänderung und der Freigabe. Aber Vorsicht: Die Lieferzeit entspricht nicht immer der Häufigkeit des Einsatzes. Code wird oft in verschiedenen Zweigen bereitgestellt, mit Unterzweigen für neue Funktionen, Bugfixes usw. und einem Hauptzweig, der für die Produktion zuständig ist.
So kann es passieren, dass Änderungen in Unterzweigen liegen bleiben, ohne in Produktion zu gehen. Das heißt, ohne den Nutzern vorgestellt zu werden. Mit der Lieferzeit kann man genau diese Latenzzeit messen.
Fehlerquote bei Änderungen
Hier geht es darum, den Prozentsatz der Einsätze zu messen, die zu einem Fehlschlag bei der Freigabe geführt haben.
Die Messung dieser Fehlschläge ist wichtig, da sie sich auf die Endbenutzer und die Entwicklungsteams auswirken. Für die Entwickler kann ein Fehlschlag bedeuten, dass sie den Einsatz abbrechen, korrigieren, ändern usw. müssen.
Das ist alles Zeit, die für die Lösung eines Problems aufgewendet werden muss, anstatt neue Funktionen zu entwickeln.
Es ist daher wichtig, die Ausfallrate zu senken, aber nicht auf Null zu reduzieren, da sonst die Gefahr besteht, dass du zu vorsichtig bist.
Zeit bis zur Wiederherstellung des Dienstes
Mithilfe der Dora Metrics soll gemessen werden, wie lange es dauert, bis sich ein Fehler in der Produktion erholt hat. Das heißt, bis die Endbenutzer nicht mehr durch den Fehler beeinträchtigt werden.
Die Überwachung der Dora Metrics ist umso wichtiger, da sie sich direkt auf die Kundenzufriedenheit und damit auf den wirtschaftlichen Erfolg der Software oder Anwendung auswirkt. Für DevOps-Teams besteht die Herausforderung darin, diese Wiederherstellungszeiten durch eine robuste Infrastruktur zu minimieren, die trotz der Fehler während der Entwicklung funktionsfähig bleibt.
Was sind die MTTx-Metriken?
Neben den DORA Metrics gibt es die MTTx-Metriken, die sich auf den Betrieb konzentrieren.
MTTD
Dieser MTTx-Leistungsindikator konzentriert sich auf die Entdeckung eines Problems. Wie lange dauert es, bis die DevOps-Teams einen Fehler oder Bug entdecken?
Idealerweise ist der MTTD so kurz wie möglich, damit die Entwickler den Fehler schnell beheben können und vor allem, um eine Anhäufung von Problemen zu vermeiden.
Um dies zu erreichen, ist es entscheidend, ein effektives Warnsystem einzurichten, aber auch die Einsätze regelmäßig zu starten.
MTTA
Mean time to action ist die Zeit, die zwischen der Entdeckung eines Fehlers und den Maßnahmen zur Behebung des Fehlers vergeht. Dieser MTTx-Indikator misst hauptsächlich die Reaktionsfähigkeit der DevOps-Techniker bei der Lösung eines Problems.
Auch hier gilt: Je kürzer die MTTA, desto effizienter arbeiten die Teams und desto höher ist die Zufriedenheit der Endnutzer.
MTTC
Der Buchstabe C bezieht sich auf clue. Es geht also darum, die Zeit zu bewerten, die zwischen der Erkennung des Problems und der Identifizierung seiner Ursache vergeht. Wenn dieser MTTx-Indikator zu hoch ist, bedeutet das, dass die Software zu komplex ist. Die Teams müssen sich um zu viele Dinge kümmern. Ihnen fehlt der Überblick, um die gesamte Entwicklungsumgebung effektiv zu verstehen. Dadurch dauert es viel länger, das Problem zu lösen.
In diesem Fall ist es entscheidend, den Prozess so weit wie möglich zu vereinfachen und einige Aufgaben zu automatisieren, um die Ingenieure zu entlasten.
MTTR
MTTR ist die Abkürzung für Mean Time To resolution. Mit anderen Worten: Der KPI MTTx bezieht sich auf den DORA-Indikator für die Wiederherstellungszeit.
Dieser Indikator ist völlig abhängig von den beiden vorherigen Indikatoren. Wenn es zu lange dauert, bis Maßnahmen ergriffen werden und/oder die Ursache gefunden wird, werden die Teams viel mehr Zeit für die Lösung des Problems aufwenden.
Wie kann man die MTT - und Dora Metrics nutzen?
Um die MTTx- und Dora Metrics zu messen, braucht man zunächst einmal effektive Werkzeuge zur Beobachtbarkeit und Überwachung. Das Ziel besteht aber vor allem darin, die Leistung der DevOps-Teams zu optimieren. Dazu müssen bestimmte Maßnahmen ergriffen werden, z. B. Automatisierung, gemeinsame Zielsetzungen, Bereitstellung und kontinuierliches Testen. Um die besten Praktiken zu kennen, die man von Anfang an anwenden sollte, ist es besser, sich weiterzubilden. Mit DataScientest entwickelst du theoretisches und praktisches Wissen über die besten Entwicklungsmethoden. Erfahre mehr über unser Programm.