- Durée: 3 jours
- Public: Développeurs, Administrateurs systèmes
- Pré-requis: Connaissances en Linux et en développement Java
- Objectifs: Comprendre l'intérêt du mouvement DevOps - Automatiser le déploiement et industrialiser l'application
- Référence: Ré1000-F.
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.
Tarifs: