Aller au contenu
Projet d'intégration de développement

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

  1. En groupe, identifiez et analysez au moins 3 solutions d'hébergement (gratuites ou payantes).
  2. 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.
  3. Désignez votre candidat favori et préparez 2 minutes de pitch : pourquoi lui ?
  4. Mise en commun en classe : chaque groupe présente ses trouvailles, on construit ensemble la carte des options.
  5. À 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.