DevOps : démarches et outils
Adoptez la culture DevOps pour transformer votre système d’information avec notre formation complète. Comprenez les principes du DevOps, ses bénéfices et comment cela s’inscrit dans l’organisation. Explorez les éléments constitutifs d’une usine logicielle DevOps, les principaux outils de gestion de configuration et les étapes de mise en œuvre de la démarche. Découvrez l’alignement de l’ensemble des équipes du système d’information, y compris les équipes de développement (Dev) et les responsables des infrastructures (Ops). Maîtrisez les enjeux de l’agilité, l’automatisation des tests, le déploiement continu, et l’amélioration continue. Apprenez à utiliser des outils collaboratifs, à industrialiser les développements, à automatiser la livraison logicielle et à effectuer des mesures pour l’amélioration continue. Gagnez une expertise pratique avec des travaux sur Docker, Ansible, Chef et Puppet.
Prérequis
- Exploiter des services IT
- Participer à des projets informatiques (développement, intégration, exploitation, …)
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Appréhender les principes et les bénéfices du mouvement DevOps
- Appréhender les enjeux du DevOps dans une organisation
- Appréhender les éléments constitutifs d’une usine logicielle DevOps
- Identifier les principaux outils de gestion de configuration
- Identifier les étapes de mise en œuvre de la démarche, incluant l’anticipation des risques
Programme de la formation
Introduction (0,5 heure)
- Les évolutions et les enjeux des Systèmes d’information
- Les nouvelles exigences du marché
- La réponse des géants du Web
Origines du DevOps (0,5 heure)
- Dev et Ops : Le conflit !
- La visions des Ops
- La vision des Dév
- Se mettre à la place de l’autre
- La conduite du changement organisationnel, technique et culturel
- Comment favoriser l’innovation ?
Définition du DevOps (0,5 heure)
- La genèse de la culture DevOps
- Automatisation et partage
- Acronyme CAMS (Culture, Automation, Measurement, Sharing)
- Les 3 voies de DevOps
- Chaîne des pouvoirs et responsabilités pour les développeurs et les administrateurs dans une démarche DevOps
- Les bénéfices pour les administrateurs
- Les bénéfices pour les développeurs
Rappels sur l'agilité (0,5 heure)
- Le manifeste Agile
- Méthodologies Scrum et Kanban
- Apport des méthodes Agiles sur la démarche DevOps
Objectifs et défis du DevOps (1 heure)
- La gestion des exigences produit
- La gestion des environnements
- La gestion de l'intégration et livraison continue
- La gestion de l'automatisation des tests
- La gestion du déploiement continue
- La gestion de l'amélioration continue
Les besoins en outils collaboratifs (2 heures)
- Culture et partage
- Coordination et intelligence collective
- Organisation et outils associés
- Discussion instantanée et partage d’informations
- Réunions et webconférences
- Partage de documents
- Gestion des tâches
Industrialiser les développements (3 heures)
- Le besoin : Améliorer la qualité logicielle
- La gestion du code source : Concepts et outils
- Les dépôts sur le réseau local : Git, GitLab
- Les services SaaS sur Internet : GitHub, Bitbucket
- Les tests logiciels : Périmètres et outils
- Les tests unitaires et d’intégration : xUnit (Java, PHP, Python, …), Karma/Mocha (JavaScript), …
- Les tests fonctionnels Web : Selenium
- Les tests de performances : Jeter, Gatling Tool, …
- Autres types de tests : Tests de sécurité, d’accessibilité, de validité
- L’intégration continue pour automatiser les tests et la qualimétrie du code
- Principes et chaine d’intégration continue
- Présentation et démonstrations autour de Jenkins
Automatiser les processus de livraison logicielle (3 heures)
- Le besoin : Apporter de la valeur
- La gestion de la configuration pour optimiser et simplifier les processus de déploiement
- Les concepts, les contraintes
- Présentation des principaux outils : Ansible, Puppet, Chef
- Optimiser et simplifier les déploiements
- Les différents types d’outils
- Virtualisation et conteneurisation
- Création et gestion des machines virtuelles : Vagrant
- Mise en œuvre des conteneurs d’applications : Docker
Mesurer pour l’amélioration continue (1 heures)
- Collecter les retours utilisateurs : Feedback
- Monitoring, notifications et statistiques de suivi
- La surveillance continue : Dashboard DevOps
- Les outils
- Présentation et démonstration de ELK (ElasticSearch, Logstash, Kibana)
- Solutions SaaS sur Internet : NewRelic, Keymetrics, Uptime Robot (démonstration)
Travaux pratiques (2 heures)
- Dockeriser des applications
- Provisionner des applications avec Ansible et Docker
- Intégration et déploiement continu avec Chef et Puppet

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
