Hébergement pour les développeurs indépendants : PaaS, VPS, Cloud, etc.
Publié: 2022-03-11En un coup d'œil, l'industrie de l'hébergement peut ne pas sembler passionnante, mais ce sont les grognements dans les centres de données du monde entier qui permettent à notre industrie de continuer. Ils sont, littéralement, l'épine dorsale d'Internet, et en tant que tels, ils rendent tout possible : des sites de commerce électronique aux applications mobiles intelligentes pour nos derniers jouets. Le gros du travail est effectué dans des centres de données ennuyeux, pas sur nos smartphones flashy et nos ordinateurs portables ultra-minces.
Que vous créiez une vitrine virtuelle, déployiez une application ou effectuiez simplement des tests et du développement par des tiers, il y a de fortes chances que vous ayez besoin de muscle de serveur. La bonne nouvelle est qu'il y a beaucoup de choix. L'industrie de l'hébergement n'est peut-être pas bruyante ou excitante, mais elle ne dort jamais ; c'est un monde de chiens qui mangent des chiens, avec des prix défiant toute concurrence, de nombreuses innovations en coulisses et des mises à jour matérielles cycliques. Cloud, IaaS et PaaS ont changé la façon dont de nombreux développeurs et entreprises opèrent, et ce sont des innovations relativement récentes.
Dans cet article, j'examinerai certaines bases de l'hébergement du point de vue d'un développeur indépendant : ce qu'il faut choisir et ce qu'il faut éviter. Pourquoi ai-je souligné les ingénieurs logiciels indépendants ? Eh bien, parce que beaucoup ont besoin de leur propre environnement de développement , tout en travaillant avec différents clients. Malheureusement, cela signifie également qu'ils n'ont généralement pas leur mot à dire en matière de déploiement. Par exemple, c'est au client de décider comment et où une application Web particulière sera hébergée, et un pigiste embauché à court terme n'a généralement pas son mot à dire dans la décision. Il s'agit d'un problème de gestion, donc je ne l'aborderai pas dans cet article, sauf pour dire que même les pigistes doivent être conscients des options qui s'offrent à eux. Leurs mains peuvent être liées, mais dans certains cas, les clients demanderont leur avis et les ingénieurs logiciels devraient les aider à prendre une décision éclairée. Plus tôt cette semaine, nous avons couvert une façon de brouiller la frontière entre le développement et les opérations : DevOps. Au cas où vous auriez manqué cet article, je vous invite à le consulter et à voir pourquoi l'intégration DevOps peut également avoir un impact sur l'hébergement.
Heureusement, l'industrie de l'hébergement essaie de répondre à la demande des développeurs, de sorte que de nombreuses sociétés d'hébergement proposent des plans adaptés aux développeurs. Mais attendez, tous les plans d'hébergement Web ne sont-ils pas aussi bons pour les développeurs que ces plans « développeur » ? Est-ce juste un marketing intelligent et une astuce SEO bon marché ?
Filtrage du bruit
Alors, comment faire pour trouver le bon plan d'hébergement ? Google est le point de départ évident, j'ai donc essayé de rechercher "l'hébergement pour les développeurs". A présent, vous pouvez probablement voir où je veux en venir. Cette recherche particulière a donné 85 millions de résultats et suffisamment de publicités pour que les actionnaires de Google ouvrent une bouteille de champagne.
Il y a une très bonne raison à cela, et j'ai contacté des spécialistes de l'hébergement pour avoir une meilleure idée de ce qui se passe dans les coulisses.
Adam Wood, expert en hébergement Web et auteur du guide ultime de l'hébergement Web, a expliqué :
Éloignez-vous de googler "l'hébergement pour les développeurs". Cela vous montre des hôtes qui ont dépensé beaucoup d'argent pour le référencement, pas beaucoup d'énergie pour construire une excellente plate-forme.
Wood a confirmé ce que la plupart d'entre nous savaient déjà : de nombreux plans "d'hébergement pour les développeurs" sont des gadgets marketing. Cependant, il a souligné qu'ils proposent souvent des plans d'hébergement parfaitement adaptés à part entière.
"L'"hébergement" est réel, la partie "pour les développeurs" n'est que du marketing", a-t-il ajouté.
Bien que Wood travaille pour le site de révision d'hébergement WhoIsHostingThis, il pense que les développeurs à la recherche d'un nouvel hôte devraient s'appuyer sur plus que des recherches en ligne.
Au lieu de recourir à Google, votre meilleur pari pour trouver le plan parfait pour vos besoins de développement est le bouche à oreille et la recherche à l'ancienne :
- Consultez les principaux blogs technologiques de développeurs utilisant la même pile que vous.
- Contactez la communauté et demandez conseil.
- Examinez de plus près les plans d'hébergement proposés par votre hébergeur actuel. Recherchez des outils de déploiement rapide, une intégration à d'autres outils de développement, une prise en charge des tests, etc.
- Assurez-vous d'avoir des besoins et des priorités clairs; il n'y a pas de place pour l'ambiguïté.
- Basez votre décision sur des informations à jour.
Les petits hôtes peuvent avoir du mal à suivre
Mais qu'en est-il des centaines de milliers de plans d'hébergement adaptés aux développeurs ? Eh bien, ils ne sont vraiment pas spéciaux et dans la plupart des cas, vous pouvez obtenir un niveau de service et de support similaire sur un plan d'hébergement "plain Jane".
Y a-t-il même un besoin pour ces plans petits et peu coûteux ? Oui il y a. Bien que les vétérans chevronnés ne les utiliseront probablement pas, ils sont toujours une pièce du puzzle, permettant aux petits développeurs, amateurs et étudiants de perfectionner leurs compétences à bas prix, en utilisant des plans d'hébergement partagé qui coûtent moins cher qu'un abonnement à une salle de sport. Personne ne va héberger quelques sites de loisirs locaux sur AWS, et les enfants qui conçoivent leurs premiers sites WordPress n'obtiendront pas de VPS. Dans la plupart des cas, ils utiliseront l'option la moins chère.
Les plans d'hébergement partagé bon marché sont le pain et le beurre de nombreuses tenues d'hébergement, vous pouvez donc en obtenir un auprès d'un leader de l'industrie ou d'un petit hôte régional. Le problème avec les petits hébergeurs est que la plupart d'entre eux s'appuient sur l'hébergement revendeur conventionnel ou sur l'hébergement cloud reconditionné d'AWS et d'autres géants du cloud. Ces forfaits sont ensuite commercialisés en tant que forfaits d'hébergement mutualisé, forfaits VPS ou forfaits revendeur.
Conclusion : si quelque chose ne va pas avec votre plan de petit revendeur, qui allez-vous appeler au milieu de la nuit ?
Les petits hôtes s'estompent et c'est une tendance plus ou moins irréversible. Les centres de données sont incroyablement capitalistiques ; ils sont l'équivalent Internet des centrales électriques, ils ne cessent de grossir et de devenir plus efficaces, tout en se faisant concurrence pour offrir des prix plus bas et un service supérieur. Cela implique évidemment beaucoup d'investissements, allant d'énormes installations avec une excellente sécurité et une assistance sur site à la climatisation, une alimentation électrique redondante et une infrastructure Internet incroyablement coûteuse. En plus de cela, les hôtes ont besoin d'un flux constant de matériel de pointe. Les Xeons phares et les SSD SAS ne sont pas bon marché.
Il n'y a tout simplement pas de place pour les petits acteurs dans le jeu des centres de données.
Les petits revendeurs ont toujours un rôle à jouer, généralement en proposant des services de niche ou une localisation, y compris un support local dans différentes langues non prises en charge par le grand hébergeur. Cependant, la plupart de ces niches et avantages potentiels ne signifient pas grand-chose pour le développeur moyen.
La révolution PaaS
Il y a moins de dix ans, l'industrie tournait autour de l'hébergement dédié et partagé, et je ne pense pas avoir besoin d'expliquer ce qu'ils sont et comment ils fonctionnent.
Les services cloud sont entrés dans la mêlée il y a quelques années, offrant une fiabilité et une évolutivité sans précédent. Les dernières tendances du secteur offrent un certain nombre de possibilités intéressantes aux développeurs sous la forme d'offres Platform-as-a-Service (PaaS) centrées sur les développeurs.
La plupart des développeurs connaissent déjà les grands services PaaS comme Heroku, Pantheon et OpenShift. Bon nombre de ces fournisseurs ont commencé leur vie en tant que plates-formes pour un cadre ou une application spécifique. Par exemple, Heroku était un hôte Ruby-on-Rails, tandis que Pantheon était un fournisseur d'hébergement géré Drupal, qui s'est étendu à WordPress.
Les services PaaS peuvent être considérés comme la prochaine étape logique dans l'évolution de l'hébergement géré. Cependant, contrairement à l'hébergement géré, le PaaS s'adresse presque exclusivement aux développeurs. Cela signifie que les services PaaS sont adaptés pour répondre aux besoins des développeurs et des équipes. Il ne s'agit pas simplement d'hébergement ; PaaS consiste à s'intégrer dans le flux de travail préféré d'une équipe en incorporant un certain nombre de fonctionnalités conçues pour augmenter la productivité. Les fournisseurs de PaaS offrent généralement une multitude de fonctionnalités utiles :

- Capacité à travailler avec d'autres outils de développement comme GitHub.
- Prend en charge les outils d'intégration continue (CI) tels que Drone.io, Jenkins et Travis CI.
- Permet la création de plusieurs environnements clonables pour le développement, les tests, la version bêta et la production.
- Prend en charge diverses suites de tests automatisés.
Mieux encore, de nombreux fournisseurs PaaS proposent des comptes de développeur gratuits . Heroku et Pantheon permettent tous deux aux développeurs d'échantillonner la plate-forme, les encourageant ainsi à l'utiliser pour des projets ultérieurs. De plus, si l'un de ces projets expérimentaux décolle, les développeurs resteront probablement sur la plateforme.
C'est du marketing intelligent, et c'est aussi une offre que beaucoup de développeurs ne peuvent pas se permettre d'ignorer. Le PaaS est là pour rester et si vous n'avez pas encore franchi le pas, il est peut-être temps de faire une petite recherche et de voir ce qui existe.
Offres d'hébergement et de cloud traditionnelles
L'hébergement dédié et partagé ne va nulle part. Ils ont été les piliers de l'hébergement Web pendant deux décennies et ils sont toujours aussi solides. De nombreuses entreprises s'appuient sur des serveurs dédiés ou des serveurs VPS pour leurs opérations quotidiennes. Certaines entreprises choisissent d'utiliser le cloud ou le PaaS pour des tâches spécifiques, parallèlement à leur infrastructure de serveur existante.
Dans certaines situations, le PaaS peut s'avérer d'un coût prohibitif, mais les serveurs dédiés puissants ne sont pas bon marché non plus. La bonne nouvelle est que PaaS peut vous donner une bonne idée du type de ressources dont vous aurez besoin avant de décider de passer à un serveur dédié. De plus, les services PaaS ont tendance à offrir un meilleur support que les serveurs VPS gérés ou les serveurs dédiés.
Bien sûr, tout cela est subjectif et dépend de vos exigences et de votre budget.
Appelez-moi démodé, mais je crois toujours que les serveurs dédiés sont le meilleur moyen d'héberger la plupart des choses. Cependant, cela ne s'applique qu'aux projets matures ; le développement est un tout autre jeu de balle. Les serveurs dédiés gérés offrent une fiabilité exceptionnelle et de bons niveaux de support, ainsi qu'un bon rapport qualité-prix.
Des serveurs dédiés et PaaS correctement utilisés peuvent également accélérer le déploiement, comme l'explique Adam Wood :
Je peux lancer une nouvelle application Ruby-on-Rails sur Heroku en quelques minutes. Faire la même chose sur AWS me prend une demi-journée, et j'ai constamment l'impression d'être sur le point de casser quelque chose.
Les services cloud sont intrinsèquement plus efficaces que le matériel dédié, car vous n'utilisez que les ressources dont vous avez besoin à un moment donné. Par exemple, si vous exploitez un service qui reçoit la majeure partie de son trafic pendant les heures de bureau (des utilisateurs des Amériques), votre serveur dédié sera sous-utilisé pendant 12 à 16 heures. Malgré cet écart d'efficacité évident, les serveurs dédiés peuvent toujours s'avérer moins chers que les solutions cloud. De plus, les clients peuvent les personnaliser et les mettre à niveau comme bon leur semble.
Le cloud rattrape son retard, mais les serveurs dédiés seront toujours là pour les années à venir. Ils ne sont évidemment pas une bonne solution pour les développeurs individuels, mais le sont pour de nombreuses entreprises. Les plans VPS coûtent beaucoup moins cher que les serveurs dédiés et sont facilement à la portée des développeurs individuels, même s'ils n'offrent pas le même niveau de liberté que les serveurs dédiés.
Qu'est-ce que cela signifie pour les pigistes ?
La bonne nouvelle est que la plupart des ingénieurs logiciels indépendants n'ont pas à se soucier de toutes les options d'hébergement disponibles. S'il est vrai que différents clients ont des façons différentes de faire les choses, dans la plupart des cas, c'est le problème du client plutôt que le vôtre.
Cela ne signifie pas que différents choix d'hébergement n'ont aucune implication sur les freelances ; ils le font, mais ils sont limités. C'est toujours une bonne idée de se familiariser avec l'infrastructure avant de se lancer dans un projet, mais il n'y a pas grand-chose à craindre. La plupart des nouveaux services d'hébergement ont été développés pour faciliter la vie des développeurs et les garder concentrés sur leur côté du projet. L'un des effets secondaires positifs sur l'adoption du PaaS et du cloud est l'augmentation de la standardisation ; la plupart des piles sont matures et bénéficient d'une large adoption, il n'y a donc pas grand-chose qui puisse mal tourner.
De plus, vous ne pouvez rien faire sur le choix d'infrastructure du client, pour le meilleur ou pour le pire. Mais qu'en est-il de votre propre environnement serveur ?
Il n'y a pas de solution unique ; tout dépend de vos besoins, de votre pile et de votre budget. Les services PaaS gagnent en popularité, mais ils ne constituent peut-être pas une excellente solution pour les développeurs disposant d'un budget serré ou pour ceux qui n'ont pas besoin d'un environnement d'hébergement tous les jours. Pour de nombreux indépendants et petits développeurs indépendants, le VPS reste la voie à suivre. Selon ce que vous faites, un serveur dédié géré d'entrée de gamme est une option, et si vous faites de petits projets Web clés en main, vous pouvez même envisager certains forfaits revendeurs.
Le fait que les grandes sociétés d'hébergement continuent de se disputer les affaires des développeurs est, en fin de compte, une bonne chose. Cela signifie qu'ils sont obligés de déployer des mises à jour en temps opportun et d'offrir un meilleur support sur tous les packages d'hébergement afin de rester compétitifs. Ils ne sont pas vraiment en concurrence avec les services PaaS et cloud, mais ils veulent toujours une part du gâteau.
Rappelez-vous comment les fournisseurs de PaaS offrent aux développeurs diverses incitations à embarquer, juste pour qu'ils puissent faire leur affaire à long terme ? On pourrait soutenir que les sociétés d'hébergement conventionnelles tentent de faire de même en attirant des développeurs novices sur leur plate-forme, en espérant qu'ils seront des clients fidèles et utiliseront leurs serveurs pour héberger quelques dizaines de projets dans quelques années.
L'avenir de l'hébergement
Bien que l'industrie de l'hébergement ne semble pas aussi dynamique et innovante que d'autres secteurs technologiques, ce n'est pas tout à fait juste. Bien sûr, cela aura toujours l'air fade et sans intérêt par rapport à certains secteurs en évolution rapide, mais nous parlons d'infrastructures, pas d'une sorte de programme pour devenir riche rapidement.
L'industrie de l'hébergement évolue et est innovante. Il faut juste un peu plus de temps pour déployer une nouvelle technologie, c'est tout. Par exemple, une entreprise de logistique change probablement ses smartphones d'entreprise tous les ans ou tous les deux ans, mais ses véhicules de livraison ne sont pas mis à jour aussi souvent, alors qu'ils constituent l'épine dorsale de l'entreprise.
Jetons un coup d'œil à certaines tendances de l'industrie de l'hébergement qui deviennent pertinentes du point de vue du développement logiciel :
- Développement et croissance continus des services Cloud et PaaS.
- Évolution de l'hébergement infogéré vers des services quasi-PaaS.
- Accroître l'intégration avec les outils standard de l'industrie.
- Le nouveau matériel pourrait rendre les serveurs dédiés moins chers.
Les services Cloud et PaaS continueront à mûrir et à se développer. Plus important encore, à mesure que la concurrence s'intensifie, les prix devraient baisser. La possibilité d'intégrer divers outils et fonctionnalités de développement dans des plans d'hébergement abordables continuera de les rendre attractifs d'un point de vue financier. En montant sur l'échelle des prix, l'hébergement géré pourrait également évoluer pour englober certaines fonctionnalités et services offerts par PaaS. Si vous êtes intéressé par les tendances de l'industrie de l'hébergement, je vous suggère de consulter cette compilation Forbes des prévisions du marché du cloud pour 2015 et au-delà.
Les serveurs dédiés ne seront jamais bon marché, du moins pas par rapport aux plans partagés et VPS. Cependant, ils deviennent moins chers et pourraient bénéficier d'un coup de pouce sous la forme de matériel ARM frugal et peu coûteux. Les processeurs basés sur ARM ont tendance à offrir une efficacité supérieure par rapport aux processeurs x86, mais ils sont relativement peu coûteux à développer et à déployer. Certains smartphones phares sont livrés avec des puces quadricœurs, basées sur des cœurs de processeur Cortex-A57 64 bits, et les mêmes cœurs arrivent sur les processeurs de serveur basés sur ARM.
En tant que connaisseur de puces, je pourrais continuer, mais nous avons l'intention d'examiner en profondeur le domaine émergent des serveurs ARM dans l'un de nos prochains articles de blog, donc si vous êtes intéressé, restez à l'écoute.