- Comprendre la problématique d’industrialisation des déploiements et du provisionnement d’infrastructure
- Connaître les distinctions entre les solutions de Cloud, la virtualisation et la containerisation
- Connaître les produits de gestion de configuration les plus utilisés et applicables pour le Cloud et la virtualisation
- Approfondir avec Jenkins et Docker
- Connaître l’offre de surveillance continue et de mise à l’échelle
- Approfondir avec Kubernetes et ElasticStack.
Durée : 3 jours
Programme détaillé
Module 1 : Principes du mouvement DevOps
- L’argumentaire et les principes DevOps
- Impacts sur les services informatiques, sur les profils recherchés
- Limites de l’approche et risques lors d’une transition brutale, Équilibre entre rigueur et agilité
- Déploiement continu et DevOps
- Contraintes sur l’nfrastructure DevOps : Zero-downtime, Monitoring, Scaling
Module 2 : Industrialisation des déploiements
- Standardisation des livrables, Mise en place d’une usine logicielle
- Standardisation du provisioning
- Les apports des infrastructures Cloud, PaaS et IaaS
- Les apports de la virtualisation hardware
- Les apports de la containerisation
Module 3 : Démonstration
- Présentation d’un serveur Jenkins et de ses plugins vers les différentes solutions d’infrastructure
- Virtualisation et gestion de configuration
- Présentation des différents types de virtualisation, Cloud public, Cloud privé
- Automatisation du provisionning
- Présentation et comparaison de Vagrant, Chef, Puppet
- Automatisation des déploiements applicatifs avec Ansible
- Mise à jour des schémas de bases de données avec Liquibase
Module 4 : Mise au point de configuration Vagrant, Chef, Puppet et Ansible, pilotage par Jenkins
- Containerisation
- Les avantages de la containerisation, l’outil Docker
- Le fichier Dockerfile
- Les principales commandes Docker
- Architecture micro-services et Docker Compose
Module 5 : Définition et construction des images Docker d’une application micro-services, pilotage via Docker Compose
- Intégration continue et Containerisation
- Apports de Docker dans l’intégration continue
- Plugins Jenkins pour Docker
- Provisionnement des machines de build
- Plateformes d’intégration
- Déploiement des images Docker dans les dépôts d’entreprise
Module 6 : Intégration de la construction d’image et du déploiement d’image dans le cycle de construction d’un projet.
- Utilisation d’esclaves Docker par Jenkins
- Mise à l’échelle, Surveillance continue et Mise à jour
- Les offres Kubernetes et Docker Swarm
- Concepts de nœuds, de cluster. Services techniques apportés : annuaire, répartition de charge…
- Mise à jour progressive de cluster, Retour en arrière
- Centralisation et gestion des logs applicatifs, l’approche d’ElasticStack
Module 7 : Scaling de l’application avec Kubernetes,
- Mise à jour progressive de l’application micro-service,
- Démonstration de la pile ElasticStack
Cette formation est destiné aux développeurs ou opérationnels désirant obtenir un profil full-stack. À l’issue de ce stage, les participants auront une vision claire de la démarche DevOps et une première pratique des outils Open Source incontournables de ce domaine
Ce cours requiert une précédente activité dans un service informatique, que ce soit au travers d’une expérience de développement, d’intégration, d’exploitation ou d’encadrement
Demander un devis
S'inscrire