Articles
Tutoriels
Guides interactifs
Métriques DORA : comment mesurer la réussite d'Open DevOps
DevOps Research and Assessment (DORA) fournit un ensemble de métriques DevOps standard utilisées pour évaluer les performances et la maturité des processus. Ces métriques fournissent des informations sur la rapidité avec laquelle DevOps peut répondre aux changements, le délai moyen de déploiement du code, la fréquence des itérations et des informations concernant les échecs.
Ce guide présente les quatre métriques DORA, leur importance et la manière dont les équipes peuvent utiliser Open DevOps pour mesurer leurs performances.
Qu'est-ce que DORA ?
DORA a été créée par une équipe de Google Cloud qui se consacrait principalement à l'évaluation des performances de DevOps à l'aide d'un ensemble de métriques standard. Leur objectif est d'améliorer les performances et la collaboration tout en augmentant la vélocité. Ces métriques constituent un outil d'amélioration continue pour les équipes DevOps du monde entier en les aidant à fixer des objectifs en fonction des performances actuelles, puis en mesurant les progrès par rapport à ces objectifs.
DevOps est essentiel au bon fonctionnement des logiciels et des processus professionnels afin que les utilisateurs puissent se concentrer sur leur travail. Les métriques DORA sont indispensables pour aider les équipes DevOps à :
- Fournir des estimations de réponses réalistes
- Améliorer la planification du travail
- Identifier les domaines d'amélioration
-
Parvenir à un consensus en matière d'investissements dans la technologie et les ressources
Que sont les métriques DORA ?
Les métriques DORA pour les équipes DevOps se concentrent sur quatre mesures principales :
- La fréquence des déploiements
- Le délai entre l'acceptation et le déploiement
- La fréquence à laquelle les déploiements échouent
- Le temps nécessaire pour restaurer le service ou pour se remettre d'un échec
Ce qui suit explique pourquoi ces métriques font partie des meilleures pratiques DevOps, comment elles sont mesurées et ce que les équipes peuvent faire pour améliorer leurs performances.
Fréquence de déploiement
Les équipes DevOps fournissent généralement des logiciels dans le cadre de déploiements plus restreints et plus fréquents afin de réduire le nombre de changements et les risques à chaque cycle. Des déploiements plus fréquents permettent aux équipes de recueillir des commentaires plus rapidement, ce qui permet d'accélérer les itérations.
La fréquence de déploiement est le nombre moyen de déploiements quotidiens de code terminé dans un environnement donné. Il s'agit d'un indicateur de l'efficacité globale de DevOps, car il mesure la rapidité de l'équipe de développement, ses capacités et son niveau d'automatisation.
La réduction de la quantité de travail ou la taille de chaque déploiement peut contribuer à augmenter la fréquence des déploiements.
Délai d'exécution des changements
Le délai d'exécution des changements mesure la vitesse moyenne à laquelle l'équipe DevOps fournit le code, de l'engagement au déploiement. Il indique la performance de l'équipe, la complexité du code et la capacité globale de DevOps à répondre aux changements de l'environnement.
Cette métrique aide les entreprises à quantifier la rapidité de livraison du code au client ou à l'entreprise. Par exemple, certaines équipes hautement qualifiées peuvent avoir un délai d'exécution moyen de 2 à 4 heures pour les changements, alors que pour d'autres, ce délai peut être d'une semaine.
La réduction de la quantité de travail liée au déploiement, l'amélioration des revues de code et le renforcement de l'automatisation peuvent contribuer à réduire le délai d'exécution des changements.
Découvrir la solution
Outils pour une équipe DevOps « de choc »
Ressource connexe
L'importance de la structure d'équipe dans DevOps
Taux d'échec des changements
Le taux d'échec des changements correspond au pourcentage de déploiements qui provoquent un échec en production. La fréquence des déploiements et le délai d'exécution des changements sont des mesures appropriées de l'automatisation et des capacités de DevOps, mais uniquement si ces déploiements aboutissent. Le taux d'échec des changements est une contre-mesure de la fréquence et de la rapidité.
Cette métrique peut être difficile à mesurer, car de nombreux déploiements, en particulier les déploiements liés aux réponses critiques, peuvent générer des bugs de production. Comprendre la gravité et la fréquence de ces problèmes aide les équipes DevOps à évaluer la stabilité par rapport à la rapidité.
La réduction de la quantité de travail en cours liée au déploiement et le renforcement de l'automatisation peuvent contribuer à réduire le taux d'échec des changements.
Le délai de restauration du service
Le délai de réponse est essentiel en cas de problème dans l'environnement de production. Qu'il s'agisse d'une menace de sécurité externe ou d'un bug qui a paralysé les processus standard, les équipes DevOps doivent être en mesure de réagir rapidement à l'aide de :
- Correction des bugs
- Nouveau code
Mises à jour
Le délai de restauration des services, ou le temps moyen jusqu'à la remise en route, est le délai moyen entre la découverte du problème et sa résolution dans l'environnement de production.
Un plan de réponse aide les équipes à comprendre comment résoudre les problèmes avant qu'ils ne surviennent, réduisant ainsi le délai de restauration du service.
Pourquoi les métriques DORA sont importantes
Pour comprendre DevOps, il faut savoir que les équipes de développement et d'exploitation étaient historiquement séparées, avec peu de collaboration ou d'informations sur le travail de l'autre. DevOps, qui est devenu une alternative largement adoptée, a fusionné les deux équipes en une seule.
L'un des avantages de DevOps est la collaboration entre des équipes multidisciplinaires, ce qui améliore la qualité des solutions grâce à une livraison plus rapide.
DORA utilise ces métriques pour identifier et classer les performances des équipes. Pour chaque métrique, les équipes obtiennent un niveau (Faible, Moyen, Élevé et Élite). Par exemple, pour obtenir un classement Élite en taux d'échec des changements, l'équipe doit obtenir régulièrement une performance de 0 à 15 %, et pour atteindre le niveau Élite à temps pour restaurer, elle doit être en mesure de résoudre les problèmes en une heure. Le classement combiné de l'équipe sur l'ensemble des métriques détermine le classement général.
La connaissance de la position de votre équipe par rapport au secteur est un excellent moyen d'identifier les points à améliorer. Les métriques DORA fournissent la base de référence pour fixer des objectifs et mesurer les progrès.
Comment implémenter les métriques DORA
Lors de l'implémentation des métriques DORA, analysez les quatre mesures ensemble. Par exemple, une fréquence de déploiement constamment élevée ne donne pas une image complète de la situation si le taux d'échec des changements est également constamment élevé.
Il sera peut-être nécessaire de se concentrer davantage sur l'automatisation et les revues de code. De même, un taux d'échec des changements faible peut sembler intéressant, mais si le délai d'exécution des changements est trop long, il peut être nécessaire de diviser le travail en plusieurs parties plus petites.
Pour commencer, vous devez créer un pipeline DevOps qui analyse les sources de données lors des changements, des incidents et des déploiements :
- Extrayez les données depuis sa création.
- Analysez-les dans des tableaux de changements, de déploiements et d'incidents.
- Calculez la performance en fonction des métriques.
Open DevOps fournit aux équipes les outils nécessaires pour développer, déployer et exploiter des logiciels. Jira Software propulse Open DevOps, l'outil privilégié des équipes Agile. Grâce aux intégrations avec les principaux fournisseurs et aux applications Marketplace, les équipes peuvent créer la chaîne d'outils DevOps qu'elles souhaitent.
Métriques DORA et gestion de la chaîne de valeur
La gestion de la chaîne de valeur consiste à fournir aux clients des versions fréquentes et de haute qualité. La réussite de la gestion de la chaîne de valeur se mesure par le fait que le client se rend compte de la valeur des changements.
Les métriques DORA jouent un rôle important dans la gestion de la chaîne de valeur, car elles fournissent les mesures de référence permettant de déterminer :
- Fréquence de déploiement
- Délai d'exécution des changements
- Le taux d'échec
-
Le délai de restauration du service
Combinés aux commentaires des clients, les métriques DORA indiquent aux équipes DevOps sur quoi concentrer leurs efforts d'amélioration et comment positionner leurs services par rapport à la concurrence.
Utilisez les métriques DORA pour la réussite d'Open DevOps
Lorsque les équipes se lancent avec DevOps, l'implémentation des métriques DORA est essentielle à leur réussite. Open DevOps aide les équipes à suivre les métriques DORA afin de mesurer la santé de DevOps.
Grâce aux intégrations natives d'Open DevOps, les équipes peuvent créer la chaîne d'outils nécessaire au développement logiciel de bout en bout et implémenter les métriques DORA pour mesurer la réussite. Les meilleurs outils DevOps sont les suivants :
- Jira Software est le premier choix des équipes de développement logiciel Agile pour la planification et le suivi des tâches.
- Bitbucket permet aux équipes de développement de stocker et de suivre le code ainsi que de contrôler les changements.
- Confluence fournit des outils de gestion des connaissances et de collaboration permettant aux équipes de collecter, d'analyser et de partager des informations.
-
Jira Service Management aide les équipes DevOps à suivre et à gérer les incidents ainsi qu'à capturer les principales métriques DORA.
Optimisez votre processus de livraison de logiciels et préparez votre équipe à la réussite avec Open DevOps, qui contient tout ce dont vous avez besoin pour développer et fonctionner immédiatement.
Métriques DORA : questions fréquentes
Quels sont les défis courants liés aux métriques DORA ?
Lors de l'implémentation des métriques DORA, donnez le ton aux membres de l'équipe dès le début. La collecte de données et la publication d'informations sur les performances peuvent sembler menaçantes pour certaines personnes. Pour atténuer cela, invitez tout le monde à participer aux activités suivantes :
- Collecte de données
- Génération d'idées
-
Définition d'objectifs
Demandez ce qui est réalisable et ce qui est ambitieux.
Travaillez en collaboration pour analyser les résultats et en discuter. Bien que tout le monde puisse avoir une opinion sur un domaine spécifique, tel que l'automatisation, il est essentiel d'impliquer les membres responsables de ce domaine pour obtenir l'adhésion et la coopération.
Comment votre entreprise peut-elle s'améliorer continuellement grâce aux métriques DORA dans Open DevOps ?
Les métriques DORA aident les équipes à trouver un équilibre entre rapidité et qualité. Il se peut que vous ayez pour objectif d'obtenir le statut d'équipe DevOps DORA Élite, mais commencez là où vous en êtes pour atteindre cet objectif au fil du temps.
Maintenir l'engagement d'une équipe dans l'amélioration continue peut impliquer de fixer des objectifs ambitieux à long terme si les membres de l'équipe comprennent que l'amélioration progressive à court terme est la voie à suivre pour y parvenir.
Divisez les objectifs en métriques spécifiques et réalisables pour des domaines définis de DevOps. Par exemple, réduisez le temps jusqu'à la remise en route de 25 % avec un taux d'échec des changements de 10 % ou moins. C'est un objectif significatif qui s'appuie sur les capacités actuelles de l'équipe.
Comment les métriques DORA sont-elles conformes aux principes d'Open DevOps ?
Les performances de DevOps peuvent être difficiles à mesurer, en particulier pour les projets complexes. DORA fournit des métriques fiables pour aider les équipes à mettre leurs performances en contexte.
DevOps vise à associer le développement et les opérations afin d'améliorer les performances et les capacités. Les métriques DORA soutiennent ces valeurs avec une visibilité de bout en bout. Les équipes capables de suivre l'amélioration continue restent motivées et concentrées.
Partager cet article
Thème suivant
Lectures recommandées
Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.