Kluczową miarą dla potoku DevOps jest Czas cyklu (zwany również czasem realizacji ). Jest to czas potrzebny na zmianę (lub prośbę o zmianę, śledzenie aż do powstania pomysłu). Najlepszą ilustracją tego pojęcia, jakie znam, jest książka „The Goal”, która mówi o tym w kontekście produkcyjnym.
Przydatna jest również częstotliwość wdrażania . Chcemy, aby wdrożenia były częste w potoku DevOps. Nie ma magicznego pomiaru „1 dzień jest dobry, 2 dni to zły” pomiar; będzie to wymagało kontekstu historycznego w projekcie, aby był znaczący.
Rozmiar wdrożenia : Mierzony w miarę, jak programiści mierzą pracę - historie użytkowników, punkty historii, quatloos, cokolwiek. Ponownie, chcesz zobaczyć trendy w czasie, a nie wartość bezwzględną.
Pomiędzy częstotliwością a rozmiarem jest historia do opowiedzenia. Czy nasze wydania stają się coraz rzadsze i większe? czemu? Czy stają się coraz mniejsze i częstsze? Znowu dlaczego?
Wyjaśniając, czy trend częstotliwości / wielkości jest dobry, będziemy również potrzebować Procent nieudanych wdrożeń . Odkrywanie „dlaczego” w tych trzech metrykach powie wiele o zdrowiu projektu.
Moim osobistym ulubionym, choć jest to miernikiem próżności, jest Czas na Trivial Deploy . Jeśli znalazłeś najmniejszą możliwą rzecz, którą warto wdrożyć na całej stronie ... może literówka w imieniu CEO ... jak szybko mógłbyś przejść z panicznej rozmowy telefonicznej na wdrożoną stronę? Mówię „próżność”, ponieważ tak naprawdę nie jest tak przewidywalna, jak to omawiają inne powyższe wskaźniki, ale sprawia, że czuję się dobrze, kiedy podoba mi się ta wartość.
Jeśli przejdziemy do monitorowania, istnieje wiele różnych rzeczy, które możemy śledzić ... od wszechstronnych rzeczy, takich jak „ Uptime ”, po naprawdę niskie rzeczy, takie jak czas spędzony na regenerowaniu niestandardowego HTML w cyklu żądanie-odpowiedź ... ale nie są one specyficzne dla ustanowienia kultury DevOps.
Nie wiążą się one bezpośrednio z dolarami ... będzie to wymagało więcej wiedzy na temat twojej organizacji niż ja mogę zaoferować na takim forum; ale są kluczem do POCZĄTKU, aby odpowiedzieć na to pytanie. Gdy już wiesz, że możesz regularnie wypuszczać pracę na produkcję jako nie-wydarzenie, możesz zacząć sprawdzać, ile wysiłku marnowałeś wcześniej. Jak uczy książka „The Goal” (o produkcji rurociągów - jest to istotne), lokalna optymalizacja może wyglądać na oszczędność pieniędzy, ale ostatecznie tworzy po prostu wartość związaną z zapasami (niewdrożone funkcje).
Oprócz tej porady, powinieneś spojrzeć na raport State Of DevOps z ostatnich kilku lat. Jest pełen pomiarów dotyczących projektów z prawdziwego świata, które można naśladować.