Hébergement
À la recherche de l'hébergeur idéal 🕵️
Premier cours · par groupe · 20 minutes de recherche chrono + mise en commun en classe
Pourquoi cette activité ?
Vous allez déployer votre application dès la deuxième semaine et la garder en production pendant 7 semaines. Le choix de l'hébergement n'est pas un détail de fin de projet : c'est lui qui va conditionner votre choix de stack — pas l'inverse.
Un hébergeur génial qui ne supporte pas les WebSockets ? Éliminé. Un free tier qui efface votre base de données toutes les nuits ? Éliminé (ou à connaître !). C'est maintenant qu'on le découvre, pas en semaine 5.
Consignes
- En groupe, identifiez et analysez au moins 3 solutions d'hébergement (gratuites ou payantes).
- Remplissez la grille d'analyse ci-dessous pour chacune. Notez systématiquement les prix et les quotas offerts par chaque solution — c'est ce qui permettra de comparer en classe.
- Désignez votre candidat favori et préparez 2 minutes de pitch : pourquoi lui ?
- Mise en commun en classe : chaque groupe présente ses trouvailles, on construit ensemble la carte des options.
- À l'issue de l'activité : proposez votre duo hébergeur + stack au professeur pour validation.
⚠️ Points d'attention
Votre projet est une messagerie temps réel. Vérifiez impérativement :
- Persistance des données : la base de données survit-elle aux redéploiements ? Aux périodes d'inactivité ?
- Temps réel : WebSockets supportés ? Connexions longues autorisées ? Ou faut-il un service tiers ?
- Mise en veille : certains free tiers endorment l'app après X minutes d'inactivité — quel impact pour votre démo ?
Rappel : backend en langage interprété uniquement (PHP, Python, JS/TS, Ruby…).
Grille d'analyse (à remplir par solution)
Solution : ____________
| Critère | Vos observations |
|---|---|
| Type de service (PaaS, VPS, conteneurs, serverless…) | |
| Coût : free tier ? assez généreux pour tenir 7 semaines ? prix et quotas des paliers ? prix si dépassement ? carte de crédit exigée ? | |
| Langages/runtimes supportés (lesquels sont interprétés ?) | |
| Base de données : proposée ? persistante ? quelle techno ? quelles limites (taille, connexions) ? | |
| Temps réel : WebSockets OK ? durée max des connexions ? | |
| Mise en veille / cold start : l'app s'endort-elle ? délai de réveil ? | |
| Déploiement : depuis GitHub ? déploiement auto sur push ? | |
| Variables d'environnement / secrets : gérés comment ? | |
| Logs & monitoring : accessibles ? | |
| Limites diverses : bande passante, builds/mois, nombre d'apps, domaine custom ? |
Verdict du groupe
| Question | Réponse |
|---|---|
| Notre favori et pourquoi (3 arguments max) | |
| Ce qui nous inquiète / à surveiller | |
| Stack envisagée en conséquence (backend + frontend + DB) | |
| Plan B si le favori nous lâche |
Livrable
La grille remplie (photo, PDF ou markdown) déposée sur Teams en fin de séance + votre proposition hébergeur + stack pour validation.
