Die Schlüsselmetrik für eine DevOps-Pipeline ist die Zykluszeit (auch als Vorlaufzeit bezeichnet ). Dies ist die Zeit, die für eine Änderung benötigt wird (oder eine Änderungsanforderung, die den gesamten Weg bis zum Beginn der Idee verfolgt). Die beste Illustration dieses mir bekannten Konzepts stammt aus dem Buch "The Goal", in dem es um die Herstellung geht.
Die Bereitstellungshäufigkeit ist ebenfalls hilfreich. Wir möchten, dass Bereitstellungen in einer DevOps-Pipeline häufig sind. Es gibt keine magische Messung "1 Tag ist gut, 2 Tage sind schlecht". Dies erfordert einen historischen Kontext zu Ihrem Projekt, um aussagekräftig zu sein.
Bereitstellungsgröße : Gemessen daran, wie Ihre Entwickler die Arbeit messen - User Stories, Story Points, Quatloos, was auch immer. Auch hier möchten Sie Trends im Zeitverlauf sehen, nicht den absoluten Wert.
Zwischen Frequenz und Größe gibt es eine Geschichte zu erzählen. Werden unsere Veröffentlichungen seltener und umfangreicher? Warum? Werden sie kleiner und häufiger? Nochmals, warum?
Wenn wir erklären, ob der Frequenz- / Größentrend gut ist, benötigen wir auch den Prozentsatz der fehlgeschlagenen Bereitstellungen . Wenn Sie das "Warum" in diesen drei Metriken aufdecken, erfahren Sie viel über den Zustand des Projekts.
Mein persönlicher Favorit ist Time for a Trivial Deploy , obwohl es sich um eine Eitelkeitsmetrik handelt . Wenn Sie die kleinstmögliche Sache gefunden haben, die es wert ist, die gesamte Site über ... vielleicht einen Tippfehler im Namen des CEO ... erneut bereitzustellen, wie schnell könnten Sie von einem Paniktelefonanruf zu einer bereitgestellten Site wechseln? Ich sage "Eitelkeit", weil es wirklich nicht so aussagekräftig ist, wie in den anderen oben genannten Metriken beschrieben, aber ich fühle mich gut, wenn mir der Wert gefällt.
Wenn wir uns der Überwachung widmen, gibt es eine Reihe verschiedener Dinge, die wir nachverfolgen können ... von allumfassenden Dingen wie " Uptime " bis hin zu wirklich einfachen Dingen wie der Zeit, die für die Wiederherstellung von benutzerdefiniertem HTML in einem Anforderungs-Antwort-Zyklus aufgewendet wurde ... Diese sind jedoch nicht spezifisch für die Einrichtung einer DevOps-Kultur.
Diese sind nicht direkt an Dollars gebunden. Dazu ist mehr Wissen über Ihre Organisation erforderlich, als ich in einem Forum wie diesem anbieten kann. Aber sie sind der Schlüssel zu BEGINN, um diese Frage zu beantworten. Sobald Sie wissen, dass Sie Ihre Arbeit regelmäßig als Nicht-Ereignis in die Produktion freigeben können, können Sie feststellen, wie viel Aufwand Sie zuvor verschwendet haben. Wie das Buch "The Goal" lehrt (über die Herstellung von Pipelines - es ist relevant), kann die Optimierung vor Ort so aussehen, als ob Sie Geld sparen, aber letztendlich schafft es nur einen Wert, der im Inventar gebunden ist (nicht implementierte Funktionen).
Abgesehen von diesen Ratschlägen sollten Sie sich den State Of DevOps-Bericht der letzten Jahre ansehen . Dies ist voll von Messungen an realen Projekten, die Sie emulieren könnten.