Introduction – Partez à la découverte de la culture DevOps
L’entreprise numérique, la transformation digitale : évolution et enjeux des SI
Les divergences entre équipes de développement et équipes de production
Méthodes Agile et Lean : gestion de projets et processus d’amélioration continue
Naissance de la culture DevOps
Perspectives Business et IT, apports du mouvement
La généralisation de DevOps dans le monde de l’entreprise
Fonctionnement et principes clés – Maîtrisez les grands principes de la démarche DevOps
Les piliers de DevOps : culture, automatisation, mesure et partage
Théorie des contraintes
Les 3 voies de DevOps
Intégration continue : principe et outils (Jenkins, SVN, GIT)
Industrialisation, automatisation des déploiements
DevOps et les autres méthodes (Agile, Lean, ITSM)
Industrialisation – Sachez industrialiser vos développements
Standardisation des variables
Mise en place de l’usine logicielle et de l’intégration continue
Standardisation du provisioning
Virtualisation – Formez-vous aux nouveaux paradigmes pour virtualiser vos environnements
Apports des infrastructures Cloud, Paas et IaaS
Apports de la virtualisation hardware
Nouveaux outils
Différents types de virtualisation
Vagrant, pour faciliter la gestion des environnements de test
Docker et les conteneurs
Automatisation – Apprenez les bonnes pratiques d’automatisation DevOps
Provisioning des environnements
Présentation des alternatives (Dockerfile, Puppet, Chef, Ansible, Salt)
Mise en œuvre
Automatiser le déploiement des applications
Gestion des évolutions de base de données avec Liquibase
Monitoring applicatif – Surveillez le comportement de vos applications
Mise en œuvre de logs efficaces
Centralisation des logs applicatifs
Définition du plan de monitoring
Mise en place de la démarche DevOps
Réticence des directions des systèmes d’information
Révolution numérique, SaaS, Cloud et comportement des métiers
Mise en route, les différents types d’organisation possibles
Défis, risques et facteurs de réussite
Prise en compte des user stories de production
Considérations organisationnelles : intervenants, rôles des équipes, réunions
Coopération sur les choix techniques
Outils de communication