Développeurs, Administrateurs systèmes
Connaissances en Linux et en développement Java
Comprendre l'intérêt du mouvement DevOps - Automatiser le déploiement et industrialiser l'application.
L'origine du mouvement DevOps
Le besoin d'industrialisation pour l'opérationnel
Développeurs et administrateurs systèmes: métier, divergences
Rôle de l'automatisation
Standardisation des livrablesMise 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
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
Processus commun et répétable
Comparatif des outils: Puppet, Chef, Ansible, Salt,...
Atelier: Mise en oeuvre via Puppet
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
Plan de monitoring
Gestion des logs, aggrégation, outils (Logstash, ElasticSearch)
Atelier: choix des métriques, mise en place d'outils de monitoring
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis