C’est sûr que tu t’es déjà fâché contre un hébergeur. Soit pour ce 0.01% de downtime ou pour du support qui paraît hautain ou incompréhensif.
Il n’y a rien de parfait, sauf si tu es tombé sur un entrepreneur qui a sous-estimé le temps de support de son service ?
Ou tu as été convaincu par une page de vente bien rédigée ?
L’hébergement web est une solution de produit evergreen pour un dev. Ça l’est encore si tu aimes ça, si tu as les connaissances et si tu as l’expérience.
Mais pas pour moi.
C’est un travail à temps plein
Je loue toujours les services d’un hébergeur spécialisé pour mes projets.
Principalement, parce que c’est beaucoup de responsabilité et que, surtout, ça demande beaucoup de veille et de maintenance.
D’ailleurs c’est un des éléments dont je veux parler ce mois-ci.
Oui, mais c’est pourquoi toute cette intro ?
Ce mois-ci j’aimerais t’outiller pour tes projets et leur hébergement. C’est tellement important et il y a tellement de services différents disponibles que c’est souvent un casse-tête. C’est facile de dire fuck off, je prends ce qui est plus rapide pour moi ou le moins cher.
Comment choisir son type d’hébergement.
Je ne parlerai pas du tout d’hébergeur, mais seulement des types d’hébergements et surtout quels critères prendre en compte selon le type de votre projet.
C’est gros comme but, il va falloir faire des conclusions par vous-même. Et ça va peut-être finir en infographie dans un prochain épisode. Qui sait ?
Donc aucun lien d’affilié ou de name drop d’entreprise ici 8-)
Je propose ces 4 types principaux :
- Les serveurs partagés (shared).
- Les serveurs dédiés (bare metal)
- Les serveurs virtuels (VPS)
- Les services dans l’infonuagique (Saas, cloud, Faas, etc.)
Je ratisse large, alors c’est des spectres. Surtout pour le numéro 4.
Définitions
Pour continuer dans la même analogie que le nom : “hébergement”. Je vais utiliser l’immeuble à logement et son propriétaire comme image pour le serveur. L’espace disponible ou l’appartement représente les ressources allouées à votre projet.
Les ressources sont principalement : calcul (CPU), mémoire vive (RAM), espace disque (Gb) et bande passante.
1. Serveurs partagés
C’est l’immeuble à logement typique, duplex ou immeuble à 50 portes. Votre propriétaire peut être un ami ou une entreprise qui possède plusieurs immeubles à logements.
Ton site web est locataire de son espace parmi plein d’autres locataires dans l’immeuble.
Jusque là tout est normal, sauf quand l’hébergeur joue au geôlier et évite de partager les ressources réservées à ton projet.
Ces ressources, c’est comme votre bail. Si c’est flou, tu ne sais pas vraiment qui a accès au salon et à la salle de bain. Même si vous êtes séparés par des rideaux, les odeurs et le bruit traversent quand même.
C’est important les ressources allouées.
Imaginer qu’un propriétaire a un logement à 10 chambres à louer. Sans vérifier la situation familiale des clients, il loue toutes ses chambres à 10 clients. Jusque là, tout va.
Sauf quand tout le monde emménage dans le logement. Combien de ceux-ci auraient eu besoin de 2 chambres. Ou même 4 ?
Il risque de toujours avoir des matelas par terre dans le salon.
Quels genres de projet sont mieux desservis par les serveurs partagés
Ça va pour de petits projets ou des projets avec peu de visite en une journée.
Il est toujours plus prudent de choisir un hébergement qu’on peut mettre à jour facilement, pour éviter d’avoir à migrer sur son site. Et qui dit déménagement, dit temps et argent pour le transfert.
Règle générale, si vous payé moins de 5$ par mois, c’est sûr que vous n’avez pas un processeur alloué à votre projet.
2. Les serveurs dédiés
Jadis, ce fut une des seules solutions pouvant supporter les grosses applications ou les besoins complexes.
Ce type de serveur, c’est une maison, un immeuble au complet ou un entrepôt qu’on peut moduler à notre guise.
Il faut s’assurer de l’endroit où il est installé, son alimentation électrique principale et secondaire, les règlements de sécurité qui entoure le serveur et les besoins du projet à tous ces niveaux.
Vous pouvez même acheter le terrain seulement et y installer votre propre machine que vous gérerez vous-même.
C’est un serveur physique installé dans une ferme de serveur, qui doit être entretenu par un professionnel de l’informatique.
Quels genres de projet sont mieux desservis par les serveurs dédiés
C’est très rare qu’on a besoin de ça pour un projet. Surtout aujourd’hui avec les VPS et l’infonuagique.
Ça pourrait valoir la peine si vous devez héberger votre système de bureautique privé pour votre entreprise ou autre projet privé relié à vos opérations.
Cependant, à ce niveau si vous n’avez pas au moins une personne allouée au soutien en technologie de l’information (TI), je ne conseille pas du tout d’aller là.
Pour les enthousiastes, rien ne vous empêche de vous installer un serveur dans votre maison pour gérer votre musique dans le salon. Je comparerais ça à un camp de chasse, disons.
3. Serveur privé virtuel
Ça ressemble beaucoup aux serveurs dédiés, mais à une échelle plus variable. C’est un mélange entre le dédié et le partagé.
Un propriétaire vous alloue des ressources, sauf que chacun des espaces est complètement indépendant. Il faut alors le gérer, le mettre à jour, etc.
Un des points forts, c’est qu’on a accès à vraiment beaucoup de versatilités, sans les coûts des serveurs dédiés.
C’est comme vous pouviez décider de toute la configuration de votre logement à votre signature de bail.
Notez qu’il est possible de louer un VPS qui sera maintenu par l’hébergeur, mais ça augmente beaucoup la facture mensuelle.
4. Les services dans l’infonuagique
Ils sont de plus en plus utilisés et accessibles pour toutes les grosseurs de projets.
C’est vous l’architecte de l’immeuble. Vous décidez quelles pièces seront construites et qui la construira. Et vous serez le locataire de toutes ces pièces construites.
Ce qui est génial, c’est qu’il existe plusieurs solutions, avec plusieurs modèles de facturations : mensuel, à la minute, etc.
Toute cette versatilité apporte son équivalent en gestions et connaissances.
Il existe plusieurs histoires d’horreur de facturation astronomique dues à des paramétrages trop permissifs.
Je conseille rarement
C’est souvent pour votre version 2. Quand votre projet initial a défini ses besoins dans un VPS ou dans un serveur partagé.
C’est vraiment important d’en parler, car l’emplacement de vos données et les entreprises derrière les entreprises d’hébergement sont dictés par ce genre de services.
Il faut poser plus de questions si vos partenaires de projets proposent ce genre de services rapidement dans la planification de votre projet. Surtout si votre projet vous semblait relativement simple.
Conclusions.
Serveur partagé ok pour beaucoup de projets, mais il faut savoir combien de ressource vous avez. Serveur dédié, on évite souvent. Serveur privé virtuel très cool, mais seulement si vous avez une ressource. L’infonuagique pour les projets complexes et avec une ressource.
Comme d’habitude dans /** commentaires */, suggestions et corrections sont les bienvenues <3