Maîtrise de Linux, notions de réseau TCP/IP, bases de scripting Bash
À la suite de votre inscription, un mail vous sera adressé au plus tard 1 semaine avant la formation pour vous indiquer comment vous connecter.
À l’issue de la formation, le formateur évaluera chacun des participants en fonction des cas pratiques et exercices effectués.
Alternance d’exercices, cas pratiques, QCM et de notions théoriques, projet Fil Rouge avec une répartition du temps de travail : 40% théorie, 60% pratique. Des présentations théoriques des concepts clés illustrés par des démonstrations du formateur (Ex : code live…) seront suivies de mises en pratique des apprenants.
Évaluations régulières et retour du formateur sur les points moins bien assimilés. ; les apprenants réaliseront tout au long de la formation des exercices, QCM, mises en situation, TP, TD qui seront corrigés pour faciliter l’acquisition de compétences.
En classe virtuelle, accès à notre plateforme à distance, à des machines virtuelles en local ou dans le cloud contenant les logiciels utiles et les supports de cours en français seront mis à disposition via notre la plate-forme de téléchargement AJC Classroom.
Accès à notre plateforme à distance de Classe Virtuelle : mêmes possibilités et interactions avec votre formateur que lors d’une formation présentielle: votre formation se déroulera en connexion continue 7h/7 :
– Échanges directs avec le formateur et l’équipe pédagogique à travers la visioconférence, les forums et chats ;
– Vérification de l’avancement de votre travail et évaluation par votre formateur à l’aide d’exercices et de cas pratiques ;
– Suivi pédagogique et conseils personnalisés pendant toute la formation.
Vous recevrez les informations de connexion par mail dès votre inscription. En cas de problème de connexion, vous pourrez joindre notre équipe à tout moment (avant ou même pendant la formation) au 01 82 83 72 41 ou par mail (hotline@ajc-formation.fr).
En présentiel, mise à disposition d’ordinateurs portables (16Go RAM, SDD); nos salles sont équipées de matériels pédagogiques (Tableau blanc, vidéo projecteur, tableau tactile…) et informatiques.
Les personnes en situation de handicap sont invitées à nous communiquer leurs besoins spécifiques. Nous ferons tout pour les mettre dans les meilleures conditions de suivi de la formation possibles (compensation, accessibilité…).
Une attestation de fin de stage sera remise à tous les participants à l’issue de leur parcours.
Administrateurs systèmes et professionnels IT
Culture & Concepts Devops
• Histoire du DevOps : du waterfall à l’agilité
• Les 3 piliers : Collaboration, Automatisation, Mesure (CALMS)
• DevOps vs SRE vs Platform Engineering
• Les outils du cycle DevOps (toolchain)
• Introduction aux pipelines CI/CD
• Démonstration : panorama d’une chaîne DevOps complète
Linux avancé
• Scripting Bash avancé : fonctions, tableaux, gestion d’erreurs
• Gestion des processus, cron, systemd
• SSH : clés, tunnels, ~/.ssh/config
Travaux pratiques :
• Script Bash de déploiement automatisé avec gestion d’erreurs
• Configuration SSH multi-serveurs avec authentification par clé
Fondamentaux Ansible
• Architecture Ansible : control node, managed nodes, inventaire
• Installation et configuration (ansible.cfg )
• Inventaires statiques et dynamiques (AWS EC2 plugin)
• Modules essentiels : apt , yum , copy , template , service , user , file
• Ad-hoc commands vs Playbooks
• Variables, host_vars , group_vars , facts
• Handlers et notifications
Ansible Avancé & Rôles
• Structure d’un rôle Ansible (tasks , handlers , templates , defaults , vars )
• Ansible Galaxy : utilisation et publication
• Jinja2 : templates avancés avec filtres et conditions
• ansible-vault : chiffrement des secrets
• Ansible en mode check (–diff , –check )
• Intégration Ansible + Terraform (dynamic inventory)
Travaux pratiques :
• Playbook de durcissement Linux (fail2ban, SSH hardening, UFW)
• Déploiement d’un stack LAMP avec Ansible sur les VMs Terraform
• Utilisation d’Ansible Vault pour les mots de passe de base de données
• Création d’un rôle webserver réutilisable
• Git avancé : branches, rebase, merge, tags, hooks
• Gitflow et conventions de commit (Conventional Commits)
Travaux pratiques :
• Mise en place d’un dépôt Git avec hooks pre-commit
Docker Fondamentaux
• Architecture Docker : daemon, client, images, conteneurs, layers
• Dockerfile : instructions essentielles et best practices
• Multi-stage builds pour optimiser la taille des images
• Gestion des images : build , tag , push , pull
• Réseau Docker : bridge, host, overlay, none
• Volumes et bind mounts : persistance des données
• Variables d’environnement et secrets Docker
Docker Compose & Bonnes Pratiques
• Structure d’un docker-compose.yml
• Services, networks, volumes nommés
• Dépendances entre services (depends_on , healthcheck )
• Profils et override (docker-compose.override.yml )
• Optimisation des images : dockerignore , utilisateur non-root
• Sécurité Docker : capabilities, seccomp , apparmor
Travaux pratiques :
• Conteneurisation d’une application Node.js avec multi-stage build
• Stack WordPress + MySQL + Nginx avec Docker Compose
• Mise en place de healthchecks et restart policies
• Audit de sécurité d’une image avec docker scout / trivy
Container Registry & Sécurité Image
• Introduction aux registries : Docker Hub, Harbor, GitLab Registry
• Déploiement d’un registry privé GitLab
• Politiques de rétention et gestion des tags
• Scanning de vulnérabilités avec Trivy
• Signing d’images avec Cosign (Sigstore)
• Notions Kubernetes : aperçu de l’écosystème (Pod, Deployment, Service)
Docker Swarm
• Concepts d’orchestration : scheduling, self-healing, scaling
• Architecture Docker Swarm : managers et workers
• Déploiement d’un cluster multi-nœuds
• Services, tasks, replicas
• Rolling updates et rollback
• Secrets et configs Swarm
• Stacks Swarm (docker stack deploy )
Travaux pratiques :
• Déploiement d’un cluster Docker Swarm 3 nœuds (VMs)
• Stack e-commerce déployée en mode Swarm avec scaling
• Configuration d’un Container Registry GitLab privé
• Pipeline de scan Trivy intégré au workflow
Introduction & Architecture Kubernetes
• Pourquoi Kubernetes ? Limites de Docker seul
• Vue d’ensemble : Control Plane vs Worker Nodes
• Composants clés : API Server, etcd, Scheduler, Controller Manager
• kubelet, kube-proxy, Container Runtime (containerd)
• Déclaratif vs Impératif — philosophie Kubernetes
Travaux pratiques :
• Explorer le cluster : kubectl cluster-info, get nodes, describe node
kubectl & Manifestes YAML
• Installation et configuration de kubectl
• Contextes et kubeconfig (~/.kube/config)
• Commandes essentielles : get, describe, apply, delete, logs, exec
• Structure d’un manifeste YAML : apiVersion, kind, metadata, spec
• Dry-run et génération de YAML : kubectl create –dry-run=client -o yaml
Travaux pratiques :
• Créer ses premiers objets en CLI puis en YAML
Pods & Workloads
• Le Pod : unité atomique Kubernetes • Pod mono-conteneur et multi-conteneurs (sidecar, init containers)
• ReplicaSet : garantir la haute disponibilité
• Deployment : rolling update, rollback, stratégies (RollingUpdate / Recreate)
• DaemonSet, StatefulSet, Job & CronJob — aperçu TP — Déployer nginx, scaler, effectuer un rolling update et un rollback
Travaux pratiques :
• Déployer nginx, scaler, effectuer un rolling update et un rollback
Services & Réseau
• Problème de l’IP éphémère des Pods
• ClusterIP, NodePort, LoadBalancer — quand utiliser quoi
• Service DNS interne : ..svc.cluster.local
• Ingress Controller (NGINX) : routing HTTP/HTTPS par host et path
• NetworkPolicy — isolation réseau de base
Travaux pratiques :
• Exposer un Deployment en NodePort puis via Ingress
Configuration & Secrets
• ConfigMap : configuration découplée de l’image
• Secret : stockage de données sensibles (base64)
• Injection en variables d’environnement et en volumes
• Bonne pratique : ne jamais hardcoder les secrets dans les images
• Aperçu : External Secrets Operator, Vault
Travaux pratiques :
• Injecter une ConfigMap et un Secret dans un Pod applicatif
Stockage persistant
• Volumes éphémères : emptyDir, hostPath
• PersistentVolume (PV) et PersistentVolumeClaim (PVC)
• StorageClass et provisionnement dynamique
• Modes d’accès : ReadWriteOnce, ReadOnlyMany, ReadWriteMany
• StatefulSet + PVC pour bases de données
Travaux pratiques :
• Déployer MySQL avec un PVC et vérifier la persistance après redémarrage
Fiabilité : Probes, Limites & HPA
• Liveness Probe : redémarrage automatique si l’app est bloquée
• Readiness Probe : retrait du trafic si l’app n’est pas prête
• Startup Probe : pour les applications à démarrage lent
• Requests & Limits CPU/Mémoire — impact sur le scheduling
• Horizontal Pod Autoscaler (HPA) basé sur CPU/métriques custom
• Quality of Service : Guaranteed, Burstable, BestEffort
Travaux pratiques :
• Configurer probes + limits sur un Deployment, tester l’HPA sous charge (hey/k6)
Namespaces, RBAC & Bonnes pratiques
• Namespaces : isolation logique, ResourceQuota, LimitRange
• RBAC : Role, ClusterRole, RoleBinding, ClusterRoleBinding
• ServiceAccount : identité des Pods
• Bonnes pratiques : labels, annotations, stratégie de nommage
• Checklist production : readiness, limits, probes, anti-affinity
Travaux pratiques :
• Créer un namespace dédié, un ServiceAccount restreint et un RoleBinding
Synthèse & TP Intégrateur
• Architecture complète d’une application 3-tiers sur Kubernetes
• Récapitulatif des ressources vues dans la journée
• Questions / Réponses — retour sur les difficultés rencontrées
• Ressources pour aller plus loin : CKA, Helm, ArgoCD, Karpenter
Travaux pratiques :
• Déployer une app full-stack (frontend + backend + DB) de bout en bout
GitLab CI Fondamentaux
• Architecture GitLab CI : Runner, Executor, Pipeline, Job, Stage
• Syntaxe .gitlab-ci.yml : stages, jobs, scripts, artifacts
• Variables CI/CD : prédéfinies, personnalisées, protégées, masquées
• Executors : Shell, Docker, Docker-in-Docker (DinD)
• Installation et enregistrement d’un GitLab Runner
• Cache et artifacts : optimisation des pipelines
GitLab CI Avancé
• Règles et conditions : rules , only/except , when
• Pipelines multi-projets et downstream pipelines
• Environnements et déploiements GitLab
• GitLab Container Registry : build et push automatisés
• Intégration des outils de sécurité : SAST, Dependency Scanning
• Déploiement sur AWS avec les variables CI/CD
Travaux pratiques :
• Pipeline complet : lint → test → build Docker → push Registry → deploy
• Pipeline de déploiement d’un site Hugo sur S3 AWS
• Configuration d’un environnement de staging avec review apps
• Intégration SAST et rapport de sécurité dans la merge requestTravaux
Fondamentaux Terraform
• Concepts IaC : idempotence, déclaratif vs impératif
• Installation et configuration de Terraform
• Structure HCL : main.tf , variables.tf , outputs.tf , terraform.tfvars
• Types de données, expressions, fonctions built-in
• Providers : configuration AWS Provider
• Cycle de vie : init → plan → apply → destroy
Terraform Avancé
• Data sources et filtrage de ressources
• count , for_each , conditions et boucles
• Modules Terraform : création et utilisation
• Remote state et terraform.tfstate (S3 backend)
• Workspaces Terraform
• Bonnes pratiques : .gitignore , secrets, terraform fmt / validate
Travaux pratiques :
• Création d’un VPC AWS avec subnets publics/privés, IGW, route tables
• Déploiement d’une instance EC2 avec Security Group et clé SSH
• Utilisation d’un module custom pour réutilisation
• Stockage du state dans un backend S3
• Concepts IaC : idempotence, déclaratif vs impératif
• Installation et configuration de Terraform
• Structure HCL : main.tf , variables.tf , outputs.tf , terraform.tfvars
• Types de données, expressions, fonctions built-in
• Providers : configuration AWS Provider
• Cycle de vie : init → plan → apply → destroy
Terraform Avancé
• Data sources et filtrage de ressources
• count , for_each , conditions et boucles
• Modules Terraform : création et utilisation
• Remote state et terraform.tfstate (S3 backend)
• Workspaces Terraform
• Bonnes pratiques : .gitignore , secrets, terraform fmt / validate
Travaux pratiques :
• Création d’un VPC AWS avec subnets publics/privés, IGW, route tables
• Déploiement d’une instance EC2 avec Security Group et clé SSH
• Utilisation d’un module custom pour réutilisation
• Stockage du state dans un backend S3
AWS en profondeur
• Réseau & Compute
• Régions, AZ, concepts de haute disponibilité
• VPC : subnets, route tables, IGW, NAT Gateway
• Security Groups vs NACLs
• EC2 : types d’instances, AMI, user-data, instance profiles
• Auto Scaling Groups et Launch Templates
• Elastic Load Balancer : ALB, NLB — configuration et health checks
• Stockage, IAM & Services Managés
• IAM : users, groups, roles, policies (principe du moindre privilège)
• S3 : buckets, versioning, lifecycle, policies, static website hosting
• RDS : base managée, snapshots, Multi-AZ
• CloudWatch : logs, métriques, alarmes, dashboards
• Systems Manager (SSM) : Session Manager, Parameter Store
• Introduction ECS / EKS : conteneurs managés sur AWS
Panorama Azure & Google Cloud
• Microsoft Azure
• Concepts fondamentaux : Subscriptions, Resource Groups, Azure AD (Entra ID)
• Réseau : VNet, subnets, NSG, Azure Bastion
• Compute : Azure VMs, VMSS, Azure App Service
• Stockage : Azure Blob Storage, Azure Files, Azure Disk
• Identité & accès : RBAC Azure, Managed Identities
• Services managés DevOps : Azure DevOps, AKS (Azure Kubernetes Service)
• Monitoring : Azure Monitor, Log Analytics Workspace, Application Insights
• Google Cloud Platform
• Concepts fondamentaux : Projects, Organizations, IAM GCP
• Réseau : VPC GCP (global), subnets, Firewall Rules, Cloud NAT
• Compute : Compute Engine, Managed Instance Groups
• Stockage : Cloud Storage (GCS), Persistent Disk, Cloud SQL
• Identité & accès : Service Accounts, IAM Roles, Workload Identity
• Services managés DevOps : Cloud Build, GKE (Google Kubernetes Engine),
Artifact Registry
• Monitoring : Cloud Monitoring, Cloud Logging, Error Reporting
• Comparatif Multi-Cloud
• Terraform comme abstraction multi-cloud : portabilité des workflows IaC
• Stratégies multi-cloud et hybrid-cloud : cas d’usage en entreprise
• Critères de choix d’un cloud provider (coût, conformité, souveraineté, proximité partenaire)
Travaux pratiques :
• Architecture 3-tiers AWS : ALB → EC2 Auto Scaling → RDS dans un VPC sécurisé
• Déploiement Terraform d’une infrastructure AWS complète (J2 + J8)
• Exploration guidée du portail Azure : création d’une VM + NSG + Blob Storage
• Exploration guidée GCP Cloud Console : VM Compute Engine + Cloud Storage bucket
• Exercice comparatif : identifier les équivalents de services entre les 3 clouds
Sécurité du Code & des Dépendances
• Philosophie DevSecOps : Shift Left Security
• SAST (Static Application Security Testing) : SonarQube, Semgrep
• SCA (Software Composition Analysis) : Dependabot, OWASP Dependency-Check
• Gestion des secrets : HashiCorp Vault — architecture et utilisation
• Détection de secrets dans le code : truffleHog, gitleaks
• OWASP Top 10 : revue des vulnérabilités critiques
Sécurité Infrastructure & Conteneurs
• Hardening Linux : CIS Benchmarks, lynis
• Sécurité Docker : namespaces, cgroups, capabilities, seccomp profiles
• Scan de vulnérabilités conteneurs : Trivy, Grype
• Infrastructure security : terraform-compliance , Checkov
• Monitoring & alerting sécurité : Wazuh, Falco (IDS pour conteneurs)
• DAST : aperçu de OWASP ZAP, Nikto
• Intégration des outils sécurité dans les pipelines CI/CD
Travaux pratiques :
• Intégration SonarQube dans un pipeline GitLab CI
• Déploiement HashiCorp Vault en Docker + intégration dans une app
• Scan Trivy automatisé + blocage du pipeline si CVE critique
• Audit Checkov d’un code Terraform avec correction des findings
• Panorama Azure & Google Cloud
Préparation & Travail en Équipe
• Présentation du scénario de projet : Déployer une application web microservices en production sur AWS, avec pipeline CI/CD sécurisé, infrastructure as code et monitoring.
• Équipes de 2-3 personnes — chaque équipe implémente :
• Infrastructure (Terraform) : VPC, EC2/ECS, ALB, RDS, S3
• Configuration (Ansible) : hardening, déploiement initial
• Conteneurisation (Docker) : Dockerfiles optimisés, Docker Compose / Swarm
• CI/CD (GitLab CI ou Jenkins) : pipeline complet avec scan sécurité
• Sécurité : Vault pour les secrets, Trivy dans le pipeline, IAM minimal
• Monitoring : CloudWatch + alertes
Soutenance & Bilan
• Démonstration live de chaque projet (15 min par équipe)
• Questions / réponses et feedback formateur
• Revue des points clés de la formation
• Retour d’expérience et axes d’amélioration
• Ressources pour continuer à apprendre :
• Communautés et veille technologique
• Évaluation à chaud (questionnaire de satisfaction)
Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.
Laissez-nous un message et notre équipe commerciale vous répondra trés rapidement.
Vous pouvez également nous contacter par téléphone, du lundi au vendredi de 8h30 à 18h30.
Laissez-nous un message et notre équipe commerciale vous répondra trés rapidement.
Vous pouvez également nous contacter par téléphone, du lundi au vendredi de 8h30 à 18h30.
Certaine de nos formations font partie des Actions Collectives campusAtlas. Elles sont accessibles à toutes les salariés des entreprises adhérentes à l’OPCO Atlas
La Préparation Opérationnelle à l’Emploi est le dispositif qu’il vous faut si vous ne trouvez pas assez de «talents» pour combler vos besoins de recrutement sur le marché du travail (particulièrement sur les métiers en tension et les métiers émergents).
Salariés/Demandeurs d’emploi
Tout salarié ou demandeur d’emploi bénéficie d’un Compte Personnel de Formation depuis 2015 qu’il peut mobiliser directement. Il représente un montant en euro.