DORA-Metriken für die DevOps-Leistungsverfolgung

EINFÜHRUNG IN DORA-METRIKEN:
Dieser Blogbeitrag erklärt die Funktionen von DevOps Research and Assessment, um die Liefer- und Betriebsleistung für eine bessere Unternehmensleistung zu verstehen.
DORA – DORA (DevOps Research and Assessment) -Metriken helfen uns, die DevOps-Leistung zu messen, um festzustellen, ob es sich um Low- oder Elite-Performer handelt. Die vier verwendeten Metriken sind die Bereitstellungshäufigkeit (DF), die Durchlaufzeit für Änderungen (LT), die mittlere Wiederherstellungszeit (MTTR) und die Änderungsfehlerrate (CFR).
Die vier wesentlichen DORA-Metriken:
- Bereitstellungshäufigkeit
- Durchlaufzeit für Änderungen
- Mittlere Wiederherstellungszeit
- Änderungsfehlerrate

Bereitstellungshäufigkeit :
Die Bereitstellungshäufigkeit misst, wie oft Änderungen in einer bestimmten Zielumgebung bereitgestellt werden. Zusammen mit der Durchlaufzeit für Änderungen ist die Bereitstellungshäufigkeit ein Maß für die Geschwindigkeit.
Die Bereitstellungshäufigkeit liefert uns auch Aufschlüsselungen nach Batch-Größe,
die es Ihnen ermöglichen, die Codeänderungen nach kleinen, mittleren, großen und gigantischen Batch-Größen zu filtern.
- Klein – normalerweise 1 Pull-Request, 1–10 Commits und einige hundert Zeilen Code geändert
- Mittel – normalerweise 1–2 Pull-Requests, 10–30 Commits und viele hundert Zeilen Code geändert
- Groß – normalerweise 2–4 Pull-Requests, 20–40 Commits und viele hundert Zeilen Code geändert
- Gigantisch – normalerweise 4 oder mehr Pull-Requests oder 30 oder mehr Commits oder viele tausend Zeilen Code geändert.

Durchlaufzeit für Änderungen:
Die Durchlaufzeit für Änderungen misst die Zeit, die eine Änderung vom Beginn der Codierung bis zur Bereitstellung in der Zielumgebung benötigt. Wie die Bereitstellungshäufigkeit ist die Durchlaufzeit für Änderungen ein Maß für die Geschwindigkeit (während die Änderungsfehlerrate und MTTR Maße für Qualität oder Stabilität sind).
Zusätzlich zur Durchlaufzeit für Änderungen lieferte uns Sleuth eine detaillierte Aufschlüsselung, wie viel Zeit Ihre Teams durchschnittlich aufwenden.
- Codierung — die Zeit, die vom ersten Commit (oder dem ersten Übergang eines Tickets in den Status „in Bearbeitung“) bis zum Öffnen eines Pull-Requests vergeht
- Review-Verzögerungszeit — die Zeit, die zwischen dem Öffnen eines Pull-Requests und der ersten Überprüfung vergeht
- Review-Zeit — die Zeit, die von der ersten Überprüfung bis zur Zusammenführung des Pull-Requests vergeht
- Deployment — die Zeit, die von der Zusammenführung des Pull-Requests bis zum Deployment vergeht

Mittlere Wiederherstellungszeit:
Die Änderungsfehlerrate misst den Prozentsatz der bereitgestellten Änderungen, die dazu führen, dass ihre Zielumgebungen in einem Fehlerzustand enden. Zusammen mit der MTTR ist die Änderungsfehlerrate ein Maß für die Qualität oder Stabilität Ihrer Softwarebereitstellungsfähigkeit.

Änderungsfehlerrate
Misst die Qualität und Stabilität, während die Bereitstellungshäufigkeit und die Durchlaufzeit für Änderungen nicht die Qualität der Software, sondern lediglich die Geschwindigkeit der Bereitstellung angeben.

Hier ist eine Tabelle, die zeigt, wie DORA-Metriken berechnet werden, abhängig von der erfolgten Bereitstellung, der Codierungs- und Überprüfungszeit, der Zeit, die zur Wiederherstellung nach einem Vorfall oder Ausfall benötigt wird, und der Fehlerrate, die aufgrund der Bereitstellungen aufgetreten ist.

Neben den vier DORA-Metriken gibt es eine fünfte, die Zuverlässigkeit, die am wichtigsten ist, wenn es um die operative Leistung geht und die DevOps- und SRE-Teams zusammenbringt, um uns eine bessere Infrastruktur und Software zu ermöglichen. Die Zuverlässigkeitsmetrik ist eine hervorragende Möglichkeit, die gesamte Softwarebereitstellungsleistung eines Teams zu demonstrieren.
Werden Sie zur Elite:
Laut dem neuesten State of DevOps Bericht haben Elite-Performer kürzlich zugenommen und machen nun 20 % der Umfrageteilnehmer aus. High Performer machen 23 % aus, Medium Performer 44 % und Low Performer nur 12 %.
FAZIT:
DORA-Metriken sind eine hervorragende Möglichkeit, die Leistung Ihrer Softwareentwicklungs- und Bereitstellungspraktiken zu messen. DORA-Metriken können Unternehmen dabei helfen, die Softwarebereitstellung und -stabilität im Hinblick auf die Verbesserung eines Teams zu messen, was auch die Schwierigkeiten verringert und eine schnellere, qualitativ hochwertigere Softwarebereitstellung ermöglicht.


