Programmation web

Netlify contre Heroku

Netlify contre Heroku
L'un des aspects les plus importants de tout service cloud est l'abstraction qu'il présente aux utilisateurs. Avec le VPS traditionnel, c'est la machine virtuelle, avec des services cloud comme AWS, cela est encore plus fragmenté en conteneurs, bases de données, fonctions, etc.

La concurrence dans le secteur du cloud computing est énorme. Une grande partie de leurs coûts d'exploitation dépend de la couche d'abstraction qu'ils offrent. La plupart des fournisseurs de VPS doivent vous facturer un peu pour vos services, car un VPS n'est qu'une machine virtuelle fonctionnant 24h/24 et 7j/7 sur leurs serveurs, consommant leurs ressources. Mais il existe sûrement des moyens plus efficaces d'offrir vos services cloud? Entrez PaaS ; Plateforme en tant que service.

Netlify et Heroku sont deux de ces plates-formes qui proposent aux développeurs de lancer des applications Web allant des portefeuilles légers et des pages de destination aux solutions commerciales et de commerce électronique. Comparons ces deux plates-formes et les différentes différences et similitudes entre elles.

Fonctionnalités de base

Netlify et Heroku sont proposés en tant que plate-forme sur laquelle vous pouvez déployer vos applications Web, écrites dans la langue de votre choix à un prix abordable. Cependant, un examen plus approfondi de leur documentation et de leurs fonctionnalités montre que Netlify est davantage destiné aux développeurs front-end et est idéal pour les sites Web statiques, alors que Heroku dispose d'un support backend plus robuste et fonctionnel. Vous pouvez lancer des applications écrites en Go, Scala, Ruby, PHP, Closure, Python et quelques autres langages populaires directement sur Heroku.

Si vous êtes un développeur fullstack de formation ou si vous avez besoin de perfectionner ces compétences, Heroku pourrait bien être l'endroit pour vous. Il offre PostgreSQL géré en tant que service pour accompagner parfaitement votre application écrite dans l'une des nombreuses langues qu'ils prennent en charge.

Tout cela dit, je suis surpris par la mesure dans laquelle un site statique (un site avec juste JS, CSS et HTML) peut accomplir. Ce billet de blog des co-créateurs Netlify montre leur philosophie sous-jacente de base et comment elle a résisté à l'épreuve du temps au cours des dernières années.

Vous pouvez également tirer parti des projets sœurs de Netlify tels que Netlify CMS pour tirer parti du flux de travail Git afin de fournir des fonctionnalités de base de type CMS. Bien qu'il ne soit pas aussi sophistiqué que Ghost ou WordPress, il élimine certainement le stress de la sécurisation d'une base de données et d'autres arnaques qui pourraient ne pas intéresser un développeur front-end.

Intégration de Git et GitHub

Les deux plates-formes offrent un excellent support pour rationaliser votre flux de travail. Tout, du processus de création au déploiement, peut être automatisé. Pour faire simple, chaque fois que vous vous engagez dans votre dépôt, l'application sera reconstruite et déployée avec le moins d'intervention possible de l'utilisateur. Cela dit, si une version échoue, à cause d'une nouvelle erreur qui a été introduite ou parce qu'elle a échoué à un test automatisé, l'ancienne version sera toujours en ligne.

Bien que les deux services puissent être intégrés à d'autres dépôts distants hébergés comme Bitbucket et GitLab, la plupart des organisations et des développeurs finissent par utiliser GitHub. D'autant plus que GitHub est le plus populaire de ces services.

Netlify dépend presque implicitement de ces services pour stocker le contenu de votre site statique ainsi que son code et des instructions sur leur processus de construction. Heroku d'autre part a la gentillesse de ne pas appliquer de telles conditions. Vous pouvez utiliser vos dépôts git locaux et votre CLI heroku pour gérer le code source et stocker vos actifs sur leur plate-forme, à distance. Avec Netlify, vous obtenez une CLI mais vous dépendez toujours fortement des services GitHub, Bitbucket ou Gitlab. N'oubliez pas que les sites statiques de Netlify stockent leur contenu sur ces services tiers.

Prix

Les deux services ont l'intention de conquérir le marché en baissant les prix de manière ridicule pour impliquer les développeurs indépendants. Netlify continue de pousser ses plans gratuits tandis que Heroku, qui a été plus longtemps dans ce jeu, nous donne également un aperçu de l'avenir de Netlify. Alors regardons d'abord Heroku.

Heroku offre un service gratuit avec le modèle 1 utilisateur/1 travailleur. L'application se met en veille après 30 minutes d'inactivité et ne peut utiliser que 512 Mo de RAM. Le prix payé est ridiculement petit au début où vous ne payez que pour ce que vous utilisez. À partir de 7 $ par mois. Mais ensuite, il augmente fortement à partir de là pour atteindre entre 25 $ et 500 $ par mois. Quelle est la raison derrière cela?

Le modèle commercial est basé sur l'augmentation de votre base d'utilisateurs en les incitant d'abord à utiliser vos services « gratuits ». Mais bien sûr, Heroku (et Netlify) devraient toujours payer pour leur serveur, leur stockage et leur bande passante, n'est-ce pas? Désormais, ce coût est ajouté aux utilisateurs payants qui, essentiellement, paient non seulement pour leurs propres services, mais paient également une majoration supplémentaire pour compenser tous les utilisateurs gratuits de la plate-forme. Par conséquent, le prix augmente fortement à mesure que votre demande de ressources augmente. Si votre site Web a une grande base d'utilisateurs, vous pouvez finir par payer une somme d'argent non négligeable pour une plate-forme gérée comme Herko, par rapport à ce que coûterait un VPS.

Même Netlify montre très clairement cette tendance, du forfait gratuit, vous êtes catapulté directement à 45 $ par mois pour 5 utilisateurs, puis le niveau suivant est à 290 $ par mois qui fonctionne pour 10 utilisateurs et offre quelques fonctionnalités comme le contrôle d'accès basé sur les rôles. Mais c'est 290 $ le double de 45 $?

Les plans gratuits sont parfaits pour l'écosystème des développeurs. Ils abaissent la barrière d'entrée et permettent à tout le monde, des étudiants aux amateurs, d'apprendre avec des outils du monde réel. Mais ils incitent également à abuser de tels systèmes et conduisent souvent au détriment de l'organisation qui les fournit. Le client payé obtient moins pour ce qu'il paie et les finances de l'entreprise en souffrent.

Conclusion

Bien que cette petite diatribe sur les prix puisse laisser un mauvais goût dans la bouche. Les deux plates-formes sont d'excellents endroits pour que les développeurs Web commencent à travailler sur leurs nouveaux projets. N'oubliez pas de redonner à la communauté de toutes les manières possibles. Vous pouvez contribuer à leurs excellentes pages de documentation. Vous pouvez contribuer en faisant un don aux autorités de certification gratuites LetsEncrypt, sur lesquelles les deux plates-formes s'appuient. Si votre projet aboutit à un certain succès, vous pouvez envisager de souscrire à leurs plans payants, pour les aider à continuer à offrir des services aussi merveilleux. Qui sait, vous pourriez aider une version plus jeune de vous-même en faisant cela

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...