# AS200 — New DevOps Platform Engineer

> Cursus intensif de 3 mois pour maîtriser OpenShift, la conteneurisation, le GitOps, la virtualisation et la sécurité multi-cluster. Certifications Red Hat incluses.

- **Formation** : AS200
- **Format** : 399 heures / 57 jours ouvrés en classe virtuelle synchrone (100% téléprésentiel direct)
- **Répartition** : 75% cours officiels Red Hat (ILT/VT + labs RHLS) + 25% projet industriel fil rouge (84h)
- **Certification(s)** : Red Hat Certified System Administrator (RHCSA EX200) & Red Hat Certified OpenShift Administrator (EX280)
- **Financement** : Éligible OPCO, subrogation de paiement, abondements régionaux et aides entreprise

---

## Présentation du cursus

Le cursus **AS200 — New DevOps Platform Engineer** est une formation intensive de 399 heures conçue pour acquérir une maîtrise opérationnelle de Linux, de la conteneurisation et de Red Hat OpenShift en production.

> **Méthode :** 75 % de travaux pratiques guidés sur labs cloud officiels Red Hat et 25 % d'ingénierie fil rouge en conditions réelles d'entreprise.

La promotion Hiver 2027 porte le nom de **Linus Torvalds**, créateur de Linux et de Git. Ce cursus couvre 9 cours officiels Red Hat, une phase de préparation à la certification, un projet final de 84 heures et une soutenance devant jury.

---

## Objectifs de la formation

<div class="my-6 flex flex-col sm:flex-row items-center gap-6 rounded-2xl bg-slate-50 border border-black/5 p-6 not-prose">
  <img src="/images/mascot/chouette-professeur-transparent.png" alt="Pédagogie et objectifs AS200" class="w-24 h-24 object-contain shrink-0 drop-shadow-sm" />
  <div>
    <h4 class="text-lg font-bold text-dark mb-1">Compétences Opérationnelles Visées</h4>
    <p class="text-sm text-black/70 leading-relaxed">Une montée en compétences progressive pour maîtriser l'architecture, l'administration, le développement et la sécurité des plateformes cloud-natives.</p>
  </div>
</div>

À l'issue du cursus AS200, vous serez capable de :

- **Déployer et administrer** un cluster OpenShift en production (installation, mise à jour, RBAC, réseau, stockage)
- **Concevoir et déployer** des applications conteneurisées sur OpenShift (images, builds, déploiements, CI/CD)
- **Mettre en œuvre** une chaîne CI/CD GitOps complète avec ArgoCD et OpenShift Pipelines
- **Gérer la virtualisation** des machines virtuelles sur OpenShift Virtualization (migration depuis VMware/RHV)
- **Sécuriser et superviser** une plateforme OpenShift multi-cluster (ACS — Advanced Cluster Security, ACM — Advanced Cluster Management)
- **Obtenir** les certifications officielles Red Hat EX280 et EX288

---

## Public visé

Ce cursus s'adresse à toute personne motivée souhaitant bâtir une carrière dans l'ingénierie de plateformes cloud :

- **Profils en reconversion professionnelle** dotés d'une forte appétence pour les systèmes et la logique informatique
- **Étudiants post-graduate et jeunes diplômés** (Bac+3 à Bac+5 en sciences, ingénierie ou informatique) cherchant une spécialisation opérationnelle recherchée
- **Techniciens et professionnels IT** souhaitant évoluer vers l'administration de clusters et le DevOps
- **Demandeurs d'emploi** avec un projet professionnel ciblé vers les métiers du Cloud et du DevOps

---

## Prérequis

Pour intégrer l'AS200, vous devez :

1. **Aisance opérationnelle en ligne de commande Linux** : navigation, fichiers et permissions, utilisateurs, processus, édition avec vim/nano et utilisation de `sudo`
2. **Avoir des notions de base** en réseau : TCP/IP, DNS, HTTP

---

## Programme détaillé

<div class="my-6 flex flex-col sm:flex-row items-center gap-6 rounded-2xl bg-slate-50 border border-black/5 p-6 not-prose">
  <img src="/images/mascot/chouette-musculation-transparent.png" alt="Entraînement intensif 399h" class="w-24 h-24 object-contain shrink-0 drop-shadow-sm" />
  <div>
    <h4 class="text-lg font-bold text-dark mb-1">Programme Intensif — 399 Heures / 57 Jours</h4>
    <p class="text-sm text-black/70 leading-relaxed">9 cours officiels Red Hat dispensés avec labs individuels dédiés, complétés par un projet d'ingénierie fil rouge de 84 heures.</p>
  </div>
</div>

### Structure globale — 399 heures / 57 jours

<div class="overflow-x-auto rounded-2xl bg-white border border-black/10 shadow-xs my-6 not-prose">
<table class="w-full text-left border-collapse">
  <thead class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 border-b border-black/10">
    <tr>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-center w-12">#</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 w-24">Cours</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60">Intitulé du module</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-right w-24">Jours</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-right w-24">Heures</th>
    </tr>
  </thead>
  <tbody>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">00</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-slate-100 text-black/80 border border-black/10">RHLS</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Bootcamp RHLS & Fondamentaux Linux (RH124/RH134 extraits)</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">2 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">14 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">01</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO188</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Podman & Containers</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">3 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">21 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">02</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO180</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Kubernetes & OpenShift Basics</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">03</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO280</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Administration I</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">04</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO380</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Administration II</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">05</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO288</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Development</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">06</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO316</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Virtualization</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">07</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO322</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Installation Lab</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">2 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">14 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">08</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO430</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Advanced Cluster Security (ACS)</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">3 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">21 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">09</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO432</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Multicluster Management (ACM)</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">3 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">21 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">10</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-amber-500/10 text-amber-800 border border-amber-500/20">PREP</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Préparation intensive aux certifications EX280 & EX288</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">11</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-indigo-500/10 text-indigo-700 border border-indigo-500/20">EXAM</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Passage certifications officielles Red Hat</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">1 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">7 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">12</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-emerald-500/10 text-emerald-700 border border-emerald-500/20">PROJET</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Projet d'ingénierie DevOps & GitOps en équipe</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">12 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">84 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">13</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-purple-500/10 text-purple-700 border border-purple-500/20">JURY</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Soutenance devant jury de professionnels</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">1 j</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">7 h</td>
</tr>
  </tbody>
  <tfoot class="bg-primary/[0.04] border-t-2 border-primary/20 font-semibold">
    <tr>
      <td colspan="3" class="py-3.5 px-4 text-sm font-bold text-primary">Total cursus</td>
      <td class="py-3.5 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">57 jours</td>
      <td class="py-3.5 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">399 heures</td>
    </tr>
  </tfoot>
</table>
</div>

<div class="grid grid-cols-2 sm:grid-cols-4 gap-3 my-6 not-prose">
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Phase Red Hat (9 cours)</p>
    <p class="text-sm sm:text-base font-bold font-mono text-dark m-0">252h (63%)</p>
  </div>
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Phases annexes & prépa</p>
    <p class="text-sm sm:text-base font-bold font-mono text-dark m-0">63h (16%)</p>
  </div>
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Projet d'ingénierie</p>
    <p class="text-sm sm:text-base font-bold font-mono text-emerald-700 m-0">84h (21%)</p>
  </div>
  <div class="bg-primary/5 border border-primary/20 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-primary mb-1">Ratio Formation / Projet</p>
    <p class="text-sm sm:text-base font-bold font-mono text-primary m-0">79 / 21</p>
  </div>
</div>

---

### Module 0 — Bootcamp RHLS & Fondamentaux Linux (14h / 2 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 00
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">Bootcamp</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">RHLS & Fondamentaux Linux</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 14h / 2 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Naviguer dans le système de fichiers Linux, éditer des fichiers et prendre en main l'environnement de formation Red Hat (RHLS).
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug">Prise en main de la plateforme RHLS</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.2</span>
<span class="text-xs text-black/80 leading-snug">Ligne de commande Linux (navigation, manipulation)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.3</span>
<span class="text-xs text-black/80 leading-snug">Édition de texte (vim/nano)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.4</span>
<span class="text-xs text-black/80 leading-snug">Gestion des utilisateurs, privilèges () et permissions</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 1 — DO188 : Podman & Containers (21h / 3 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 01
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO188</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Podman & Containers</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 21h / 3 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Construire, exécuter et gérer des conteneurs isolés avec Podman, et assurer la persistance des données.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction et vue d'ensemble des conteneurs : décrire comment les conteneurs facilitent le développement d'applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Bases de Podman : gérer et exécuter des conteneurs avec Podman</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Images de conteneurs : naviguer dans les registres pour trouver et gérer des images</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Images personnalisées : construire des images avec Containerfile pour conteneuriser des applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Persistance des données : exécuter des conteneurs de bases de données avec persistance</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Dépannage : analyser les journaux et configurer un débogueur distant</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Applications multi-conteneurs : exécuter des apps multi-conteneurs avec Podman Compose</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Orchestration K8s/OpenShift : orchestrer des applications conteneurisées</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">Révision complète (Compreview)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 2 — DO180 : Kubernetes & OpenShift Basics (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 02
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO180</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Kubernetes & OpenShift Basics</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Déployer, gérer et dépanner des applications conteneurisées sur un cluster OpenShift.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction à Kubernetes et OpenShift : identifier les services principaux du cluster et surveiller depuis la console web</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">CLI et APIs : accéder à OpenShift en ligne de commande et interroger les ressources API</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Conteneurs et pods : exécuter et dépanner des applications en tant que pods non gérés</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Applications managées et en réseau : déployer des applications et les exposer au réseau interne/externe</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Stockage et configuration : externaliser les configs dans des ressources Kubernetes, provisionner des volumes persistants</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Fiabilité : configurer des applications en haute disponibilité avec liveness/readiness probes</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Mises à jour applicatives : gérer les mises à jour reproductibles et les rollbacks</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Révision complète (Compreview)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 3 — DO280 : OpenShift Administration I (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 03
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO280</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Administration I</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Configurer et administrer les composants vitaux d'un cluster OpenShift au quotidien.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Gestion déclarative des ressources (YAML/Kustomize) : déployer et mettre à jour des applications depuis des manifestes paramétrés</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Applications packagées (Helm) : déployer et mettre à jour depuis des manifestes packagés pour le partage</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Authentification et autorisation (RBAC/HTPasswd) : configurer l'authentification et attribuer des rôles</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Sécurité réseau (NetworkPolicies) : protéger le trafic réseau entre applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Exposition d'applications non-HTTP/SNI : exposer des apps sans contrôleur d'entrée</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Self-service développeur : configurer le self-service sécurisé par équipe</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Gestion des opérateurs (OLM) : installer et mettre à jour des opérateurs Kubernetes</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Sécurité applicative (SCC) : exécuter des apps nécessitant des privilèges élevés</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">Mises à jour du cluster : mettre à jour OpenShift en minimisant les interruptions</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.10</span>
<span class="text-xs text-black/80 leading-snug">Révision complète (Compreview)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 4 — DO380 : OpenShift Administration II (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 04
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO380</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Administration II</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Automatiser les opérations "Jour 2", sécuriser le cluster à l'échelle et configurer le monitoring.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Identity Management (LDAP/OIDC) : configurer l'authentification via des systèmes d'identité d'entreprise</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Sauvegarde et restauration (OADP) : sauvegarder et restaurer les paramètres et données d'applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Pod Scheduling : configurer les charges de travail sur des nœuds dédiés</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">OpenShift GitOps (ArgoCD) : déployer GitOps pour la gestion des clusters et applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Supervision OpenShift (Prometheus/Grafana) : résoudre les problèmes de performance et disponibilité</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Journalisation (Logging stack) : déployer et interroger les journaux des charges de travail</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Partitionnement du cluster : dédicacer des nœuds à un type de charge de travail</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Révision complète (Compreview)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 5 — DO288 : OpenShift Development (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 05
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO288</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Development</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Concevoir, construire et déployer des applications cloud-natives optimisées pour OpenShift.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">OpenShift pour les développeurs : architecture, concepts, configuration de l'environnement de développement</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Déploiement d'applications simples : via la console web et les outils CLI</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Construction et publication d'images : cycle de vie des images avec un registre de conteneurs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Gestion des builds OpenShift : processus de build et construction d'images</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Gestion des déploiements : stratégies de déploiement et monitoring de la santé des applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Applications multi-conteneurs : avec Templates, Helm Charts et Kustomize</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Déploiement continu (Pipelines) : workflows CI/CD avec Red Hat OpenShift Pipelines (Tekton)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Comprehensive Review</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 6 — DO316 : OpenShift Virtualization (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 06
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO316</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Virtualization</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Créer, administrer, migrer et sécuriser des machines virtuelles sur OpenShift Virtualization.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction à OpenShift Virtualization : gérer conteneurs et VMs dans une infrastructure unifiée</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Création, gestion et supervision des VMs : via la console web et les outils d'automatisation</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Réseau des VMs (basique) : réseau complet et flexible pour les machines virtuelles</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Stockage des VMs : stockage persistant, snapshots, export/import d'images, golden images</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Authentification et autorisation pour les VMs : mécanismes RBAC pour l'accès aux VMs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Réseau avancé des VMs : configurations réseau avancées pour nœuds et VMs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Migration vers OpenShift Virtualization : depuis VMware vSphere, Red Hat Virtualization, OpenStack (MTV)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Sauvegarde et restauration des VMs : avec l'opérateur OADP</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">Instance types, templates et boot sources personnalisés</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.10</span>
<span class="text-xs text-black/80 leading-snug">Scheduling des VMs : placement sur les nœuds du cluster</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.11</span>
<span class="text-xs text-black/80 leading-snug">Haute disponibilité des VMs : HA multi-niveaux (application, nœud, site)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 7 — DO322 : OpenShift Installation Lab (14h / 2 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 07
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO322</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Installation Lab</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 14h / 2 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Planifier et exécuter l'installation automatisée d'un cluster OpenShift complet.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Processus d'installation : comparer les méthodes IPI (full-stack automation) et UPI (infrastructure préexistante)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Installation sur cloud provider : provisionner des clusters sur IaaS avec personnalisations (IPI)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Installation sur environnement virtualisé : clusters sur hyperviseurs (IPI et UPI)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Planification sans infrastructure provider : configurer les prérequis</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Installation sans infrastructure provider : provisionner sans intégration avec l'infrastructure sous-jacente</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Finalisation : tâches essentielles avant l'intégration des utilisateurs et applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Révision complète (Compreview)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 8 — DO430 : Advanced Cluster Security — ACS (21h / 3 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 08
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO430</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Advanced Cluster Security — ACS</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 21h / 3 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Installer et exploiter Red Hat Advanced Cluster Security pour sécuriser un cluster Kubernetes.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Installation de RHACS : sécuriser les environnements d'orchestration de conteneurs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Gestion des vulnérabilités : analyser et gérer les vulnérabilités des images et déploiements</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Gestion des politiques de sécurité : politiques couvrant tout le cycle de vie des applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Segmentation réseau : visualiser, simuler et appliquer des pratiques réseau sécurisées</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Conformité aux standards industriels : analyses de conformité et interprétation des contrôles</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Intégration de composants externes : registres privés, authentification, stockage objet, notifications</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 9 — DO432 : Multicluster Management — ACM (21h / 3 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 09
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO432</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Multicluster Management — ACM</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 21h / 3 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Gérer une flotte de clusters OpenShift avec Red Hat Advanced Cluster Management.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Installation de RHACM : identifier les cas d'usage multi-clusters et déployer le hub</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Gestion des clusters : cycle de vie des clusters (création, mise à jour, suppression) depuis le hub</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Politiques multi-clusters : gouvernance centralisée depuis la console web et la CLI</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Stack d'observabilité : métriques unifiées pour surveiller la santé et l'usage des clusters</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Cycle de vie applicatif multicluster (GitOps) : Git comme source de vérité unique</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Gestion des VMs sur plusieurs clusters : avec Red Hat Advanced Cluster Management</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 10 — Préparation à la certification (35h / 5 jours)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 10
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">M10</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Préparation aux certifications EX280 & EX288</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Consolider les acquis techniques et se préparer aux conditions réelles de passage des examens officiels Red Hat EX280 et EX288.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Programme détaillé par chapitre
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug">Révisions intensives ciblées sur les objectifs d'examen EX280 (OpenShift Administration)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.2</span>
<span class="text-xs text-black/80 leading-snug">Révisions intensives ciblées sur les objectifs d'examen EX288 (OpenShift Development)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.3</span>
<span class="text-xs text-black/80 leading-snug">Ateliers pratiques de troubleshooting et remédiation d'incidents sous pression</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.4</span>
<span class="text-xs text-black/80 leading-snug">Examens blancs en temps limité avec contraintes réelles (sans accès internet externe)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 11 — Passage certifications (7h / 1 jour)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 11
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">EX280/EX288</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Passage des examens officiels</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 7h / 1 jour</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Valider officiellement les compétences acquises en obtenant la certification Red Hat Certified OpenShift Administrator (EX280) et/ou Red Hat Certified OpenShift Developer II (EX288).
</p>
</div>
</div>
</div>
</div>

---

### Module 12 — Projet final (84h / 12 jours)

<div class="my-6 flex flex-col sm:flex-row items-center gap-6 rounded-2xl bg-slate-50 border border-black/5 p-6 not-prose">
  <img src="/images/mascot/chouette-mecanicien-transparent.png" alt="Projet d'ingénierie pratique" class="w-24 h-24 object-contain shrink-0 drop-shadow-sm" />
  <div>
    <h4 class="text-lg font-bold text-dark mb-1">Projet Pratique d'Ingénierie & Rituels Agiles</h4>
    <p class="text-sm text-black/70 leading-relaxed">Mise en pratique en conditions réelles : cadrage d'architecture, infrastructure multi-cluster, chaîne GitOps et soutenance devant jury.</p>
  </div>
</div>

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 12
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">PROJET</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Projet pratique d'ingénierie DevOps en équipe</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 84h / 12 jours</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Concevoir, déployer, sécuriser et exploiter une plateforme OpenShift complète hébergeant des applications conteneurisées, de l'installation jusqu'à la supervision multi-cluster.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Déroulement par phase & sprints
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">J1–J2</span>
<span class="text-xs text-black/80 leading-snug"><strong>Setup & Cadrage :</strong> Cadrage, constitution des équipes, initialisation GitOps, installation et provisioning de cluster</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">J3–J5</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 1 :</strong> Déploiement et administration d'applications conteneurisées (stockage persistant, RBAC, networking)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">J6–J8</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 2 :</strong> Chaîne CI/CD GitOps (Tekton/ArgoCD), monitoring Prometheus, stack de logging et OpenShift Virtualization</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">J9–J10</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 3 :</strong> Sécurisation avancée ACS (StackRox) et gouvernance de flotte multi-cluster ACM</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">J11–J12</span>
<span class="text-xs text-black/80 leading-snug"><strong>Finalisation :</strong> Livrables documentaires, Code Freeze et répétitions des soutenances orales</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 13 — Jury & Validation (7h / 1 jour)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 13
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">JURY</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Soutenance devant jury de professionnels</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 7h / 1 jour</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Objectif pédagogique
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
Démontrer l'acquisition globale des compétences d'ingénierie de plateforme DevOps lors d'une soutenance professionnelle en conditions réelles.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Déroulement de la soutenance
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Phase 1</span>
<span class="text-xs text-black/80 leading-snug">Présentation de l'architecture cible, des choix techniques et de la gouvernance GitOps</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Phase 2</span>
<span class="text-xs text-black/80 leading-snug">Démonstration live fonctionnelle : déploiement applicatif, bascule, sécurité ACS et monitoring</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Phase 3</span>
<span class="text-xs text-black/80 leading-snug">Session approfondie de Questions / Réponses avec le jury d'experts</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Phase 4</span>
<span class="text-xs text-black/80 leading-snug">Délibération du jury, débriefing collectif et communication des résultats</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

## Indicateurs de résultats & Engagements de performance

> **Organisme en lancement :** Conformément à la réglementation de la formation professionnelle, Aperta Scientia est un organisme nouvellement déclaré (NDA `11 78 89002 78`). Les données statistiques consolidées seront publiées dès la fin de la première promotion.

| Indicateur de Performance | Objectif cible 2027 | Modalité de recueil |
| :--- | :---: | :--- |
| **Taux d'assiduité / complétion** | **≥ 90 %** | Émargement dématérialisé Edusign (399h) |
| **Satisfaction globale des apprenants** | **≥ 85 %** | Enquête à chaud de fin de cursus |
| **Satisfaction des entreprises** | **≥ 85 %** | Enquête tuteurs & commanditaires |
| **Réussite aux certifications Red Hat** | **≥ 75 %** | Examens officiels Red Hat |
| **Insertion professionnelle à 6 mois** | **≥ 80 %** | Enquête de suivi d'insertion à froid |
| **Taux d'abandon** | **≤ 5 %** | Suivi et prévention des décrochages |

---

*Source officielle : https://aperta.io/fr/curriculums/as200/ — Aperta Scientia*
