Objectifs
Objectifs de la formation
Objectifs de la formation
- Décrire les origines, les principes, et les avantages du framework DevOps
- Mettre en oeuvre l'automatisation (IaC, CI/CD, CaaS) dans un environnement Cloud
- Identifier les outils d'automatisation et d'orchestration adaptés à la gestion de vos applications dans le Cloud
- Lister les bénéfices des technologies d'intégration et de déploiement continus
- Déployer et surveiller des applications sur des Clouds publics.
Domaines
Domaine(s)
DevOps
Contenu
Contenu
Jour 1 – Fondamentaux DevOps & Gestion du code
- Origine et principes de la culture DevOps
- Enjeux du Cloud et impacts organisationnels
- Bonnes pratiques issues de l’agilité et du développement logiciel
- Introduction à l’Infrastructure as Code (IaC)
- Gestion du code source avec Git (branches, commits, tags, workflows de collaboration)
- Introduction aux outils de build et à l’analyse qualité (SonarQube)
Jour 2 – CI/CD, Automatisation & IaC
- Concepts d’Intégration Continue et de Livraison Continue
- Construction d’un pipeline CI/CD (tests, analyse, build, déploiement)
- Mise en œuvre de Jenkins, GitLab CI ou GitHub Actions
- Automatisation avec Ansible
- Orchestration et provisioning d’infrastructures complexes avec Terraform
- Déploiement multi-Cloud via IaC
Jour 3 – Conteneurisation avec Docker
- Concepts et architecture Docker
- Utilisation de la CLI, Dockerfile et Docker Compose
- Construction et optimisation d’images (multi-stage)
- Gestion d’applications multi-tiers en conteneurs
- Intégration de Docker dans un pipeline CI/CD
- Build d’images et déploiement automatisé via Jenkins
Jour 4 – Orchestration avec Kubernetes
- Rôle des orchestrateurs (Docker Swarm, Kubernetes)
- Architecture et ressources Kubernetes
- Déploiement d’applications, mise à l’échelle, mises à jour
- Gestion des images via registres publics/privés
- Déploiement multi-Cloud
- Provisioning automatisé d’un cluster K8s avec Terraform
- Bases du monitoring et alerting
Jour 5 – Multi-Cloud & Hybridation
- Comprendre les approches multi-Cloud et hybrides
- Avantages : flexibilité, optimisation, continuité, gestion centralisée
- Solutions du marché : Azure Arc, AWS Hybrid Cloud
- Activation et gestion de ressources externes (serveurs, clusters…) depuis ces plateformes