Formation DevOps : les fondamentaux

Trois jours pour mettre en place une démarche DevOps : CI/CD, conteneurs, infrastructure as code, observabilité et métriques DORA. Pour devs et ops.

Formation DevOps : les fondamentaux

Description

Cette formation DevOps vous permettra de construire une chaîne de livraison automatisée, du commit à la supervision en production, et d'en mesurer les progrès.

Pendant 3 jours, vous apprendrez à :

  • livrer plus souvent sans que chaque mise en production devienne un événement à risque,
  • repérer où votre chaîne de livraison perd du temps, chiffres à l'appui plutôt qu'à l'intuition,
  • détecter un incident avant vos utilisateurs et en tirer une correction durable.

Les ateliers suivent une même application, du premier pipeline jusqu'au post-mortem d'un incident simulé : vous voyez comment chaque pratique s'insère dans la chaîne de livraison. Chaque pratique est reliée à la formation qui l'approfondit : Docker, GitLab, Terraform ou Kubernetes.

Public

Cette formation DevOps s'adresse aux développeur·euse·s, administrateur·rice·s système, tech leads et responsables d'équipe technique qui veulent comprendre et mettre en place une démarche DevOps. Elle convient à celles et ceux qui débutent dans un rôle DevOps ou SRE ; aucune expérience de Docker, Kubernetes ou Terraform n'est nécessaire.

Les objectifs

  • Comprendre les principes de la culture DevOps et ce qu'ils changent dans l'organisation des équipes
  • Mesurer la performance d'une chaîne de livraison avec les métriques DORA
  • Construire un pipeline d'intégration et de déploiement continus pour une application conteneurisée
  • Décrire une infrastructure sous forme de code et l'intégrer à la chaîne de livraison
  • Mettre en place l'observabilité d'une application et piloter sa fiabilité par des SLO
  • Établir un plan de progression DevOps adapté à son équipe

Pré-requis

  • Savoir utiliser la ligne de commande sous Linux
  • Connaître les bases de Git : commit, branche, merge
  • Avoir participé au développement ou à l'exploitation d'une application
  • Ordinateur portable à apporter

Le programme de la formation DevOps : les fondamentaux

Jour 1 — Culture DevOps et intégration continue

  • Ce que DevOps change
    • Le mur entre développement et exploitation, et ce qu'il coûte
    • Les principes : culture, automatisation, lean, mesure, partage (CALMS)
    • Les trois voies : accélérer le flux, raccourcir le feedback, apprendre en continu
    • DevOps, SRE, platform engineering : ce que recouvrent les mots
  • Mesurer la performance de livraison
    • Les métriques DORA : fréquence de déploiement, délai de livraison des changements, taux d'échec des changements, temps de rétablissement après un déploiement raté, taux de reprise des déploiements
    • Cartographier la chaîne de valeur : attentes, files, reprises
  • Git, socle de la chaîne
    • Trunk-based development ou branches de fonctionnalité
    • Revue par merge request ou pull request
  • Intégration continue
    • Anatomie d'un pipeline : build, tests automatisés, analyse statique, artefacts
    • Garder un pipeline rapide et fiable : cache, parallélisme, tests instables
    • GitLab CI et GitHub Actions : mêmes concepts, deux syntaxes

Mises en pratique :

  • Cartographier la chaîne de livraison d'une application et estimer ses métriques DORA
  • Écrire un premier pipeline d'intégration continue : build, tests et lint sur une application fournie

Jour 2 — Conteneurs, déploiement continu et infrastructure as code

  • Conteneurs
    • Image, conteneur, registre : ce que Docker standardise
    • Écrire un Dockerfile reproductible et léger
    • Docker Compose pour l'environnement de développement
  • Livraison et déploiement continus
    • Environnements, promotion d'un même artefact de la recette à la production
    • Stratégies de déploiement : rolling, blue/green, canary, feature flags
    • Prévoir le retour arrière
  • Orchestration
    • Ce qu'apporte Kubernetes, et quand s'en passer
    • GitOps : l'état voulu dans Git, appliqué par un outil comme Argo CD
  • Infrastructure as code
    • Déclaratif ou impératif, provisionnement ou configuration : Terraform (ou OpenTofu) et Ansible
    • L'état, la revue du code d'infrastructure, le plan avant l'apply
    • Intégrer l'infrastructure au pipeline

Mises en pratique :

  • Conteneuriser l'application et publier son image depuis le pipeline
  • Provisionner un environnement de recette avec Terraform et y déployer automatiquement l'application

Jour 3 — Observabilité, sécurité et transformation

  • Observabilité
    • Logs, métriques, traces : ce que chacun permet de diagnostiquer
    • Instrumenter avec OpenTelemetry, collecter avec Prometheus, visualiser avec Grafana
    • SLI, SLO et budget d'erreur : décider entre nouvelles fonctionnalités et fiabilité
    • Des alertes utiles plutôt que du bruit
  • Sécurité dans la chaîne (DevSecOps)
    • Gérer les secrets hors du code
    • Scanner les dépendances et les images
    • Moindre privilège pour les pipelines et les environnements
  • Incidents et amélioration continue
    • Détecter, mitiger, communiquer
    • Le post-mortem sans blâme et le suivi de ses actions
  • Mener la transformation
    • Par où commencer : choisir le premier goulot à lever
    • Organisation des équipes : équipes produit, équipe plateforme
    • Suivre les progrès dans le temps avec les métriques DORA

Mises en pratique :

  • Instrumenter l'application et construire un tableau de bord avec une alerte sur un SLO
  • Ajouter un scan de dépendances et d'image au pipeline
  • Simuler un incident, le résoudre et rédiger son post-mortem
  • Construire la feuille de route DevOps de son équipe à partir de ses métriques

Télécharger le programme

Thématiques de cette formation

FAQ

Cette formation donne une vue d'ensemble de la démarche DevOps et relie ses pratiques entre elles : intégration continue, conteneurs, déploiement, infrastructure as code, observabilité. Chaque outil y est vu le temps d'un atelier. Pour l'approfondir, chacun a sa formation : Git, Docker, Kubernetes, Terraform, Ansible, GitLab et GitHub Actions.

Non. Il faut savoir utiliser la ligne de commande sous Linux et connaître les bases de Git. Les conteneurs, l'orchestration et l'infrastructure as code sont introduits pendant la formation.

Non, elle ne prépare pas d'examen de certification. Pour une certification, deux de nos formations en préparent une : Azure DevOps AZ-400 et CKAD : Kubernetes pour les développeurs.

Non. C'est une formation professionnelle de trois jours pour des personnes qui développent ou exploitent déjà des applications et veulent adopter les pratiques DevOps dans leur équipe. Elle ne remplace pas un cursus de reconversion.

Git, un outil d'intégration continue (GitLab CI ou GitHub Actions), Docker, Terraform, puis OpenTelemetry, Prometheus et Grafana pour l'observabilité. L'objectif est de comprendre ce que chaque brique apporte à la chaîne de livraison, pas d'apprendre un outil en profondeur.

Ce sont les cinq indicateurs de performance de livraison issus des travaux de recherche DORA (DevOps Research and Assessment) : fréquence de déploiement, délai de livraison des changements, taux d'échec des changements, temps de rétablissement après un déploiement raté et taux de reprise des déploiements. La formation s'en sert pour mesurer le point de départ d'une équipe et suivre ses progrès.

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 17h30 : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de satisfaction de 4,6/5 depuis 2012 (sur 1993 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 291 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012