DevOps
Introduction
Fatimetou Abdou
Fiche EM
• Volumes : 4 CM, 12 TP.
• Objectifs d’apprentissage, à l’issue de ce module sont :
• Comprendre le concept de DevOps et son impact sur le développement logiciel.
• Apprendre les outils et les pratiques associés à DevOps.
• Apprendre à collaborer efficacement entre les équipes Dev et Ops.
• Acquérir les compétences nécessaires pour mettre en place des pipelines DevOps dans un
environnement réel.
• Eléments du programme, les élèves ingénieurs sont évalués sur les connaissances :
• Fondements du DevOps : Concepts, impact sur le développement logiciel, collaboration entre
Dev et Ops.
• Outils et pratiques DevOps : CI/CD, automatisation, tests, Infrastructure as Code.
• Mise en place de pipelines : Intégration et déploiement continus dans un environnement réel.
• Surveillance et amélioration continue : Observabilité, monitoring, gestion des performances.
Fatimetou Abdou Introduction 2024 – 2025 02/36
Communication
• Email: [Link]@[Link]
• Classroom
Fatimetou Abdou Introduction 2024 – 2025 03/36
Evaluation
• Compétences (40%) : Mini-Projets
• Connaissances (60%) : Projet Final
Fatimetou Abdou Introduction 2024 – 2025 04/36
Avez-vous déjà vu cela ?
Où est la dernière version du service ?
Ce déploiement ne fonctionne pas, où est l’ancienne version ?
Opérateur
Tenez, vous pouvez l’installer en production, il est testé.
Ça fonctionnait sur ma machine.
Développeur
Qui a autorisé ce déploiement ?
Quelle est la version du service en production ?
Combien de temps faut-il pour développer ce service ?
Manager
Fatimetou Abdou Introduction 2024 – 2025 05/36
Les principaux goulots d’étranglement dans la livraison
logicielle (á éliminer)
Manque d’alignement entre l’IT et les objectifs commerciaux
Complexité des langages, outils et plateformes
Équipes mal intégrées tout au long du cycle de vie de l’app
Manque de méthodes de test automatisées et évolutives
Coût élevé de mise en place et de maintenance des env-test
Processus de livraison des apps reste sujet aux erreurs et lent
Manque de gestion centrale des incidents et de la surveillance
Réactivité lente ou absente aux retours clients
Fatimetou Abdou Introduction 2024 – 2025 06/36
Fatimetou Abdou Introduction 2024 – 2025 07/36
Conférence à Toronto intitulée « Agile Infrastructure & Operations »,
Patrick Debois et Andrew Schafer utilisent le terme DevOps qui a eu le succès que l'on connaît.
Fatimetou Abdou Introduction 2024 – 2025 08/36
Qu’est ce que DevOps ?
• DevOps est une approche basée sur les principes agiles dans laquelle les propriétaires
d'entreprise, le développement, les opérations et l'équipe d'assurance qualité collaborent
pour fournir des logiciels d'une manière stable et continue.
• DevOps est un environnement qui favorise l'interopérabilité, le partage des tâches et des
convictions.
• DevOps est un mouvement qui améliore l'agilité de la fourniture de services
informatiques.
• DevOps est une culture qui favorise de meilleures relations de travail au sein de
l'entreprise
• DevOps est un ensemble de pratiques qui permet une livraison rapide et fiable des
logiciels.
Fatimetou Abdou Introduction 2024 – 2025 09/36
Fatimetou Abdou Introduction 2024 – 2025 10/36
DevOps reference architecture
Accélérer la livraison
logicielle
un temps de mise en
valeur plus rapide
Équilibrer vitesse,
coût, qualité et risque
capacité accrue à
innover
Réduire le délai de
retour client
expérience client
améliorée
Fatimetou Abdou Introduction 2024 – 2025 11/36
Fatimetou Abdou Introduction 2024 – 2025 12/36
Fatimetou Abdou Introduction 2024 – 2025 13/36
Mettre en place des outils de monitoring et de journalisation pour
analyser les performances des applications et détecter les
anomalies. La rétroaction continue permet d'améliorer la qualité
du code, d'optimiser les processus et d'assurer une meilleure
collaboration entre les équipes Dev et Ops.
Fatimetou Abdou Introduction 2024 – 2025 14/36
Fatimetou Abdou Introduction 2024 – 2025 15/36
Fatimetou Abdou Introduction 2024 – 2025 16/36
Fatimetou Abdou Introduction 2024 – 2025 17/36
Fatimetou Abdou Introduction 2024 – 2025 18/36
Fatimetou Abdou Introduction 2024 – 2025 19/36
Fatimetou Abdou Introduction 2024 – 2025 20/36
Cycle de vie
• Dans DevOps, la planification joue une fonction vitale ; toutes les exigences du projet, qui
comprennent les défis tels que le temps nécessaire pour chaque étape, le prix et de
nombreux autres paramètres, sont discutées, et cela peut aider toutes les personnes
travaillant dans les équipes de projet à se faire une idée du projet.
Fatimetou Abdou Introduction 2024 – 2025 21/36
Fatimetou Abdou Introduction 2024 – 2025 22/36
Fatimetou Abdou Introduction 2024 – 2025 23/36
Fatimetou Abdou Introduction 2024 – 2025 24/36
Fatimetou Abdou Introduction 2024 – 2025 25/36
Fatimetou Abdou Introduction 2024 – 2025 26/36
Fatimetou Abdou Introduction 2024 – 2025 27/36
Enquête sur les avantages quantifiables de DevOps
Métrique Pourcentage
d’amélioration
Amélioration de la collaboration entre les départements 23%
Amélioration de la qualité des applications déployées 22%
Augmentation du nombre de clients utilisant nos logiciels/services 22%
Nouveaux logiciels/services qui ne seraient pas possibles/explorés 21%
autrement
Moins d'employés travaillant au développement et au déploiement de nos 21%
logiciels/services
Réduction du temps de mise sur le marché de nos logiciels/services 20%
Augmentation des revenus 19%
Nos logiciels/services sont disponibles sur un plus grand nombre de plates- 19%
formes
Une réduction des dépenses de développement et d'exploitation 18%
Augmentation de la fréquence de déploiement de nos logiciels/services 17%
Fatimetou Abdou Introduction 2024 – 2025 28/36
Comment fonctionne DevOps ?
Fatimetou Abdou Introduction 2024 – 2025 29/36
Happiest minds approach: 7Cs of DevOps
• Communication
• Collaboration
• Controlled Process
• Continuous Integration
• Continuous Deployment
• Continuous Testing
• Continuous Monitoring
Fatimetou Abdou Introduction 2024 – 2025 30/36
Automation
Fatimetou Abdou Introduction 2024 – 2025 31/36
Fatimetou Abdou Introduction 2024 – 2025 32/36
Fatimetou Abdou Introduction 2024 – 2025 33/36
La suite
• CI/CD
• IaC
• DevSecOps
Fatimetou Abdou Introduction 2024 – 2025 34/36
Planning
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16
Introduction
CI/CD
IaC
DevSecOps
Fatimetou Abdou Introduction 2024 – 2025 35/36
Quel est, selon vous, l’objectif principal de DevOps dans
le cycle de développement logiciel ?
Avez-vous déjà entendu parler d’outils comme Jenkins ?
Quelle utilisation en feriez-vous dans un projet de dév ?
Quels problèmes peuvent survenir lorsqu’il y a des silos
entre l’équipe de développement et celle d’opérations ?
Quels sont selon vous les principaux défis du DevOps ?
En quoi DevOps peut-il améliorer la collaboration dans
une équipe de développement ?
Comment DevOps pourrait-il changer la manière dont
une entreprise déploie des applications ?
Fatimetou Abdou Introduction 2024 – 2025 36/36