Aller au contenu principal

DevOps

Cours

DevOps

DevOps

DevOps

  • Mouvement culturel

  • Auparavant : cloisonnement entre développement et exploitation

    • Développement : création de logiciels

    • Exploitation : mise en production des logiciels

    • Build (new) vs Run (stable)

  • 2009 : DevOps Days par Patrick Debois à Ghent (Belgique)

    • DevOps = Development + Operations

  • Objectifs

    • Améliorer la collaboration entre dev et ops

    • Réduire le cycle de développement

    • Améliorer la qualité des logiciels

    • You build it, you run it (YBIYRI)

DevOps

https://basanagouda.medium.com/day-1-getting-started-with-devops-b78ccca0af8

CALMS

  • Permet d'évaluer si une organisation suit les principes DevOps

  • Créé en 2010 par Damon Edwards et John Willis (CAMS), L ajouté par Jez Humble

  • Culture

  • Automation

  • Lean

  • Measurement

  • Sharing

Culture

  • Quoi ?

    • Pas technique mais humain

  • Pourquoi ?

    • Prolongement des méthodes agiles

  • Comment ?

    • Collaboration et communication entre les équipes

    • Définition d'un objectif et d'un plan communs

    • Adaptation de la culture d'entreprise

Automation

  • Quoi ?

    • Elimination des tâches manuelles et répétitives

  • Pourquoi ?

    • Fiabilité et rapidité

  • Comment ?

    • Scripts et pipelines

    • Tests automatisés

    • Configuration as Code (CaC)

Lean

  • Quoi ?

    • Amélioration continue

  • Pourquoi ?

    • L'échec est inévitable

  • Comment ?

    • Réunion régulière

    • Test A/B par les utilisateurs

Test A/B

https://commons.wikimedia.org/wiki/File:A-B_testing_simple_example.png

Measurement

  • Quoi ?

    • Mesure des performances

  • Pourquoi ?

    • Vérifier les améliorations

  • Comment ?

    • Monitoring des applications

    • Indicateurs de performance (KPI)

      • Métriques DORA

Sharing

  • Quoi ?

    • Partage des connaissances

  • Pourquoi ?

    • Confiance entre collaborateurs

  • Comment ?

    • Documentation des processus

    • Décloisonnement des équipes

Méthode agile

  • Méthode de développement logiciel

  • Auparavant

    • 1970 : Modèle en cascade (Waterfall)

      • linéaire et séquentiel

    • Fréquence des livraisons de logiciels

      • Disques (CD/DVD) : années

      • Cloud (dématérialisé) : heures/minutes

  • 2001 : Manifeste Agile

  • Itérative, incrémentale et adaptative

Waterfall vs Agile

https://blog.ganttpro.com/en/waterfall-vs-agile-with-advantages-and-disadvantages/

Waterfall vs Agile

https://powerslides.com/powerpoint-business/project-management-templates/agile-vs-waterfall/

Manifeste Agile

F pour passer en plein écran ou O pour afficher la vue d'ensemble.
Versions sans animation, plein écran, imprimable.

Exercices

Références