La métrique clé d'un pipeline DevOps est Cycle Time (également appelé Lead Time ). C'est le temps qu'il faut pour un changement (ou une demande de changement, suivi jusqu'au début de l'idée). La meilleure illustration de ce concept que je connaisse est tirée du livre "The Goal", qui en parle dans un contexte de fabrication.
La fréquence de déploiement est également utile. Nous voulons que les déploiements soient fréquents dans un pipeline DevOps. Il n'y a pas de mesure magique "1 jour est bon, 2 jours est mauvais"; cela aura besoin d'un contexte historique sur votre projet pour être significatif.
Taille du déploiement : mesuré selon la façon dont vos développeurs mesurent le travail - user stories, story points, quatloos, etc. Encore une fois, vous voulez voir les tendances au fil du temps, pas la valeur absolue.
Entre fréquence et taille, il y a une histoire à raconter. Nos versions deviennent-elles plus rares et plus importantes? Pourquoi? Deviennent-ils plus petits et plus fréquents? Encore une fois, pourquoi?
Expliquant si la tendance fréquence / taille est bonne, nous aurons également besoin du pourcentage de déploiements échoués . Découvrir le «pourquoi» de ces trois mesures vous en dira beaucoup sur la santé du projet.
Mon préféré, bien qu'il s'agisse d'une métrique de vanité, est le temps d'un déploiement trivial . Si vous trouviez la plus petite chose possible à redéployer sur tout le site ... peut-être une faute de frappe au nom du PDG ... à quelle vitesse pourriez-vous passer de l'appel téléphonique de panique à un site déployé? Je dis «vanité» parce que ce n'est vraiment pas prédictif au-delà de ce que discutent les autres mesures ci-dessus, mais je me sens bien quand j'aime la valeur.
Si nous entrons dans la surveillance, il y a un tas de choses différentes que nous pouvons suivre ... des choses globales comme ' Uptime ', à des choses de très bas niveau comme le temps passé à régénérer du HTML personnalisé sur un cycle de demande-réponse ... mais ceux-ci ne sont pas spécifiques à l'instauration d'une culture DevOps.
Ceux-ci ne sont pas directement liés aux dollars ... cela nécessitera plus de connaissances sur votre organisation que je ne peux en offrir dans un forum comme celui-ci; mais ils sont la clé pour COMMENCER à répondre à cette question. Une fois que vous savez que vous êtes en mesure de publier régulièrement des travaux en production en tant que non-événement, vous pouvez commencer à voir combien d'efforts vous perdiez auparavant. Comme l'enseigne le livre "The Goal" (sur la fabrication de pipelines - c'est pertinent), l'optimisation locale peut sembler vous faire économiser de l'argent, mais en fin de compte, cela crée juste de la valeur qui est liée à l'inventaire (fonctionnalités non déployées).
Au-delà de ces conseils, vous devriez jeter un œil au rapport State Of DevOps des dernières années. C'est plein de mesures sur des projets du monde réel que vous pourriez imiter.