Introduction à la démarche Agile
- Dans quel contexte l'approche Scrum est-elle efficace ?
- Pourquoi mettre en place une approche Agile ?
- Les approches prédictives et les approches adaptatives pour gérer les projets.
- Histoire de l’Agilité.
- Le manifeste Agile.
Les pratiques DevOps
- Intégration et livraison continues.
- Déploiement continu.
- VSM (carte de flux de valeur), Kanban.
- Théorie des contraintes.
- Retours d'expérience : tableaux de bord, post-mortem...
- La roue de Deming (PDCA), "Improvement Kata".
- Préparation à l'échec.
- Amélioration des processus ITSM.
Exercice
Comprendre la problématique des projets "classiques", découvrir les concepts Agiles, quiz interactif sur les piliers de l’Agilité, identifier l’approche la plus appropriée aux contraintes projet, simulation de projet : workshop d'écriture de user stories, product backlog grooming.
L'intégration continue
- Les différents types d'environnement : développement, recette, production.
- La gestion des configurations : système et applicative.
- Le rôle des conteneurs applicatifs : Docker.
- Centralisation des configurations : Puppet, Ansible.
- Industrialisation des déploiements.
- Mettre en place une plateforme d'intégration continue.
Travaux pratiques
Manipulation d'un dépôt Git, mise en place de la construction d'un projet simple (Maven), publication d'artefacts dans Nexus, mise en place de tests automatisés avec JUnit, configuration du projet sur un serveur d'intégration continue Jenkins, mise en place des outils de métriques.