0% ont trouvé ce document utile (0 vote)
6 vues36 pages

Introduction au DevOps et ses pratiques

Le document présente un module sur DevOps, visant à comprendre son impact sur le développement logiciel et à apprendre les outils et pratiques associés. Les étudiants seront évalués sur leurs compétences et connaissances à travers des mini-projets et un projet final. DevOps est décrit comme une approche collaborative qui améliore la livraison de logiciels, favorise l'agilité et nécessite des outils de monitoring pour optimiser les performances.

Transféré par

aichetoumohssen
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues36 pages

Introduction au DevOps et ses pratiques

Le document présente un module sur DevOps, visant à comprendre son impact sur le développement logiciel et à apprendre les outils et pratiques associés. Les étudiants seront évalués sur leurs compétences et connaissances à travers des mini-projets et un projet final. DevOps est décrit comme une approche collaborative qui améliore la livraison de logiciels, favorise l'agilité et nécessite des outils de monitoring pour optimiser les performances.

Transféré par

aichetoumohssen
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi