Approche Agile et DevOps
Module : Approche agile
Préparé par : M. Haij Oussama & M.
Goumih Mohamed
Révisé par : Mme Laouija Soukaina
Adapté par : Mme YOUALA Asmae
Objectifs du module
• • Comprendre la chaîne DevOps
• • Mettre en place CI/CD avec GitLab
Concepts de DevOps
• • Définition : Unification des équipes
Développement (Dev) et Opérations (Ops).
• • Objectifs :
• - Automatisation
• - Collaboration continue
• - Rapidité et efficacité des processus
Lien entre agilité et DevOps
• • Origines : DevOps est une extension des
pratiques agiles.
• • Objectifs partagés : Flexibilité, collaboration
et optimisation des processus.
• • Méthodologie CALMS :
• - Culture
• - Automation
• - Lean
• - Measure
Principaux avantages du DevOps
• 1. Collaboration inter-équipes
• 2. Accélération du time-to-market (TTM)
• 3. Agilité organisationnelle
• 4. Satisfaction client
• 5. Sécurité renforcée
• 6. Innovation accrue
Axes stratégiques de DevOps
• 1. Intégration continue (CI)
• 2. Déploiement continu (CD)
• 3. Infrastructure as Code (IaC)
Outils DevOps couramment utilisés
• 1. Gestion de code source : Git, GitLab
• 2. CI/CD : Jenkins, GitLab CI
• 3. Conteneurs : Docker, Kubernetes
• 4. Monitoring : Prometheus, Grafana
• 5. Gestion de projets : Jira, Trello
Introduction au CI/CD
• • Intégration continue : Tests automatisés
pour garantir la qualité
• • Livraison continue : Automatisation des tests
approfondis
• • Déploiement continu : Mise en production
automatique après validation
Exemple de pipeline CI/CD avec
GitLab
• • Étapes clés : Build, Tests, Deploy
• • Exemple de fichier YAML
• • Configuration des runners pour exécuter les
tâches
Conclusion
• • Bénéfices d’une stratégie DevOps
• • Importance de l’automatisation et de
l’innovation continue