DevOps – Outillage, Architecture et Cloud

Formation créée le 23/05/2025. Dernière mise à jour le 08/09/2025.
Version du programme : 1

Type de formation

Formation présentielle

Durée de formation

14 heures (2 jours)

Accessibilité

Oui

DevOps – Outillage, Architecture et Cloud


Cette formation propose une immersion progressive dans les principes DevOps, en mettant l’accent sur les outils clés, les architectures d’intégration et de livraison continues, et la mise en œuvre sur les principaux environnements Cloud (AWS, Azure, GCP). Alternant théorie, démonstrations et ateliers pratiques (60 % du temps), cette formation vise une application concrète et outillée de la démarche DevOps dans des environnements modernes et hybrides.

Objectifs de la formation

  • Expliquer les principes et l’approche DevOps dans un contexte IT moderne
  • Identifier les outils clés pour l’intégration, la livraison, le déploiement continu
  • Comprendre les modèles d’architecture DevOps (CI/CD, microservices, GitOps)
  • Déployer des pipelines automatisés avec Git, Jenkins, GitLab CI/CD, ou GitHub Actions
  • Utiliser des services Cloud (AWS, Azure, GCP) pour l’infrastructure et le déploiement
  • Appliquer les bonnes pratiques de sécurité, supervision et rollback
  • Évaluer la maturité DevOps d’un projet et proposer une démarche d’amélioration

Profil des bénéficiaires

Pour qui
  • Développeurs ou DevOps en montée en compétence
  • Administrateurs systèmes ou SRE
  • Architectes techniques
Prérequis
  • Connaissances de base en systèmes, réseau, et développement (bash, Git, HTTP)

Contenu de la formation

Module 1 : Introduction à DevOps (1 heure)
  • Historique, contexte, ruptures (Dev vs Ops)
  • Principes fondamentaux : CAMS, les 3 voies, Lean IT
  • Définition des pratiques : CI, CD, IaC, monitoring, feedback loop
  • Cas pratique : Cartographier un flux Dev → Prod existant et identifier les points de friction
Module 2 : Outillage DevOps – CI/CD, Git & automatisation (3 heures)
  • Git & GitHub/GitLab : branching model, merge request
  • Jenkins / GitLab CI / GitHub Actions : logiques de pipelines
  • YAML, runners, jobs, artefacts, déclencheurs
  • Introduction aux tests automatiques (lint, test unitaire)
  • Cas pratiques : Mise en place d’un dépôt Git + pipeline CI avec GitLab CI ; Ajout de test et de build automatique à chaque push ; Visualisation d’un artefact publié.
Module 3 : Architectures DevOps et flux de livraison (3 heures)
  • CI/CD et ses variantes (trunk-based, GitOps, canary)
  • Conteneurisation (Docker), gestion des versions, registres
  • Sécurité dans le pipeline (secrets, validation, permissions)
  • Bonnes pratiques de rollback et supervision
  • Cas pratiques : Création d’une image Docker depuis une app Node.js ou Python ; Push vers un registre privé (GitLab / DockerHub) ; Automatisation d’un déploiement avec rollback (simulation).
Module 4 : Cloud & DevOps – AWS, Azure, GCP (3 heures)
  • Logique "Cloud-Native" et Infrastructure as Code
  • AWS : CodePipeline, CodeDeploy, EC2, S3
  • Azure : Azure DevOps, Web Apps, Resource Groups
  • GCP : Cloud Build, App Engine, Artifact Registry
  • Provisionnement automatisé (Terraform / CloudFormation)
  • Cas pratiques : Déploiement d’un site statique (HTML/JS) sur S3 ou Blob Azure ; Exécution d’un pipeline CI/CD dans un service natif ; Provisionnement simple via Terraform.
Module 5 : Atelier final (3 heures)
  • Déploiement complet d’une application simple en CI/CD Cloud
  • Code source versionné
  • Build + tests automatiques
  • Création image + push registry
  • Déploiement Cloud (EC2 / WebApp / AppEngine)
  • Monitoring du pipeline
Module 6 : Evaluation technique finale (1 heure)
  • Créer un pipeline CI/CD complet incluant test + build + déploiement
  • Utiliser un service Cloud (AWS, Azure ou GCP) pour héberger l’application
  • Mettre en place un rollback simple et une supervision de base
  • Justifier les choix d’outils et de configuration

Équipe pédagogique

Professionnel expert technique et pédagogique.

Accessibilité

Du 15/09 au 16/09