Diaporama de notions

CI/CD, Integration Continue
& Crash-Test Infra

Tester automatiquement son infrastructure et exécuter la répétition générale de la démonstration sous pannes.

420-5A4-MT · Module 3 · Projet Haute-Disponibilité
L'Épreuve du Feu

Répétition Générale & Crash-Test

Semaine 14 : C'est le dernier virage avant la soutenance officielle de la Semaine 15. L'infrastructure à plus de 12 VM subit sa répétition générale : tests automatiques CI/CD et coupures de serveurs en direct pour prouver que l'application ne tombe jamais.

Notion 1

Principes de l'Intégration Continue (CI/CD)

Intégration Continue (CI)

Chaque modification de code ou de Dockerfile déclenche la construction automatique des images et l'exécution des tests unitaires/intégration.

Déploiement Continu (CD)

Une fois le pipeline vert, l'image validée est déployée automatiquement sur l'environnement de staging ou de production sans intervention humaine.

Notion 2

Environnement de Test Éphémère

Le motif du conteneur SUT (System Under Test) avec docker-compose.test.yml :

# docker-compose.test.yml
sut:
build: .
dockerfile: Dockerfile.test
links:
- web
web:
build: .
links:
- redis

L'environnement complet est monté, testé, puis détruit automatiquement en quelques secondes.

Notion 3

Validation Automatique du Code de Sortie

# 1. Construire et lancer le projet de test
docker-compose -f docker-compose.test.yml -p ci up -d
# 2. Consulter les logs du testur
docker logs -f ci_sut_1
Tests passed!
# 3. Attendre le code de sortie (0 = SUCCÈS, >0 = ÉCHEC)
docker wait ci_sut_1
0
Notion 4

Simulation de Crash & Extinction en Direct

Notion 5

Protocole de Démonstration devant le Jury

À retenir

Cap sur la Démonstration Finale S15 !

Votre infrastructure à plus de 12 VM est éprouvée, automatisée et prête. La Semaine 15 sera le grand jour de la démonstration finale et de la défense du projet devant le jury !

📋 Plan Détaillé · Acte 12 → 💯 Énoncé Officiel Projet 50% →