← Ă©volutif.projet.autos ÉnoncĂ© officiel (diaporama)

Projet
haute-disponibilité

Version une page de l'énoncé : concevoir, monter, sécuriser, documenter et démontrer une infrastructure complÚte qui encaisse la charge et la panne.

50 % de la session En équipe de 2 à 3 Module 3 11 machines Semaines 11 à 15 Pour votre portfolio 420-5A4-MT
Le scénario

Cent mille visiteurs, zéro excuse

Cornucopia est désormais une coopérative régionale majeure avec cent mille visiteurs, des paniers bio livrés quotidiennement et zéro tolérance à la panne. Six semaines, une équipe, onze machines virtuelles dans chaque poste : concevoir, monter, sécuriser, documenter et démontrer une infrastructure complÚte à haute disponibilité, qui encaisse la croissance, la panne, et la démonstration devant public. Tout ce que la ferme de Flora et Hazel vous a appris, enfin réuni dans une seule architecture.

Cette fois, l'application est la vĂŽtre : le projet quitte WordPress et le connu. C'est votre piĂšce de portfolio : celle qu'on montre en entrevue.

Le choix du sujet et des technologies

Votre application, vos technologies

Vous devez mettre en place, documenter et démontrer la haute disponibilité pour une application ou un site web servi en HTTP avec des données provenant d'une base de données. Vous devez limiter les points de faille au minimum.

Les critÚres de sélection des projets seront précisés en classe. Faites approuver votre sujet avant d'investir vos soirées.

L'infrastructure

Onze machines dans chaque poste

La topologie complÚte vit en 11 machines virtuelles VirtualBox instanciées dans le poste de chaque membre de l'équipe. C'est la richesse de la topologie qui compte, et la méthode la rend vivable :

Partie 1

Le plan du projet

10 points Git : /plan/Projet.png

Présenter et faire approuver par le professeur un plan de votre projet :

Utilisez des boĂźtes, des traits, des lĂ©gendes, des icĂŽnes et des couleurs : c'est un diagramme technique, mais il doit ĂȘtre intuitif et facile Ă  lire.

Un plan sans sa contrepartie de réalisation suffisamment avancée ne sera pas évalué.

Partie 2

Maßtrise de Docker pour les développeurs

15 points Git : /test-app

Votre application vit dans un environnement complexe. Pour aider l'intégration des nouveaux développeurs à votre équipe, mettez en place une image Docker de votre création qui déploie sur n'importe quelle machine votre application et ses dépendances. Au besoin, l'utilisateur finalise l'installation par des pages web seulement.

À cette Ă©tape, tout-en-un permis : tous les services dans la mĂȘme image, base de donnĂ©es incluse. Pas de point de faille ni de haute disponibilitĂ© ici : c'est l'image des dĂ©veloppeurs, pas celle de la production. Docker Compose non requis.

Partie 3

L'infrastructure de haute disponibilité

25 points Git : /infrastructure

Le coeur du projet : votre application déployée sur la topologie de 11 machines, avec ou sans conteneurs. Il n'est pas permis d'utiliser l'image Docker des développeurs.

Le matériel

Environnement informatique


Les rĂšgles du jeu

Le processus de travail

Les rĂšgles du jeu

Remise et Examen pratique

versionnement dockerfile ligne par ligne dans l'ordre de developpement
L'ordre n'est pas l'ordre des lignes (ex: lignes de test qui disparaissent)

La remise

L'examen pratique

⚠ Note de 0 % si on ne te voit pas travailler sur chaque labo et bien l'expliquer !
Travailler avec l'IA

Utilisation de l'IA

⚠ Note de 0 % si on ne te voit pas travailler sur chaque labo et bien l'expliquer !

Bonne utilisation

  • Demander des explications sur les concepts du cours.
  • Demander des exemples de scripts similaires.
  • Demander des explications d'exemples typiques.
  • Copier-coller Ă  l'IA des messages d'erreur pour aider Ă  rĂ©soudre des problĂšmes.

Mauvaise utilisation

  • Copier-coller de grandes sections de script dans son travail et tenter de l'utiliser tel quel.

    La bonne méthode : vous pouvez copier une seule ligne de configuration à la fois fournie par une IA, la tester, et faire un commit de chaque ligne.

Signes que tu utilises mal l'IA

Structure attendue

Architecture de remise

Votre dépÎt Git doit respecter scrupuleusement l'arborescence suivante :

📁 votre-depot-git/
├── 📄 README.md
├── 📁 partie1/
│ ├── 📄 (diagrammes et fichiers)
│ └── 📄 README.md
├── 📁 partie2/
│ ├── 📄 (fichiers docker)
│ └── 📄 README.md
└── 📁 partie3/
├── 📄 (fichiers de config)
└── 📄 README.md (guide final)
Semaine 15

La démonstration finale

La grille

Récapitulatif des points

Partie Points
1 · Le plan du projet, approuvé et illustré10
2 · L'image Docker des développeurs15
3 · L'infrastructure de haute disponibilité25

Total : 50 points · 50 % de la session

Assignment Git : lien remis en classe.