DevOps – AWS – Sécurité

Maîtrise de Linux, notions de réseau TCP/IP, bases de scripting Bash

  • Comprendre et appliquer la culture DevOps dans leur organisation
  • Automatiser le provisionnement d’infrastructure avec Terraform et Ansible
  • Conteneuriser des applications avec Docker et Docker Compose
  • Mettre en place des pipelines CI/CD complets (GitLab CI / Kubernetes)
  • Déployer et administrer des workloads dans le Cloud (AWS)
  • Appliquer les bonnes pratiques de sécurité DevSecOps tout au long du cycle de vie

À 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 DevOps

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é

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é

 

Gestion de Configuration avec Ansible

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

• 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

 

Conteneurisation avec Docker

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

 

Orchestration & Gestion des Images

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

 

Orchestration Kubernetes

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

 

CI/CD avec GitLab

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

Infrastructure as Code avec Terraform

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

 

Panorama Multi-Cloud : AWS, Azure & Google Cloud

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é DevSecOps

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)

Référence :
Formation :
DevOps – AWS – Sécurité
Lieu :
Durée :
10 jours (70 heures)
Dates :
3000 € HT
*cette formation fait partie de l’offre CampusAtlas : si vous êtes adhérent Atlas, cette formation est financée à 100% par votre OPCO
Cette formation
sur-mesure

Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.

Conserver & partager e programme
Email
Imprimer

Cette formation vous intéresse ?

Découvrez les formations incontournables dans ce domaine disponibles en classe et à distance

clock 10 jours
DevOps
DevOps – AWS – Sécurité
10 jours (70 heures)
3000 € HT
S'inscrire
Formation Etat de l'art sur l'Intelligence Artificielle clock 10 jours
DevOps
Administration système par le scripting : PowerShell et automatisation DevOps
10 jours (70 heures)
3000 € HT
S'inscrire
clock 10 jours
DevOps
DevOps
10 jours (70 heures)
3000 € HT
S'inscrire
Formation - Conception de Cisco Data Center Unified Computing v5 clock 2 jours
DevOps
DevSecOps Engineering
2 jours (14 heures)
1290 € HT
S'inscrire
Formation - Conception de Cisco Data Center Unified Computing v5 clock 4 jours
DevOps
Openshift
4 jours (28 heures)
2350 € HT
S'inscrire
Formation Chef, automatiser la gestion des serveurs clock 2 jours
DevOps /
Formation Chef, automatiser la gestion des serveurs
2 jours (14 heures)
1250 € HT
S'inscrire

Demande de devis

Formation :
DevOps – AWS – Sécurité
Lieu :
Durée :
10 jours (70 heures)
Prix :
3000 € HT

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.

1 Step 1
Vous êtes ?
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - Générateur de formulaires WordPress
1 Step 1
Vous êtes ?
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - Générateur de formulaires WordPress

S'inscrire et réserver vos dates

Dates :
Formation :
DevOps – AWS – Sécurité
Lieu :
Durée :
10 jours (70 heures)
Prix :
3000 € HT

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.

Comment financer votre formation chez AJC

Entreprises/Salariés secteur privé

Actions collectives

Certaine de nos formations font partie des Actions Collectives campusAtlas. Elles sont accessibles à toutes les salariés des entreprises adhérentes à l’OPCO Atlas

Entreprises/Salariés secteur privé

POE

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

CPF

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.