Aller au contenu principal

Glossaire DevOps & DORA

Définitions des termes clés du développement logiciel moderne et des pratiques DevOps

Continuous Delivery

Capacité DORA Fast Flow

Définition : Pratique de développement logiciel où les équipes produisent des logiciels en cycles courts, garantissant que le code peut être déployé de manière fiable à tout moment.

Caractéristiques clés

  • Automatisation complète du pipeline de déploiement
  • Tests automatisés à chaque étape
  • Code toujours dans un état déployable
  • Déploiements fréquents et de petite taille
  • Réduction drastique du temps entre le commit et la production

Impact : Réduit le Lead Time for Changes et augmente la Deployment Frequency, deux métriques DORA clés.

Voir aussi : Continuous Integration, Deployment Frequency

Continuous Integration (CI)

Capacité DORA Fast Feedback

Définition : Pratique de développement où les développeurs intègrent leur code dans un dépôt partagé plusieurs fois par jour. Chaque intégration est vérifiée par une compilation automatique et des tests automatisés.

Avantages

  • Détection rapide des bugs et conflits d'intégration
  • Réduction du temps de débogage
  • Amélioration de la qualité du code
  • Facilite la collaboration entre développeurs

Lien avec DORA : Capacité fondamentale du pilier Fast Feedback, essentielle pour des déploiements fréquents et fiables.

DevOps

Philosophie

Définition : Ensemble de pratiques, d'outils et d'une philosophie culturelle qui automatisent et intègrent les processus entre les équipes de développement logiciel et d'exploitation informatique (IT operations).

DevOps met l'accent sur la collaboration d'équipe, l'automatisation, et l'amélioration continue pour livrer de la valeur aux clients plus rapidement et de manière plus fiable.

Principes fondamentaux

  • Culture de collaboration : Briser les silos entre Dev et Ops
  • Automatisation : CI/CD, infrastructure as code, tests automatisés
  • Mesure : Métriques DORA pour suivre la performance
  • Partage : Partage des connaissances et responsabilités
  • Amélioration continue : Expérimentation et apprentissage

Voir aussi : Étude Accelerate, Capacités DORA

Platform Engineering

Discipline émergente 2024

Définition : Discipline qui consiste à concevoir et construire des plateformes internes (Internal Developer Platforms) pour améliorer l'expérience et la productivité des développeurs en réduisant la complexité et la charge cognitive.

Objectifs du Platform Engineering

  • Self-service : Permettre aux développeurs de provisionner des ressources de manière autonome
  • Abstraction : Masquer la complexité de l'infrastructure sous-jacente
  • Standardisation : Offrir des chemins pavés (golden paths) pour accélérer le développement
  • Developer Experience : Améliorer la satisfaction et la productivité des développeurs
  • Scalabilité : Supporter la croissance de l'organisation sans friction

Composants d'une plateforme interne

  • Portail développeur (documentation, catalogue de services)
  • Pipelines CI/CD automatisés et standardisés
  • Infrastructure as Code (Terraform, Pulumi)
  • Environnements de développement reproductibles
  • Observabilité et monitoring intégrés
  • Gestion des secrets et de la sécurité

Lien avec DORA : Le Platform Engineering est fortement corrélé aux capacités DORA 2024, notamment "Flexible infrastructure", "Empowering teams to choose tools", et "Quality internal platforms" (DORA AI 2025).

Différence avec DevOps : Tandis que DevOps se concentre sur la culture et les pratiques, le Platform Engineering fournit les outils et l'infrastructure pour concrétiser ces pratiques à grande échelle.

Voir aussi : Fast Flow, DevOps

Value Stream Mapping (VSM)

Lean Management Amélioration continue

Définition : Technique de visualisation et d'analyse qui permet de cartographier le flux de valeur (value stream) depuis la conception d'une fonctionnalité jusqu'à sa livraison au client final.

Objectifs du VSM

  • Identifier toutes les étapes du processus de livraison
  • Mesurer le temps de cycle de chaque étape
  • Détecter les gaspillages et goulots d'étranglement
  • Distinguer les activités à valeur ajoutée des autres
  • Optimiser le flux de travail de bout en bout

Métriques clés dans un VSM

  • Lead Time : Temps total de l'idée à la production
  • Process Time : Temps effectif de travail (valeur ajoutée)
  • Wait Time : Temps d'attente entre les étapes
  • %C/A (Percent Complete & Accurate) : Qualité du travail transmis
  • Activity Ratio : Ratio temps de valeur ajoutée / temps total

Application au développement logiciel : Le VSM aide à visualiser le parcours d'une user story depuis le backlog jusqu'à la production, en identifiant les temps d'attente (code review, approbations, tests manuels, etc.).

Exemple concret

Une équipe découvre grâce au VSM que 70% de son Lead Time est du temps d'attente (approbations manuelles, environnements de test indisponibles). En automatisant ces étapes, elle réduit son Lead Time de 3 semaines à 2 jours.

Lien avec DORA : Le VSM est un outil essentiel pour améliorer le Lead Time for Changes. La capacité "Visibility of work in the value stream" (Fast Feedback) souligne l'importance de cette pratique.

Voir aussi : Lead Time for Changes, Fast Feedback

🚀 Aller plus loin

📊 Métriques DORA

Découvrez les 4 métriques clés pour mesurer la performance DevOps

Voir les métriques

🎯 Capacités DORA

Explorez les 40+ capacités techniques et organisationnelles

Voir les capacités

📚 Ressources

Livres, articles, et outils pour approfondir vos connaissances

Voir les ressources