## Le DevOps ### Ce que n'est pas le DevOps - une nouvelle technologie - un nouveau métier ou nouvelle fonction dans l’entreprise - une personne ### Une petite définition DevOps >Le DevOps est une démarche visant l'adoption d'une _même culture dev et ops_ autour de méthodologies de travail et d'outils dans le but commun d'une _amélioration continue_ : * de la productivité * de la stabilité des process de développement (ci), * de la qualité, * et de la mise en production. Il y a souvent une confusion entre __culture__ et __profil__ DevOps Le DevOps est une __culture__. ### Le But Le DevOps veut réconcilier ces deux mondes pour les faire travailler ensemble dans le but d'améliorer : - le Time To Market (TTM) - la qualité des développements - la fiabilité des déploiements ![collaborate](images/collaborate.svg) ### Les Concepts Le DevOps se base sur le modèle **CALMS** : - **C** ulture commune - **A** utomatisation des tâches répétitives - **L** ean (Amélioration Continue) - **M** esure - **S** olidarité et partage ### CALMS - la Culture - Favorise la communication - Réduit les incompréhensions - Permet de mener un changement d'organisation et/ou de méthodologie - Entretien l'esprit d'équipe et la motivation - La productivité ### CALMS - l'Automatisation - Automatiser tout ce qui peut l'être Builds • Tests • Packaging • Cloud • Déploiements • Configuration • Chaos monkey - Assure la reproductibilité des actions - Apporte de la traçabilité - Évite les erreurs humaines - Augmente la productivité - Libère du temps pour les tâches à plus fortes valeurs ajoutées ### CALMS - le Lean - C'est une théorie de gestion inventée par Toyota - Vise une recherche constante de la performance et de la qualité Le __Lean__ permet de : - supprimer les éléments inutiles et/ou complexes - trouver des solutions d'amélioration - résoudre les problèmes et d'en tirer les enseignements - produire "juste ce qu'il faut" "juste à temps" ### CALMS - la Mesure - Identification des problèmes, des points d'améliorations, mais aussi des réussites - Identification des ressources utilisées, de la stabilité globale d'une plateforme ### CALMS - la Solidarité - Favorise la collaboration - Favorise l'esprit d'équipe - Amélioration du bien-être des personnes - Amélioration de la productivité ### CALMS - le Partage - De l'information - Des échecs et succès (rétros) - Des responsabilités - Des visions (opérationnelle, stratégique) - Des techniques (outillage) - Des expériences