Cette formation professionnelle d’une journée forme les développeurs web à l’automatisation des processus de build, de test et de déploiement grâce à la méthodologie DevOps. Les participants apprendront à conteneuriser une application avec Docker, à orchestrer les conteneurs avec Kubernetes, et à mettre en place des pipelines de CI/CD pour des déploiements continus et sécurisés. L’objectif est de réduire les temps de livraison, d’améliorer la collaboration entre les équipes et d’assurer une stabilité accrue des applications en production. Adaptée aux équipes techniques en entreprise, cette formation alterne théorie et exercices pratiques pour une application immédiate des compétences acquises.
Toute personne impliquée dans le développement, le déploiement ou la maintenance d’applications web souhaitant optimiser leur processus de livraison logicielle.
Maîtrise des bases du développement web (HTML, CSS, JavaScript) et des concepts de programmation orientée objet. Connaissances basiques en ligne de commande et en gestion de versions (Git).
Les principes fondamentaux de la méthodologie DevOps. Différences entre DevOps, Agile et méthodes traditionnelles. Avantages de l’automatisation dans le cycle de vie du développement logiciel. Outils et écosystème DevOps : Docker, Kubernetes, Jenkins, GitLab CI/CD. Présentation des cas d’usage concrets en entreprise.
Concepts clés de la conteneurisation : images, conteneurs, registries. Installation et configuration de Docker. Création d’une image Docker personnalisée. Gestion des volumes et des réseaux pour les applications. Bonnes pratiques pour optimiser les images et réduire leur taille. Exercices pratiques sur un projet simple.
Introduction à Kubernetes : architecture, composants (Pods, Deployments, Services, Ingress). Déploiement d’une application conteneurisée sur un cluster Kubernetes. Gestion des ressources, scaling et auto-réparation. Configuration des manifests YAML pour un déploiement reproductible. Utilisation des outils comme Minikube ou Kind pour des tests locaux.
Principe des pipelines CI/CD : intégration continue vs déploiement continu. Configuration d’un pipeline avec GitLab CI ou GitHub Actions. Automatisation des tests unitaires et d’intégration. Déploiement automatique sur différents environnements (staging, production). Gestion des variables d’environnement et des secrets. Surveillance et retour en arrière en cas d’échec.
Évaluation des compétences acquises à travers des exercices pratiques et un quiz de validation en fin de formation.
Formation certifiée Qualiopi, finançable OPCO.