Neural Project InstituteLa certification en gestion de projet à l'ère de l'IA

Guide Kanban · Fondamentaux du Lean

Qu'est-ce que le DevOps ? Culture, pratiques et indicateurs

Le DevOps est un ensemble de valeurs culturelles, de pratiques et d'outils qui rapprochent le développement logiciel et l'exploitation informatique, afin que les équipes livrent des changements rapidement et de manière fiable. Il étend la pensée agile et Lean à tout le parcours, du code jusqu'au client.

À retenir

  • Le DevOps réunit développement et exploitation autour d'objectifs communs.
  • CALMS et les Three Ways résument ses principes.
  • Mesurez-le avec la fréquence de déploiement, le lead time, le taux d'échec des changements et le délai de rétablissement.

Origines

Le terme DevOps est apparu vers 2009, lorsque Patrick Debois a organisé la première conférence DevOpsDays à Gand, en Belgique. Il est né de la frustration face au mur entre les développeurs, qui voulaient du changement, et les équipes d'exploitation, qui voulaient de la stabilité.

Le modèle CALMS

ÉlémentSignification
CultureResponsabilité partagée et collaboration entre développement et exploitation
Automatisation (Automation)Automatiser les builds, les tests, l'infrastructure et les déploiements
LeanPetits lots, WIP limité, priorité au flux
Mesure (Measurement)Mesurer le flux, la qualité et les résultats pour les utilisateurs
Partage (Sharing)Partager les connaissances, les outils et les enseignements

Les Three Ways

Popularisées par The Phoenix Project et The DevOps Handbook :

  1. Flux : accélérer le flux de travail du développement à l'exploitation, puis jusqu'au client.
  2. Feedback : créer un feedback rapide de l'exploitation et des utilisateurs vers le développement.
  3. Apprentissage et expérimentation continus : bâtir une culture qui apprend de ses échecs et s'améliore.

Pratiques clés

  • Intégration continue et livraison continue.
  • L'infrastructure as code.
  • Tests et supervision automatisés.
  • Des mises en production petites et fréquentes, avec des feature flags.
  • Des équipes qui construisent et exploitent leurs propres services.
  • Des revues post-incident sans recherche de coupable.

Mesurer la performance DevOps

Le programme de recherche DORA a popularisé quatre indicateurs clés de la livraison logicielle :

  • Fréquence de déploiement : la fréquence de vos mises en production.
  • Lead time des changements : du commit à la production.
  • Taux d'échec des changements : la part des mises en production qui causent des problèmes.
  • Délai de rétablissement du service : la rapidité avec laquelle vous vous remettez d'une défaillance.

Modèles gratuits sur ce sujet

Parcourir tous les modèles

Questions fréquentes

Le DevOps est-il un rôle ou une culture ?

Avant tout une culture et un ensemble de pratiques. De nombreuses organisations ont aussi des postes d'« ingénieur DevOps » axés sur l'automatisation et l'outillage.

Quel est le lien entre DevOps et Kanban ?

Tous deux mettent l'accent sur le flux, les petits lots et la visibilité. De nombreuses équipes d'exploitation et de plateforme utilisent Kanban pour gérer leur travail.

Qu'est-ce que le DevOps, en termes simples ?

Le DevOps est une façon de travailler qui rapproche le développement logiciel et l'exploitation informatique, afin que les équipes construisent, mettent en production et exploitent les logiciels plus rapidement et de manière plus fiable.

Quand le DevOps est-il apparu ?

Le terme est apparu vers 2009, lorsque Patrick Debois a organisé la première conférence DevOpsDays à Gand, en Belgique.

Que signifie CALMS en DevOps ?

Culture, Automation, Lean, Measurement et Sharing (culture, automatisation, Lean, mesure et partage) : un modèle qui résume les principaux éléments du DevOps.

Quels sont les quatre indicateurs DORA en DevOps ?

Fréquence de déploiement, lead time des changements, taux d'échec des changements et délai de rétablissement du service. Ils mesurent à la fois la rapidité et la stabilité de la livraison logicielle.

Quelles sont les Three Ways du DevOps ?

Le flux du développement vers l'exploitation, un feedback rapide dans les deux sens et une culture d'apprentissage et d'expérimentation continus.

Le DevOps fait-il partie de l'agilité ?

Le DevOps étend les idées agiles au-delà du développement, jusqu'à la mise en production et l'exploitation. L'agilité accélère la construction du logiciel ; le DevOps accélère sa mise à disposition des utilisateurs en toute sécurité.

Quelle est la différence entre DevOps et livraison continue ?

La livraison continue est une pratique technique précise qui maintient le logiciel prêt à être mis en production. Le DevOps est la culture et l'ensemble de pratiques plus larges, dont la livraison continue est un élément clé ; voir livraison continue.

Que fait un ingénieur DevOps ?

Un ingénieur DevOps construit et maintient généralement les pipelines de déploiement, l'automatisation de l'infrastructure et la supervision, en aidant les équipes de développement et d'exploitation à travailler ensemble.

Qu'est-ce qu'une revue post-incident sans recherche de coupable en DevOps ?

Une revue menée après une panne, qui s'intéresse à ce qui, dans le système, a permis au problème de survenir plutôt qu'à la recherche d'un coupable, afin que chacun partage ouvertement les informations et que l'équipe apprenne.