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.
Prérequis
- Avoir une connaissance des services IT
- Une expérience sur un projet informatique est souhaitable (développement, intégration, exploitation…)
Objectifs pédagogiques
- Comprendre les principes et les bénéfices du mouvement DevOps
- Appréhender les enjeux du DevOps dans une organisation
- Connaître les éléments constitutifs d’une usine logicielle DevOps
- Identifier et positionner les principaux outils de gestion de configuration
- Identifier les étapes de mise en œuvre de la démarche, incluant l’anticipation des risques
- Automatiser chaîne CI/CD
Public ciblé
- Développeurs
- Architectes
- Chef de projet
- Responsable et acteur de la DSI
- Décideur
- Toute personne intéressée par le mouvement DevOps
Programme de formation
-
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
-