1 nouveauté hors suivi
Leçon

Ce qui vous est demandé

Jour 1 · Concevoir et construire · 20 min

Deux jours pour assembler ce que vous avez construit depuis le 3 août en un système que vous défendrez devant un jury. Aucune notion nouvelle : tout ce dont vous avez besoin est derrière vous.

J1 Conception jeu 11 h validée par l'encadrant J2 Chaîne complète jeu 17 h le système tourne J3 Éprouvé ven 12 h pannes provoquées Soutenance Jury ven 15 h 20 minutes
Quatre jalons sur deux jours. Chacun se valide avant de passer au suivant.

Le cadre commun

Quel que soit le sujet retenu, le système doit comporter les cinq couches du parcours :

CoucheCe qui est attenduVu en
AcquisitionAu moins deux capteurs simulés, dont un ESP32 sous WokwiM2
Traitement localFiltrage et décision d'émission dans l'objetM2
TransportMQTT en TLS, certificats clients, ACL cloisonnantesM1
StockageInfluxDB avec rétention et au moins un agrégatM3
RestitutionTableau de bord et au moins une alerte durableM4
SécuritéAudit, parade au rejeu, mise à jour signéeM5

Trois sujets au choix

Prenez celui qui vous parle — c'est vous qui le défendrez pendant vingt minutes.

SujetCe qu'il ajoute
A · Supervision énergétique — consommation électrique d'un bâtiment, détection de dérive et de talon de nuitLe calcul d'un indicateur dérivé : la consommation se déduit d'un compteur cumulatif
B · Surveillance de chaîne du froid — température de chambres froides, alerte sur franchissement et sur duréeLa contrainte réglementaire : toute rupture doit être tracée et prouvable
C · Qualité d'air intérieur — CO₂, température, humidité, recommandation d'aérationLa corrélation entre trois grandeurs et une recommandation d'action
Ou votre propre sujet

Vous pouvez proposer autre chose, à condition que les six couches y soient et que l'encadrant le valide au jalon 1. Un sujet qui vous intéresse produira une meilleure soutenance qu'un sujet imposé.

La grille d'évaluation

La voici en entier, dès maintenant. Vous devez savoir sur quoi vous êtes jugée.

CritèreCe qui est regardéPoids
Le système fonctionneLa démo tourne en direct. Une capture d'écran ne remplace pas une démonstration●●●
Reproductibilitédocker compose up sur un poste neuf remonte l'ensemble●●●
Sécurité effectiveTLS, ACL, parade au rejeu — et vous savez montrer qu'elles agissent●●●
Justification des choixPourquoi ce filtre, ce QoS, cette rétention. Un choix non justifié vaut un choix subi●●●
Comportement en panneCe qui se passe quand un capteur tombe, quand le broker tombe●●
Rapport techniqueArchitecture, flux, sécurité, performances, limites●●
SoutenanceVingt minutes tenues, démo maîtrisée, réponses aux questions●●
Ce qui n'est pas évalué

L'élégance du code Python. La beauté du tableau de bord au-delà de sa lisibilité. Le nombre de fonctionnalités.

Un système simple, qui tourne, dont chaque choix est justifié, vaut mieux qu'un système ambitieux à moitié fini. C'est le conseil le plus utile de cette page.

✓ terminé
Leçon

Concevoir avant de coder

Jour 1 · Concevoir et construire · 20 min

La tentation est d'ouvrir un terminal immédiatement. Deux heures de conception vous en feront gagner six.

Ce que le jalon 1 exige

À 11 h ce matin, vous présentez à votre encadrant quatre choses. Pas de code, pas de maquette : des décisions.

  1. Un schéma d'architecture. Les composants, ce qui circule entre eux, où sont les frontières de confiance.
  2. Le modèle de données. Vos topics MQTT, vos tags et fields InfluxDB. Les tags conditionnent tout le reste — c'est le choix le plus difficile à corriger après coup.
  3. Les paramètres, avec leur justification. Cadence de mesure, filtre et son réglage, seuil d'émission, QoS, rétention. Chaque valeur doit avoir une raison.
  4. Ce que vous ne ferez pas. En deux jours, vous devrez renoncer à des choses. Les nommer d'emblée est un signe de maîtrise, pas d'échec.
Le tableau des paramètres

Faites-en un tableau à trois colonnes : paramètre, valeur retenue, raison. C'est l'artefact le plus utile de votre rapport, et le jury s'en servira pour ses questions.

Le piège des deux jours

ErreurConséquenceParade
Vouloir tout refaire proprementRien ne tourne le jeudi soirRepartez de vos maquettes existantes
Ajouter une technologie non vueBlocage sur un problème hors sujetRestez dans ce que vous maîtrisez
Coder d'abord, concevoir ensuiteModèle de données à refaire à mi-parcoursLe jalon 1 existe pour ça
Soigner le tableau de bord avant que la chaîne tourneBelle façade, système creuxL'ordre des jalons est délibéré
Le calendrier est serré

Jeudi 17 h, la chaîne complète doit tourner. Si à 15 h elle ne tourne pas, réduisez le périmètre plutôt que de continuer : un système à deux capteurs qui fonctionne se défend, un système à cinq capteurs en panne ne se défend pas.

✓ terminé
Travaux pratiques

Jalon 1 — La conception

Jour 1 · Concevoir et construire · 2 h

Produire et faire valider les décisions structurantes avant d'écrire une ligne.

Échéance

Présentation à votre encadrant à 11 h. Il valide ou demande des corrections — vous ne passez pas au jalon 2 sans cette validation.

  1. Choisissez votre sujet parmi les trois proposés, ou formulez le vôtre en trois lignes.
  2. Dessinez le schéma d'architecture. À la main sur papier convient parfaitement — ce qui compte est que les frontières de confiance y apparaissent : qu'est-ce qui est dans votre périmètre de confiance, qu'est-ce qui n'y est pas.
  3. Écrivez votre convention de topics, en reprenant la logique de M1 :
    # exemple pour le sujet A
    <parc>/<site>/<zone>/<compteur>/<grandeur>
    # et le topic de statut, et celui de consigne
  4. Écrivez votre schéma InfluxDB. Pour chaque champ, dites si c'est un tag ou un field, et pourquoi :
    measurement : ...
    tags        : ...        # ce sur quoi je filtrerai
    fields      : ...        # ce que je calculerai
    cardinalite estimee : ... series
  5. Remplissez le tableau des paramètres : cadence, filtre et réglage, seuil d'émission, battement de cœur, plafond, QoS, rétention, seuils d'alerte. Une raison par ligne.
  6. Écrivez la liste de ce que vous ne ferez pas, avec pour chaque renoncement ce qu'il faudrait pour le faire.
  7. Présentez le tout à votre encadrant. Attendez-vous à des questions sur les tags : c'est le choix le plus coûteux à corriger.
Questions de réflexion — à préparer par écrit
  • Quel est le point de votre architecture dont vous êtes le moins sûre ?
  • Si vous deviez livrer en une journée au lieu de deux, que retireriez-vous en premier ?
✓ terminé
Travaux pratiques

Jalon 2 — La chaîne complète

Jour 1 · Concevoir et construire · 4 h 30

Faire circuler une donnée du capteur simulé jusqu'au tableau de bord.

Méthode

Montez la chaîne maillon par maillon, en vérifiant chacun avant d'ajouter le suivant. Assembler tout puis chercher pourquoi rien ne marche est la façon la plus sûre de perdre l'après-midi.

  1. Repartez de vos travaux existants : le broker sécurisé de M1, le nœud de M2, la pile de M3, le tableau de bord de M4. Ne refaites rien de zéro.
  2. Maillon 1 — le broker en TLS avec vos nouveaux certificats et vos ACL. Vérifiez qu'une publication hors périmètre est refusée avant de continuer.
  3. Maillon 2 — vos capteurs, dont un ESP32 sous Wokwi. Vérifiez que les valeurs arrivent sur les bons topics.
  4. Maillon 3 — Telegraf vers InfluxDB. Vérifiez que les tags sont corrects : c'est ici que les erreurs de conception se révèlent.
  5. Maillon 4 — le tableau de bord, avec vos quatre chiffres d'état et au moins un graphique d'évolution.
  6. Maillon 5 — une alerte durable, avec son délai de confirmation.
  7. Rassemblez tout dans un docker-compose.yml unique et testez la reproductibilité — c'est un critère à trois points :
    docker compose down -v
    docker compose up -d
    # tout doit remonter : buckets, taches, tableau de bord, alertes
  8. Ce qui ne remonte pas automatiquement doit être scripté ou documenté. Un tableau de bord Grafana s'exporte et se provisionne ; une tâche InfluxDB se crée par script.
  9. À 17 h, votre chaîne doit tourner. Si ce n'est pas le cas à 15 h, réduisez le périmètre et prévenez votre encadrant.
Questions de réflexion — à préparer par écrit
  • Quel maillon vous a pris le plus de temps, et pourquoi ?
  • Qu'est-ce qui ne remonte pas après un down -v, et comment le corriger ?
✓ terminé
Point de contrôle

Point de contrôle — jeudi 17 h

Jour 1 · Concevoir et construire · 15 min

Vérifiez avant de continuer
Ma conception a été validée par mon encadrant au jalon 1
Mon tableau des paramètres est rempli, avec une raison par ligne
La donnée circule du capteur simulé jusqu'au tableau de bord
Le broker est en TLS et les ACL refusent une publication hors périmètre
Au moins deux capteurs émettent, dont un ESP32 sous Wokwi
Une alerte durable est configurée et je l'ai vue se déclencher
docker compose up remonte l'ensemble, ou j'ai documenté les écarts
J'ai écrit ce que je ne ferai pas
Avant de partir ce soir

Faites un dernier docker compose down -v && docker compose up -d et vérifiez que tout remonte. Découvrir demain matin que la pile ne redémarre pas coûterait la moitié de la journée qui vous reste.

✓ terminé
Travaux pratiques

Jalon 3 — Éprouver le système

Jour 2 · Éprouver et présenter · 3 h

Casser votre propre système pour savoir ce qu'il fait quand ça se passe mal.

Pourquoi ce jalon existe

Le jury vous demandera « et si le broker tombe ? ». La bonne réponse n'est pas une hypothèse : c'est « je l'ai fait, voici ce qui s'est passé ».

  1. Provoquez chaque panne, observez, mesurez, consignez. Une ligne par scénario :
    | Panne provoquee        | Ce qui se passe | Detecte en | Recuperation |
    |------------------------|-----------------|------------|--------------|
    | capteur coupe          |                 |            |              |
    | broker arrete          |                 |            |              |
    | InfluxDB arrete        |                 |            |              |
    | Telegraf arrete        |                 |            |              |
    | valeur aberrante       |                 |            |              |
    | message rejoue         |                 |            |              |
    | certificat expire      |                 |            |              |
  2. Pour le capteur coupé : chronométrez le délai de détection par chacun de vos mécanismes. Vous en avez potentiellement trois depuis M1, M3 et M4.
  3. Pour le broker arrêté : que font vos capteurs ? Se reconnectent-ils ? Les mesures émises pendant la coupure sont-elles perdues ? Mesurez, ne supposez pas.
  4. Pour InfluxDB arrêté : Telegraf met-il en mémoire tampon ? Combien de temps ? Que montre le tableau de bord pendant ce temps ?
  5. Rejouez un message capturé, comme en M5, et vérifiez que votre parade agit.
  6. Mesurez enfin les performances de bout en bout :
    # latence : instant de mesure -> apparition sur le tableau de bord
    # debit   : messages par minute supportes sans perte
    # volume  : points en base apres 2 h, extrapolation a 1 an
  7. Complétez le tableau. Une case « non testé » est acceptable ; une case inventée ne l'est pas — le jury le verra.
Questions de réflexion — à préparer par écrit
  • Quelle panne a le pire comportement, et qu'est-ce qui l'améliorerait ?
  • Votre système perd-il des données quelque part ? Où, et est-ce acceptable ?
✓ terminé
Leçon

Le rapport technique

Jour 2 · Éprouver et présenter · 15 min

Le rapport n'est pas un compte rendu de ce que vous avez fait. C'est un document qui permet à quelqu'un d'autre de comprendre, reprendre et exploiter votre système.

Le plan attendu

PartieContenuLongueur
1. Le besoinLe problème traité, en une demi-page, sans jargon½ page
2. L'architectureSchéma, composants, ce qui circule, frontières de confiance1 page
3. Les choixVotre tableau des paramètres, avec les raisons1 page
4. La sécuritéCe qui est en place, ce qui a été audité, ce qui reste ouvert1 page
5. Le comportement en panneVotre tableau du jalon 31 page
6. Les limitesCe que vous n'avez pas fait et ce qu'il faudrait½ page
7. Reprendre le systèmeComment le remonter de zéro½ page
La partie qui distingue

La partie 6. Un rapport qui nomme précisément ses limites inspire plus confiance qu'un rapport qui n'en a aucune. Le jury sait qu'en deux jours on ne fait pas tout — ce qu'il veut savoir, c'est si vous en avez conscience.

Ce qui décrédibilise

Une affirmation non vérifiée. « Le système supporte 100 capteurs » alors que vous en avez testé deux. Écrivez plutôt : « testé avec 2 capteurs ; l'extrapolation à 100 supposerait de vérifier tel point ».

✓ terminé
Travaux pratiques

Jalon 4 — Rapport et répétition

Jour 2 · Éprouver et présenter · 2 h

Écrire le rapport et répéter la démonstration jusqu'à ce qu'elle soit sûre.

  1. Rédigez le rapport selon le plan de la leçon. Cinq à six pages suffisent — la densité compte plus que la longueur.
  2. Relisez-le en vous demandant, pour chaque affirmation : puis-je le prouver ? Si non, reformulez en indiquant ce qui a réellement été testé.
  3. Préparez votre démonstration. Écrivez-en le déroulé minute par minute — improviser devant un jury est le meilleur moyen de perdre cinq minutes sur un terminal récalcitrant.
  4. Voici un déroulé qui fonctionne, à adapter :
    0-2 min    le besoin et le sujet retenu
    2-5 min    l'architecture au tableau
    5-12 min   DEMONSTRATION
                 . le systeme tourne, les donnees arrivent
                 . je coupe un capteur -> l'alerte part
                 . je rejoue un message -> il est refuse
    12-16 min  trois choix expliques et justifies
    16-18 min  limites et suites
    18-20 min  questions
  5. Répétez la démonstration en entier, au moins deux fois, en conditions réelles : depuis un docker compose up, chronomètre en main.
  6. Préparez un plan de repli : si la démo tombe en panne devant le jury, ayez une capture vidéo ou des captures d'écran de chaque étape. Le dire au jury est professionnel, rester bloqué ne l'est pas.
  7. Anticipez les questions. Les plus probables sont listées dans la leçon suivante — préparez une réponse pour chacune.
Questions de réflexion — à préparer par écrit
  • Votre démonstration tient-elle en sept minutes, montre en main ?
  • Que faites-vous si le Wi-Fi de Wokwi ne répond pas au moment de la démo ?
✓ terminé
Leçon

Tenir vingt minutes devant un jury

Jour 2 · Éprouver et présenter · 15 min

La soutenance dure vingt minutes. Elle évalue autant votre système que votre capacité à l'expliquer — c'est précisément ce qu'on attendra de vous en poste.

Trois règles

  • Montrez, ne racontez pas. Sept minutes de démonstration en direct valent mieux que quinze de diapositives.
  • Assumez les manques. « Je ne l'ai pas testé » est une réponse acceptable. Inventer ne l'est pas, et un jury technique le repère immédiatement.
  • Justifiez, ne décrivez pas. « J'ai mis un filtre exponentiel avec alpha à 0,2 » n'apprend rien. « J'ai retenu 0,2 après avoir mesuré le compromis bruit / temps de réponse, voici les trois valeurs testées » montre un ingénieur.

Les questions à préparer

Question probableCe qu'elle vérifie
Pourquoi ce niveau de QoS ?Que vous n'avez pas pris le plus élevé par précaution
Que se passe-t-il si le broker tombe ?Que vous l'avez testé — jalon 3
Pourquoi ce champ est-il un tag et pas un field ?Que vous comprenez la cardinalité
Combien de capteurs votre système supporte-t-il ?Que vous distinguez ce qui est mesuré de ce qui est supposé
Un capteur est volé. Que faites-vous ?Que la révocation est pensée
Pourquoi ne pas avoir utilisé une plateforme managée ?Que le choix est argumenté, pas subi
Qu'est-ce que vous feriez différemment ?Votre recul — c'est souvent la meilleure question
La dernière question

« Qu'est-ce que vous feriez différemment ? » revient presque toujours. Préparez-la sérieusement : une réponse honnête et précise sur ce que vous avez appris en vous trompant vaut mieux que n'importe quelle démonstration réussie.

Après la soutenance

Le parcours S6 s'achève. Ce que vous avez construit — la maquette, le dossier de sécurité, le rapport — reste votre matière : c'est ce que vous reprendrez lors de votre prise de poste, et ce sur quoi vous vous appuierez pour former d'autres.

✓ terminé
Point de contrôle

Prêt pour la soutenance

Jour 2 · Éprouver et présenter · 10 min

Vérifiez avant de continuer
Mon tableau des pannes est complet, sans case inventée
J'ai mesuré latence, débit et volume de bout en bout
Mon rapport suit les sept parties, dont les limites
Chaque affirmation du rapport est vérifiable
Ma démonstration est écrite minute par minute
Je l'ai répétée deux fois en entier, chronomètre en main, depuis un démarrage à froid
J'ai un plan de repli si la démo tombe en panne
J'ai préparé une réponse aux sept questions probables
Mon dépôt est à jour et remonte par docker compose up
Vendredi 15 h

Arrivez vingt minutes avant. Lancez votre pile, vérifiez que les données arrivent, gardez vos terminaux ouverts et prêts.

Et rappelez-vous ce qui est évalué en premier : le système fonctionne, et vous savez pourquoi vous l'avez fait ainsi. Le reste vient après.

✓ terminé

Mon avancement

Signature d'émargement

Demander de l'aide à votre encadrant

Étape concernée :

Avant d'envoyer

Cherchez seul pendant 30 minutes et notez ce que vous avez tenté. Ce que vous avez essayé fait partie de ce que vous présentez — c'est ce qui distingue l'autonomie de l'abandon.