← 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 · 9 actes
10 visiteurs
100 visiteurs
1 000 visiteurs
10 000 visiteurs
100 000 visiteurs
Semaine 1 Prologue · La visite du zoo

Avant d'apprendre à soigner les bêtes, on visite le zoo : 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.

Diaporama de notions Diaporama · Pet ou troupeau
Visite guidée
Module 1 · Semaines 2 à 5
Conteneur 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 La fondation Semaine 2

Une petite entreprise vient de mettre son site en ligne : un WordPress hérité du cours de serveur. Dix visiteurs par jour, tout roule. Mais l'application vit à nu 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

Deux conteneurs à démarrer dans le bon ordre, des ports, des volumes, 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'un seul geste, 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

Et si une machine ne suffisait plus ? Avant même d'en avoir besoin, l'entreprise apprend à faire jouer sa partition par plusieurs machines à la fois. Chacun monte son propre essaim de trois noeuds, avec l'infrastructure de son choix : conteneurs imbriqués, machines virtuelles ou vrais serveurs infonuagiques, et regarde WordPress se répliquer.

cluster essaim de conteneurs orchestration manager et worker répliques 3 choix d'infrastructure
Acte 4 1 k visiteurs Le pivot vertical Semaine 5

Le bouche-à-oreille explose : mille visiteurs, le serveur souffle, et les premiers curieux malveillants rôdent. L'entreprise s'équipe d'yeux (surveillance), de serrures (sécurisation) et d'un filet (sauvegardes et restauration automatisées). Puis elle pivote : une machine élastique plus grosse, à la mode infonuagique. Grâce aux conteneurs, le déménagement prend des minutes, et après une attaque ou une panne, on restaure en un éclair. Mais le vertical a un plafond, et tout repose encore sur une seule machine.

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

  • Séparer les services et mesurer sous charge
  • Mettre en cache et balancer le trafic
  • Doubler les points de faille, jusqu'au cluster réel
Acte 5 10 k visiteurs La séparation Semaine 6

Dix mille visiteurs en vue : une seule machine, même grosse, ne suffira plus. Premier geste horizontal : séparer la base de données du serveur web, chacun sur sa propre machine. Et pour la première fois, on mesure scientifiquement : le test de charge dit combien de visiteurs le montage encaisse, avant et après.

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 6 x5 serveurs L'essaimage Semaine 7

Multiplier les serveurs web, d'accord, mais qui distribue les visiteurs ? Une passerelle inverse balance la charge entre les serveurs, et une cache Varnish absorbe les demandes répétées avant même qu'elles ne fassent travailler WordPress. Le même site, servi cinq fois plus vite.

cache HTTP Varnish passerelle et passerelle inverse balancement de charge
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
Projet haute-disponibilité
Projet 50 % En équipe 11 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 11 machines Le grand oeuvre Semaines 11 à 14 · En équipe

Cent mille visiteurs, des clients payants, zéro excuse. Quatre semaines, une équipe, onze machines virtuelles dans chaque poste : concevoir, monter, sécuriser et documenter une infrastructure complète à haute disponibilité, qui encaisse la croissance et la panne. Tout ce que l'entreprise a appris, enfin réuni dans une seule architecture.

topologie d'infrastructure plan d'adressage documentation d'infrastructure 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 : onze machines, une infrastructure complète, documentée et démontrée.