Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de comprendre les concepts et les principaux outils d’une démarche DevOps.
Programme d'études
Qu'est-ce que le mouvement DevOps ?
Naissance du mouvement DevOps
Le DevOps : Ce qu’il est et ce qu’il n’est pas
Terminologie
Valeurs, principes & pratiques de DevOps
Culture DevOps et ses valeurs : Collaboration, puis automatisation
Principes du DevOps (process, outils, …)
Pratiques DevOps (Continuous integration, Continuous deployment…)
Bénéfices attendus
Compatibilité avec l'existant
Outils collaboratifs
Gestion de code source
Tests automatisés : Tests unitaires, Tests fonctionnels Web : SeleniumHQ, Tests de performances, Test de sécurité, UAT : Tests de validité
Configuration management (Ansible, Puppet, Chef)
Software repository
Infrastructure management
Monitoring & feedback (ELK / Prometheus, Grafana, Alert Manager)
Outils de déploiement en continu (Jenkins, TeamCity, Capistrano…)
Scripts déploiement automatisés
L'apport des conteneurs
Point de situation sur les machines virtuelles
Enjeux et bénéfices
Mise en oeuvre des conteneurs d’application : Docker
Travaux pratiques: Dockerisation d’une application, Mise en œuvre d’une factory : intégration et déploiement continu avec Gitlab CI