← évolutif.projet.autos ← Plan de la session

📋 Plan détaillé
en 3 modules

L'histoire d'une petite entreprise dont le site décolle : à chaque palier de croissance, un défi - et les concepts pour le relever.

420-5A4-MT · Serveurs évolutifs · 15 semaines · 15 actes
1 000 visiteurs / j
50 000 visiteurs / j
1 000 000 visiteurs / j
10 000 000 visiteurs / j
30 000 000 visiteurs / j
Semaine 1 Découverte du cours

Découverte guidée de l'infrastructure complète : l'infrastructure complète du cours, déjà vivante et en marche. Le site qui encaisse les visiteurs, la passerelle qui distribue le trafic, l'essaim de conteneurs, la surveillance qui veille. Dans quinze semaines, c'est vous qui la construirez. Et on uniformise les environnements de travail : tout le monde part du même point. Puis les mains dans le moteur : un premier conteneur monté de zéro, sans Docker, pour apprécier dès la semaine 2 le service que docker run nous rendra.

🏪 Entreprise 🎲 Conseil de Table Ronde 🖼️ Concepts du cours 🖼️ Grandir ou multiplier 🖼️ Pet ou troupeau Revision Docker
Découverte du cours
Module 1 · Semaines 2 à 5
Conteneurs et scalabilité verticale
Laboratoires 25 % Docker WordPress

Objectifs du module

  • Conteneuriser WordPress puis le composer en services
  • Orchestrer son propre essaim (3 choix d'infrastructure)
  • Pivoter verticalement, sécuriser, sauvegarder et restaurer vite
Acte 1 run Docker L'emballage Semaine 2

Une petite entreprise vient de mettre son site en ligne : un WordPress hérité du cours de serveur. Cent visiteurs par jour, tout roule. Mais l'application vit sans armure sur la machine : fragile, difficile à déplacer, impossible à cloner. Premier réflexe de pro : l'emballer dans des conteneurs, le web d'un côté, la base de données de l'autre.

conteneur image Docker volume redirection de ports cycle de vie journaux d'un conteneur
Acte 2 yaml Compose La partition Semaine 3

Le succès commence à pointer le bout de son nez : vingt mille visiteurs par jour. Deux conteneurs à démarrer dans le bon ordre, des ports, des montages, des mots de passe : les commandes s'allongent. L'entreprise écrit tout dans une partition unique : un fichier qui décrit l'application entière, prête à se lever d'une seule commande, ici ou n'importe où.

composition de services fichier YAML clés secrètes dépendances entre services
Acte 3 x3 noeuds L'essaim Semaine 4 · Individuel

C'est face à la charge naissante que l'entreprise décide de séparer les rôles. Pour anticiper la croissance et éviter d'empiler tous les services sur une seule machine, elle apprend dans son laboratoire à distribuer son architecture. Chacun monte son propre essaim de trois nœuds (locaux ou virtuels) et y orchestre les rôles spécialisés (le gestionnaire, les travailleurs, le web et la base de données), observant WordPress se répliquer.

cluster essaim de conteneurs orchestration manager et worker répliques 3 choix d'infrastructure
Acte 4 50 k visiteurs Évaluation : Démonstration & Examen pratique Semaine 5

Le bouche-à-oreille explose : cinquante mille visiteurs se ruent sur le site. L'unique serveur fatigue et les menaces rôdent. L'entreprise s'équipe d'yeux (surveillance), de serrures (sécurisation) et d'un filet (sauvegardes et restauration), puis pivote vers une machine élastique de production plus grosse dans le nuage. Le déménagement se fait en quelques minutes... mais le répit est trompeur. Comme le savent les administrateurs chevronnés : sur un serveur plus gros, l'application met simplement plus de temps à s'asphyxier et à crasher. Le vertical a un plafond physique, et toute la production repose encore sur un point de faille unique.

scalabilité verticale surveillance sécurisation sauvegarde et restauration automatisées basculement automatique machines élastiques et infonuagique point de faille unique
Module 2 · Semaines 6 à 10
Scalabilité horizontale
Laboratoires 25 % Varnish Cluster Pi

Objectifs du module

  • Mettre en cache les réponses répétées
  • Séparer les services et mesurer sous charge
  • Doubler les points de faille, jusqu'au cluster réel
Acte 5 500 k visiteurs Le cache Semaine 6

L'encyclopédie et les fiches de règles deviennent virales : des centaines de milliers de lectures des mêmes pages fixes. Plutôt que de laisser WordPress recalculer sans cesse la même réponse, on place un cache Varnish devant le site : la réponse toute prête, servie instantanément. Le même site, servi cinq fois plus vite.

cache HTTP Varnish passerelle et passerelle inverse contenu statique et dynamique
Acte 6 1 M requêtes BDD La séparation Semaine 7

Les Guildes ouvrent : profils de membres, carnets et points calculés en temps réel - du contenu personnalisé que le cache ne peut pas servir. On applique les concepts d'orchestration pour séparer physiquement la base de données et le serveur web sur des machines dédiées. Et pour la première fois, on mesure scientifiquement l'effet de cette séparation par un test de charge.

scalabilité horizontale séparation des services base de données distante test de charge montée en charge réponse d'un système
Acte 7 99,9 % en ligne Ne jamais tomber Semaine 8

Tout est balancé, tout est en cache... et tout passe par la passerelle : si elle tombe, tout tombe. L'entreprise traque ses points de faille et les double un à un : deux passerelles, une adresse IP virtuelle qui bascule toute seule, de la redondance de bout en bout.

adresse IP virtuelle redondance relève automatique haute disponibilité points de faille
Acte 8 Pi cluster Le monde réel Semaine 9 · En équipe

Fini le simulé : en équipe, on assemble un vrai cluster de Raspberry Pi, de vraies machines qu'on peut toucher, brancher, et débrancher en pleine charge pour voir l'architecture tenir. Tout ce que la session a construit tourne maintenant sur du matériel qui tient dans une main.

cluster physique assemblage et installation déploiement sur matériel réel limites du matériel en équipe
Semaine 10 évaluation Évaluation Semaine 10

Semaine d'évaluation pour clore le module.

Module 3 · Semaines 11 à 15
Haute-disponibilité
Projet 50 % En équipe plus de 12 VM

Objectifs du module

  • Concevoir une topologie haute-disponibilité complète
  • La monter en équipe et la documenter
  • La démontrer sous charge et sous panne
Acte 9 plan plus de 12 VM Le plan · Topologie Semaine 11 · En équipe

Lancement du grand œuvre en équipe. Conception de la topologie haute-disponibilité complète de plus de 12 VM et écriture du plan d'adressage détaillé. Validation obligatoire du plan avant le montage.

topologie d'infrastructure plan d'adressage documentation d'infrastructure planification de réseau
Acte 10 clones VirtualBox Le montage · Rappels Semaine 12 · En équipe

Mise en place de l'infrastructure locale de virtualisation (clones liés, machines maîtres minimales, démarrage headless) et rappels conceptuels sur les clusters Raspberry Pi et l'essaim Swarm.

clones liés démarrage headless rappels cluster Pi rappels Swarm
Acte 11 safe sécurité La résilience · Sécurité Semaine 13 · En équipe

Sécurisation des accès, configuration des pare-feu de chaque service, et mise en place de la redondance et de la réplication active de la base de données et du trafic.

réplication de base de données sécurisation des accès firewalling redondance active
Acte 12 test pannes L'épreuve du feu Semaine 14 · En équipe

Derniers préparatifs, tests de charge intensifs et simulation de pannes matérielles. Répétition générale de la démonstration d'infrastructure en vue de l'épreuve finale.

test de charge final simulation de pannes environnement de test démonstration sous panne
Semaine 15 évaluation Évaluation finale Semaine 15

Démonstration du projet : l'infrastructure encaisse la charge et la panne devant public.

Comment se joue la note

25 %

Laboratoires · Module 1

Conteneuriser, composer, essaimer, pivoter et sécuriser : les laboratoires des actes 1 à 4.

25 %

Laboratoires · Module 2

Séparer, mettre en cache, balancer, redonder, jusqu'au cluster réel : les laboratoires des actes 5 à 8.

50 %

Projet · Haute-disponibilité

Le grand oeuvre en équipe : plus de 12 machines, une infrastructure complète, documentée et démontrée.