Der Devop-Bericht 2017 besagt, dass es eine "Änderungsfehlerrate" von 31-45% gibt. Während das intuitiv richtig klingt, werden sie als Vorfälle verfolgt? Nein, nein. Weil sie ziemlich schnell repariert werden, normalerweise während der Validierung.
Ein Problem, das schnell behoben wird, ist immer noch ein Problem. Wenn Sie diese nicht als solche melden, ist dies ein Problem.
Es erfordert also Disziplin, um die Ausfallraten genau zu melden. Wir sind nicht motiviert, so zu berichten, weil wir wollen, dass die Dinge funktionieren, und wir tun, was nötig ist, um dies zu erreichen.
Wenn Ihr Ziel tatsächlich darin besteht, dass Dinge funktionieren, müssen Sie ehrlich zu Fehlern sein, damit Sie sie in Zukunft verhindern können. Es hört sich so an, als würde das Team hier (vielleicht sich selbst, sicherlich das Management) über Fehler lügen, weil das Ziel darin besteht, dass die Dinge scheinbar funktionieren.
Das sind verschiedene Dinge. Nehmen Sie zum Beispiel den alten Witz, dass QA Fehler erzeugt - "Mein Code war in Ordnung, bis QA davon erfahren hat, und dann haben sie all diese Fehler gemacht!". Die Fehler waren die ganze Zeit da, aber der Entwickler wusste nichts davon. Das Ziel eines Betriebsteams sollte die tatsächliche Zuverlässigkeit sein , und sie müssen von ihrem Management als solche motiviert werden. Das heißt, wenn sie mehr Überwachung einrichten, die zur Entdeckung neuer Probleme führt, sollten sie belohnt und nicht für den nachfolgenden Rückgang der Zuverlässigkeitsmetriken bestraft werden.
TL; DR, wie beweisen Sie, dass Entwickler, insbesondere die Bereitstellungsautomatisierung, die Änderungsfehlerraten verbessern?
Wenn Sie versuchen, Veränderungen in Ihrer Organisation zu motivieren, sollten Sie nicht versuchen, etwas zu beweisen, sondern nachweisen, was andere Organisationen über ihre eigenen Übergänge sagen. Wenn Sie versuchen, die bereits vorhandenen Prozesse zu messen und deren Fortbestand zu rechtfertigen, sollten Sie die Standard-Zuverlässigkeitsmetriken wie die mittlere Reparaturzeit (MTTR) verfolgen.
Bei den Devops-Prinzipien geht es jedoch nicht nur darum, die Zuverlässigkeit zu erhöhen. Auch beim Site Reliability Engineering geht es nicht nur darum, die Zuverlässigkeit zu erhöhen. Sie möchten vielmehr ein angemessenes Maß an Zuverlässigkeit erreichen - etwas, das dem Unternehmen zugute kommt, aber die Entwicklung nicht behindert. Und das bringt den wahren Motivator in Devops hervor, nämlich Veränderungen zu befähigen . Sie möchten dem Unternehmen ermöglichen, schneller auf Marktreize zu reagieren. Dies geschieht durch Verringern der Entwicklerreibung, Erhöhen der Bereitstellungsrate, Automatisieren manueller Prozesse usw., während eine akzeptable Zuverlässigkeitsgrenze eingehalten wird. Dies bedeutet, dass Sie die Zuverlässigkeit messen müssen, aber auch die Geschwindigkeit messen müssen, da Ihr Ziel darin besteht, die letztere zu erhöhen und die erstere relativ statisch zu halten.