Lors de cette formation, les participants suivent 2 jours de formation.
- Introduction
-
Origines du DevOps
Dev vs Ops : la vision des Ops, celle des Dév, se mettre à la place de l’autre
La conduite du changement organisationnel, technique et culturelComment favoriser l’innovation ?
Définition du DevOpsLa genèse de la culture DevOps
Chaîne des pouvoirs et responsabilités : les bénéfices pour les administrateurs, pour les développeurs
Rappels sur l'agilitéMéthodologies Scrum et KanbanApport des méthodes Agiles sur la démarche DevOps
Objectifs et défis du DevOpsLa gestion des exigences produit
La gestion des environnementsLa gestion de l'intégration et livraison continueLa gestion de l'automatisation des testsLa gestion du déploiement continueLa gestion de l'amélioration continue
Les besoins en outils collaboratifsCoordination et intelligence collective
Discussion instantanée et partage d’informationsRéunions et webconférencesPartage de documentsGestion des tâches
Industrialiser les développementsLe besoin : Améliorer la qualité logicielle
La gestion du code source : Concepts et outilsLes dépôts sur le réseau local : Git, GitLabLes services SaaS sur Internet : GitHub, BitbucketLes tests logiciels : Périmètres et outilsLes tests unitaires et d’intégration : xUnit (Java, PHP, Python, …), Karma/Mocha (JavaScript), …Les tests fonctionnels Web : SeleniumLes 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
Automatiser les processus de livraison logicielleLe besoin : Apporter de la valeur
La gestion de la configuration pour optimiser et simplifier les processus de déploiementLes concepts, les contraintesPrésentation des principaux outils : Ansible, Puppet, ChefOptimiser et simplifier les déploiementsLes différents types d’outilsVirtualisation et conteneurisationCréation et gestion des machines virtuelles : VagrantMise en œuvre des conteneurs d’applications : Docker
Mesurer pour l’amélioration continueCollecter les retours utilisateurs : Feedback
Monitoring, notifications et statistiques de suiviLa surveillance continue : Dashboard DevOpsPrésentation de ELK (ElasticSearch, Logstash, Kibana)Solutions SaaS sur Internet