DevOps, CI/CD et conteneurs
14 guides · environ 2 heures de lecture
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
DevOps est un ensemble de pratiques avant d'être un ensemble d'outils : petits lots, vérification automatisée, environnements reproductibles et retours rapides. Ce parcours part des idées, puis approfondit l'outillage que la plupart des équipes utilisent — workflows Git, jobs Jenkins et pipelines déclaratifs, images Docker et Compose, fondamentaux et patterns Kubernetes, infrastructure as code — avec des fichiers de configuration directement adaptables.
À qui s'adresse ce parcours
- Développeurs qui prennent en charge le build et le déploiement
- Ingénieurs d'exploitation qui passent aux conteneurs
- Responsables techniques qui mettent en place des pipelines de livraison
Parcours d'apprentissage
Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.
- 1Qu'est-ce que le DevOps ? Culture, pratiques et pipeline de livraisonLe DevOps sans le jargon : le problème qu'il résout, les piliers CALMS, les pratiques qui rendent la livraison rapide et sûre, et comment une équipe démarre.Débutant11 min de lecture
- 2Intégration continue : pratiques, pipeline de build et mise en place concrèteCe qu'exige vraiment l'intégration continue — merges quotidiens, build auto-testé, feedback rapide — avec un build Maven et les règles qui le gardent au vert.Débutant10 min de lecture
- 3Pipelines de livraison continue : étapes, artefacts et stratégies de déploiementComment un pipeline transforme un commit en release : construire une fois, promouvoir un artefact immuable, migrer la base sans risque, déployer sans coupure.Intermédiaire11 min de lecture
- 4Les bases de Git : commits, working tree, dépôts distants et annulationComment Git stocke l'historique — snapshots, hashes, refs — et les commandes du quotidien pour indexer, committer, synchroniser et réparer ses erreurs.Débutant10 min de lecture
- 5Branches et workflows Git : merge, rebase, Git Flow et trunk-based developmentCe qui distingue merge et rebase, comment résoudre les conflits et comment choisir entre Git Flow, GitHub Flow et trunk-based development pour votre équipe.Intermédiaire10 min de lecture
- 6De Subversion à Git : concepts, migration et habitudes d'équipeTransposer les concepts SVN dans Git, convertir un dépôt avec git svn (branches, tags, fichier d'auteurs) et planifier une bascule que l'équipe peut suivre.Intermédiaire12 min de lecture
- 7Installer Jenkins et créer ses jobs : controller, agents, credentials et déclencheursInstaller et sécuriser un controller Jenkins, rattacher des agents, stocker les credentials proprement, créer ses premiers jobs et choisir le bon déclencheur.Débutant13 min de lecture
- 8Pipelines Jenkins et Jenkinsfile : la syntaxe déclarative en profondeurÉcrire des pipelines Jenkins maintenables : agents, stages, environment, paramètres, when, parallel, post, credentials et shared libraries.Intermédiaire9 min de lecture
- 9Jenkins en pratique : rapports de tests, quality gates, artefacts et imagesPublier les rapports de tests et de couverture, imposer une quality gate SonarQube, archiver et livrer les artefacts, pousser des images Docker depuis Jenkins.Intermédiaire9 min de lecture
- 10Les bases de Docker : images, conteneurs et DockerfilesCe qu'est vraiment un conteneur, le découpage d'une image en couches, l'écriture d'un bon Dockerfile Java ou Node, et les commandes et réflexes du quotidien.Débutant7 min de lecture
- 11Docker Compose : applications multi-conteneurs, réseau et volumesDécrire une stack multi-services dans compose.yaml : réseaux et DNS des services, ports publiés, healthchecks, volumes nommés, fichiers env et profils.Intermédiaire11 min de lecture
- 12Les bases de Kubernetes : architecture, Pods, Deployments et ServicesComment est construit un cluster Kubernetes, ce qu'est vraiment un Pod, et comment Deployments, Services, ConfigMaps et labels font tourner une application.Intermédiaire10 min de lecture
- 13Patterns Kubernetes : probes, ressources, scaling, stockage et sécuritéKubernetes en production : health probes, requests et limits, rolling updates, autoscaling, Ingress, StatefulSets, RBAC et packaging avec Helm.Avancé12 min de lecture
- 14Infrastructure as Code : Terraform, Ansible et infrastructure immuableProvisionner et configurer l'infrastructure à partir de fichiers versionnés : state et modules Terraform, playbooks Ansible, drift, secrets et IaC en pipeline.Avancé13 min de lecture
Pour continuer
Administration LinuxSystème de fichiers, shell, utilisateurs et permissions, processus et systemd, paquets, réseau, scripts, traitement de texte et dépannage.10 guides →Cloud computingFondamentaux du cloud, services clés d'AWS et Azure, conception well-architected, migration, haute disponibilité, applications cloud-native et coûts.8 guides →Tests et qualité logicielleFondamentaux du test, JUnit et Mockito, TDD, BDD avec Cucumber, tests d'intégration et de performance, stratégie d'automatisation et analyse statique.8 guides →