DORA : Mesurer les performances des équipes DevOps

Auteur
Team rédac
Date de publication
Mar 23, 2023
Temps de lecture
5
m

Les métriques DORA permettent aux équipes DevOps de mesurer leurs performances, afin d'identifier les possibilités d'amélioration. Découvrez tout ce que vous devez savoir sur ce framework créé par Google Cloud !

Afin de comprendre comment développer, délivrer et maintenir efficacement leurs logiciels, les équipes DevOps peuvent se baser sur les métriques de performances du framework DORA.

Ce dernier permet de classer les équipes dans quatre catégories selon leurs performances : faible, moyenne, haute ou élite. Ainsi, les organisations peuvent s'appuyer sur ce classement pour améliorer continuellement leur DevOps et obtenir de meilleurs résultats.

Les métriques DORA ont été définies par l'équipe DevOps Research and Assessments de Google Cloud en se basant sur six ans de recherche sur les pratiques DevOps de 31 000 ingénieurs professionnels.

En se fiant à ces métriques quantifiables plutôt qu'à leur intuition, les leaders DevOps sont capables de déterminer quelles améliorations sont nécessaires. Le framework DORA aide à mesurer objectivement les performances, et à optimiser la livraison de logiciels.

Quelles sont les quatre métriques DORA ?

Le framework DORA repose sur quatre métriques principales. La fréquence de déploiement et le délai moyen pour les modifications mesurent la vitesse, tandis que le taux d'échec de changement et le temps de restauration de service évaluent la stabilité. Les équipes DevOps peuvent donc découvrir comment améliorer leurs performances.

Fréquence de déploiement : 

La fréquence de déploiement indique à quelle fréquence une organisation parvient à déployer le code en production, ou à relaxer le logiciel auprès des utilisateurs finaux.

En effet, le but du DevOps et du développement continu est de réussir plusieurs déploiements par jour. Cette métrique de fréquence indique donc la progression effectuée vers cet objectif.

Une équipe DevOps est considérée comme faible si elle effectue moins d'un déploiement tous les six mois, moyenne entre un déploiement par mois et tous les six mois, haute entre un déploiement par semaine et un par mois, et élite si elle accomplit plusieurs déploiements par jour.

Bien évidemment, la fréquence de déploiement dépend aussi de chaque projet et varie d'une organisation à l'autre. Il convient donc d'ajuster cette métrique en fonction de ses objectifs.

Délai de déploiement moyen : 

Le délai moyen pour les modifications mesure le temps moyen entre la validation d'un code et sa relaxe en production. Plus ce délai est court, plus l'équipe peut recevoir des retours rapidement et relaxe des améliorations de logiciel.

Là encore, les processus spécifiques à chaque organisation peuvent impacter le délai et ralentir une équipe. C'est notamment le cas des environnements de tests partagés et des équipes de tests séparées.

Taux d’échec : 

Le taux d'échec des modifications est le pourcentage de déploiements provoquant un échec en production, et nécessitant un correctif immédiat comme une panne ou une dégradation de service.

Un faible taux d'échec est évidemment souhaitable, car le temps passé par l'équipe DevOps à résoudre ces problèmes pourrait être utilisé pour délivrer de nouvelles fonctionnalités.

On calcule généralement ce taux en comptant le nombre de déploiements résultant sur un échec, et en le divisant par le nombre total de déploiements pour obtenir une moyenne : (échecs de déploiements / total de déploiements) x100.

Une équipe DevOps est considérée comme faible, moyenne ou haute avec un taux d'échec compris entre 16% et 30%. Seul un taux d'échec compris entre 0% et 15% permet d'atteindre la catégorie élite.

Taux de restauration : 

Enfin, le temps de restauration de service mesure à quelle vitesse une équipe peut restaurer un service lorsqu'un échec impacte les clients ou utilisateurs finaux. Il peut s'agir d'un bug en production, ou encore d'une panne imprévue.

Les cas d'usage de DORA DevOps

Les entreprises de toutes les industries peuvent utiliser les métriques DORA pour mesurer et améliorer leurs performances dans le domaine du développement et de la livraison de logiciels.

Par exemple, un développeur de jeux vidéo mobiles peut utiliser ce framework pour comprendre et optimiser son temps de réaction en cas de panne. Ceci lui permettra de réduire l'insatisfaction des utilisateurs et de préserver ses revenus.

De même, une entreprise du secteur de la finance peut communiquer l'impact positif du DevOps à ses parties prenantes en utilisant les métriques DORA pour mesurer les économies réalisées grâce à l'augmentation de productivité.

Avantages et inconvénients de DORA

Les métriques DORA sont un outil très utile pour quantifier les performances de livraison de logiciel d'une organisation. Elles permettent aussi une comparaison avec d'autres entreprises au sein de la même industrie.

Ceci peut mener à une meilleure prise de décision sur la façon d'améliorer les processus de développement. En suivant constamment les métriques DORA, les équipes DevOps peuvent se focaliser sur des points spécifiques plutôt que tout surveiller. Il devient donc plus facile d'identifier les problèmes dans les processus existants, et de se concentrer sur leur résolution. La livraison de logiciels s'en trouve accélérée, et la qualité accrue.

De même, les équipes atteignant le rang haut ou élite sont assurées de délivrer une valeur à leurs clients et d'impacter positivement leurs entreprises. De leur côté, les équipes dont les performances sont faibles peuvent découvrir des pistes à suivre pour s'améliorer.

Il est également possible de comprendre quelles habitudes, règles, processus, technologies et autres facteurs impactent la productivité. Les quatre métriques clés permettent de définir les objectifs et d'optimiser les performances, et de déterminer la méthode la plus efficace.

En résumé, les métriques DORA peuvent permettre une meilleure prise de décision, une valeur accrue et une amélioration continue. C'est un excellent point de départ pour évaluer les performances de livraison de logiciels.

Toutefois, ce framework comporte aussi des défis à relever. Les métriques peuvent fortement varier d'une organisation à l'autre, pouvant compliquer l'évaluation précise des performances et la comparaison.

En outre, chaque métrique repose généralement sur la collecte d'informations en provenance de multiples outils et applications. Par exemple, pour calculer le temps de restauration de service, il peut être nécessaire de collecter des données depuis PagerDuty, GitHub et Jira. De fait, la diversité des outils utilisés par différentes organisations complique la collecte et la consolidation des données.

Quelles différences entre les équipes de niveau bas et élite ?

Pour le savoir, le State of DevOps Report a calculé l'écart de performances moyen entre les équipes classées élite et celles considérées comme faibles.

En comparaison avec une équipe de niveau bas, une équipe élite déploie le code 208 fois plus fréquemment, son délai entre la validation et le déploiement est 106 fois plus court, sa restauration après incident est 2604 fois plus rapide, et le taux d'échec de changement est 7 fois moins élevé. Elle a également deux fois plus de chances d'atteindre ou de dépasser ses objectifs de performances.

DORA et Agile

Les organisations adoptant la méthode Agile peuvent aussi exploiter les métriques DORA. Elles permettent d'améliorer la productivité des équipes DevOps, mais aussi la vitesse et la stabilité du processus de livraison de logiciel.

Le but de la méthode Agile est de délivrer une valeur plus rapidement pour les clients, en identifiant les faiblesses. Or, DORA permet d'atteindre cet objectif.

Par ailleurs, les métriques DORA fournissent aussi un mécanisme pour mesurer les performances de livraison. Les équipes peuvent donc évaluer continuellement leurs pratiques et résultats et réagir rapidement aux changements. Ceci permet une prise de décision basée sur les données en vue d'une amélioration continue.

Qu'est-ce que Dora DevOps Quick Check ?

Un sondage DORA est un moyen simple de collecter des informations sur les quatre métriques DORA, et de mesurer l'état actuel des performances de livraison de logiciel d'une entreprise.

Pour faciliter la tâche, l'équipe DevOps Research and Assessments de Google Cloud propose un sondage officiel intitulé « DORA DevOps Quick Check ». Il suffit de répondre à cinq questions à choix multiple, et les résultats sont comparés à ceux d'autres organisations.

En résultat, vous obtiendrez une vue d'ensemble des capacités DevOps de votre organisation. Ceci permet d'identifier les points sur lesquels focaliser vos efforts d'amélioration.

Parallèlement à un sondage DORA, de nombreuses organisations font appel à des tiers spécialisés pour une évaluation personnalisée. Ces professionnels examinent plus en détail la culture, les pratiques, la technologie et les processus d'une entreprise pour identifier des façons spécifiques d'améliorer la productivité de l'équipe DevOps.

Les meilleurs outils DORA

Il existe plusieurs outils permettant d'automatiser le suivi des métriques DORA. Ceci permet d'améliorer plus rapidement les performances de livraison de logiciel.

Parmi les meilleures solutions, on peut citer Faros, Haystack, LinearB, Sleuth et Velocity par Code Climate. Afin de bien choisir votre tracker de métriques, assurez-vous qu'il s'intègre avec vos outils DevOps comme les logiciels de CI/CD, de suivi de problèmes et surveillance.

Dans l'idéal, il doit aussi afficher les métriques de façon claire et compréhensible pour permettre aux équipes d'extraire rapidement des informations, d'identifier les tendances et de tirer des conclusions à partir des données.

Comment commencer à utiliser DORA ?

Pour commencer à utiliser les métriques DORA, la première étape est la collecte de données. Outre les logiciels spécialement dédiés, vous pouvez utiliser le projet open source Four Keys par Google.

Cet outil est créé pour aider les équipes DevOps à générer des métriques DORA. Il s'agit d'un pipeline ETL capable d'ingérer les données depuis un dépôt GitHub ou GitLab vers Google Cloud et Google DataStudio.

Les données sont ensuite agrégées et compilées dans un tableau de bord, offrant des visualisations de données sur les quatre métriques DORA. Les équipes DevOps peuvent l'utiliser pour suivre leur progression au fil du temps.

Conclusion : DORA, une clé pour améliorer le DevOps

Les décisions basées sur les données sont essentielles pour améliorer les performances de livraison de logiciel, et les métriques DORA permettent d'évaluer avec précision la productivité et l'efficacité d'une équipe DevOps.

Ce framework créé par Google Cloud permet à chaque équipe d'aligner ses pratiques de développement et d'exploitation de logiciel avec les objectifs de son organisation. Il s'agit donc d'un outil incontournable.

Afin de découvrir les meilleurs outils et pratiques DevOps, vous pouvez choisir DevUniversity. Grâce à nos formations en ligne, vous pourrez acquérir toutes les compétences requises pour devenir ingénieur DevOps ou pour améliorer les performances de votre équipe ! Découvrez DevUniversity !

Vous savez tout sur DORA. Pour plus d'informations sur le même sujet, découvrez notre dossier sur la méthode Agile.

Omnes education logo

OMNES Education est une institution privée d'enseignement supérieur et de recherche interdisciplinaire, implantée à Beaune, Bordeaux, Chambéry, Lyon, Rennes et Paris. Avec ses campus à Abidjan, Barcelone, Genève, Londres, Monaco, Munich, Montreux et San Francisco, OMNES Education occupe une place unique dans le paysage éducatif français.

15
[Écoles]
200 000
[Alumni]
3 000
[Experts]
40 000
[Étudiants]
20
[Campus en France et à l’étranger]
Management
Ingénieurs
Communication
Sciences politiques et Relations internationales
Création et design