LE DEVOPS
C’EST QUOI ?
A M A D O U WA N E G U I S S E
M O D U L E D E VO P S - M A S T E R 1 P R O - E S M T
SOMMAIRE
• Définition du terme « DevOps »
• Le fonctionnement du DevOps en détail
– Les démarches fondatrices
– Cycle de vie
• Les avantages de travailler selon l’approche DevOps
• Les meilleurs outils DevOps
• Liste des métiers utiles au DevOps
DÉFINITION DU TERME « DEVOPS »
qu’est-ce que le devops ?
Le DevOps est une culture !
Favorise une collaboration entre deux métiers
complémentaires mais qui travaillaient séparément :
l’administrateur en charge des
le développeur logiciel (Dev)
infrastructures informatiques (Ops)
DÉFINITION DU TERME « DEVOPS »
qu’est-ce que le devops ?
• La culture DevOps introduit un nouveau paradigme
qui consiste à décloisonner :
– les métiers
– les méthodes et les outils de travail
dans le but de mieux répondre aux besoins des clients.
DÉFINITION DU TERME « DEVOPS »
de quoi est composé le DevOps ?
• Le DevOps repose avant tout sur un ensemble de
principes que l’on peut résumer à travers l’acronyme
« CALMS » :
– Culture
– Automation
– Lean
– Measurement
– Sharing
LE FONCTIONNEMENT DU DEVOPS
les origines : Patrick Debois ? Andrew Schafer ?
• Découverte des méthodes agiles en ingénierie logicielle
• Le cycle de vie DevOps se compose de divers processus
de développement itératifs et automatisés que l’on
appelle les flux.
• Le DevOps est une approche agile qui met l’accent sur le
décloisonnement des équipes et le rapprochement des
métiers.
• Comme pour toute approche agile, le client est
fortement impliqué.
LE FONCTIONNEMENT DU DEVOPS
Les démarches fondatrices
• Le mouvement DevOps s’appuie sur l’adoption et
l’intégration de trois principales démarches ou
méthodes actuelles :
– Les méthodes Agile de développement logiciel telles
que Scrum (itération, sprints, scrum master)
– La gestion des Services IT (ITSM) liée aux bonnes
pratiques préconisées par ITIL
– Lean qui permet d’optimiser le travail et améliorer la
qualité de la production
LE FONCTIONNEMENT DU DEVOPS
Cycle de vie
• On représente le DevOps comme un cycle de vie où l’on passe d’une phase à une autre lorsque
la dernière phase s’achève, un nouveau cycle démarre
• Le cycle de vie DevOps se compose de divers processus de développement itératifs et
automatisés que l’on appelle les flux :
– La planification continue
– Le développement continu
– L’intégration continue et le déploiement continu
– Les tests continus
– Le retour continu
– Les opérations continues
LE
FONCTIONNEMENT
DU DEVOPS
Cycle de vie
– La planification continue
– Le développement continu
– L’intégration continue et le
déploiement continu
– Les tests continus
– Le retour continu
– Les opérations continues
LES AVANTAGES DE TRAVAILLER SELON
L’APPROCHE DEVOPS
– L’approche DevOps offre de nombreux avantages dont nous listerons les
principaux ici :
• La vitesse
• La rentabilité
• L’agilité de l’entreprise
• La satisfaction du client
• La montée en compétences de l’équipe
LES MEILLEURS OUTILS DEVOPS
• Des chaînes d’outils tout-en-un : Atlassian (Jira, Confluence, Bitbucket, Bamboo…)
• Des chaînes d’outils personnalisés :
– Les outils de gestion du code source : GitHub, Subversion, GitLab ou Bitbucket
– Gestion de la configuration : Ansible, Terraform
– CI/CD : Jenkins, GitLab CI/CD, Travis CI, CircleCI, Bamboo, Microsoft Azure DevOps et AWS
CodePipeline
– Tests : Selenium (frontend), JUnit (Java), TestNG (.NET), Appium (app mobiles)
– Monitoring & alertes : Prometheus, Grafana, Elastic Stack, Datadog et New Relic
– Gestion de projet : Jira, Trello, Asana, GitLab, GitHub
– Cloud Providers : Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform.
LES MÉTIERS UTILES AU DEVOPS
• L’ingénieur DevOps (et sa variante l’ingénieur DevSecOps)
• L’ingénieur Système
• L’ingénieur Sécurité
• L’ingénieur Réseau
• L’Architecte
• L’Intégrateur
• Le Développeur Front-End/Back-End/Fullstack
• Le Chef de projet
• Le Coach Agile + Scrum Master
CONCLUSION
• Les trois piliers de DevOps, interdépendants et donc nécessaires :
• Le changement culturel et organisationnel :
• Introduit de nouvelles méthodes de travail
• Rapprocher tous les acteurs, décloisonnement et collaboration accrue.
• Ce changement d’état d’esprit est essentiel et au cœur même de la culture DevOps
• De nouveaux outils et technologies :
• des outils spécifiques, liés à la culture DevOps, permettent aux équipes de travailler de la manière la
plus optimale possible en réduisant le time-to-market
• Des processus améliorant l’expérience développeur et opérationnelle
• Le cycle de vie du DevOps représente une architecture stable et qualitative