DevOps pour les développeurs Java
What are the aims of the training?
Training programme
Comprendre la démarche DevOps
L'origine du mouvement DevOps
Le besoin d'industrialisation pour l'opérationnel
Développeurs et administrateurs systèmes : métier, divergences
Industrialiser les déploiements
Rôle de l'automatisation
Standardisation des livrables
Mise en oeuvre d'une usine logicielle, gestion des sources (SCM)
Intégration continue avec Jenkins, plugins Maven, jUnit,...
Atelier : mise en place de Jenkins/plugins associés
Mettre en place l'infrastructure, virtualiser
Virtualisation : types et apports
Mise en place d'un environnement de développement et de test (Vagrant)
Gestion des socles avec Docker (approche Container)
Atelier : mise en place d'un environnement de développement/de test
Déployer une infrastructure technique
Processus commun et répétable
Comparatif des outils : Puppet, Chef, Ansible, Salt, ...
Atelier : Mise en oeuvre via Puppet
Automatiser l'installation d'une application
Panorama des approches/outils : Ansible, Salt, Fabric, ...
Présentation de Liquibase pour la gestion des évolutions de base de données
Atelier : automatisation de l'installation d'une application
Monitoring applicatif
Plan de monitoring
Gestion des logs, aggrégation, outils (Logstash, ElasticSearch)
Atelier : choix des métriques, mise en place d'outils de monitoring