Identifier les principes DevOps et mettre en oeuvre les outils associés
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 03/02/2023. Dernière mise à jour le 25/04/2024.
Version du programme : 1
Programme de la formation
Objectifs de la formation
- Pouvoir décrire les grands principes DevOps, et leurs impacts dans leur application en entreprise
- Utiliser convenablement l'outil Git, les outils de compilation et les tests automatisés dans le contexte DevOps
- Utiliser et mettre en place des pipelines d'intégration et de déploiement continus
- Savoir identifier les principes de la virtualisation et d'y appliquer des outils d'automatisation
- Savoir décrire le fonctionnement et l'utilisation de l'outil Docker, et de le mettre en place dans un processus d'intégration continue
- Savoir identifier les problématiques liées à la mise en place industrielle d'un projet informatique, et d'utiliser les outils appropriés dans ce contexte
Profil des bénéficiaires
- Développeurs informatique ou opérationnels désirant obtenir un profil multi-compétences
- Comprendre et parler le français.
- Disposer d'un ordinateur connecté et/ou d'un smartphone connecté à internet.
Contenu de la formation
-
Les principes DevOps
- Définition et historique
- Les 3 voies et les piliers CALMS
- Impacts sur les services informatiques, l’organisation et sur les profils recherchés
- Les pièges à éviter
- Intégration et déploiement continus
- Contraintes sur l’infrastructure DevOps : Zero-downtime, Monitoring, Scaling
- Infrastructure as Code – Infrastructure immutable (principes et bénéfices)
-
Gestion des sources et outils de build
- Définition d'un SCM et revue des principales commandes Git
- Le workflow Gitflow, les pull et merge requests
- Caractéristiques et apports d’un outil de build et exemples
- Artefacts et formats utilisés
- Build is Test. Typologie des tests. Exemples d’outils
- Analyse qualité et métriques. Standard et mise en oeuvre avec SonarQube
-
Plateforme de CI/CD
- Rôles de la plateforme
- Architecture Maître/Esclaves. Provisionnement des esclaves
- Notion de pipeline. Historique des builds
- Pipeline As code. L’exemple de GitLab CI et Jenkins
-
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, Terraform, Chef, Puppet
- Automatisation des déploiements applicatifs avec Ansible
- Automatisation de la création des « templates » avec Packer
- Mise à jour des schémas de bases de données avec Liquibase
-
La containerisation et le DevOps
- Les avantages de la containerisation, l’outil Docker Containerd, CRI-O et norme CRI/OCI
- Les principales commandes Docker
- Architecture micro-services, Dockerfile et Docker Compose
- Apports de Docker dans l’intégration continue
- Provisionnement des machines de build
- Déploiement des images Docker dans les dépôts d’entreprise
-
Mise à l’échelle, surveillance continue et mise à jour
- Les offres Kubernetes et Docker Swarm.
- Concepts de nœuds, de cluster, et leurs services techniques apportés : annuaire, répartition de charge…
- Mise à jour progressive de cluster, retour en arrière
- Introduction à HELM
- Monitoring avec Prometheus
Guillaume REMY - Formateur // Laure CHOJNACKI - Référente pédagogique - l.chojnacki@digital-league.org // Jessica GAY-MAYERE - Référente Handicap - j.gaymayere@digital-league.org // Céline BERGERON - Référente administratif et financier - c.bergeron@digital-league.org //
- Feuilles de présence.
- Exercices & mises en pratique pendant la formation.
- Autoévaluation sur les objectifs en fin de formation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques.
- Etude de cas concrets.
- Mise à disposition en ligne de documents supports à la suite de la formation.