La concurrence dans le secteur du cloud computing est énorme. Une grande partie de leur coût 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, c'est parce qu'un VPS est juste une machine virtuelle exécutée 24/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 offrent aux développeurs du lancement d'applications Web allant des portefeuilles légers et des pages de destination aux solutions commerciales et de commerce électronique. Comparons ces deux plateformes et les différentes différences et similitudes entre elles.
Netlify et Heroku sont proposés comme une plate-forme où vous pouvez déployer vos applications Web, écrites dans la langue de votre choix à des prix abordables. Cependant, un examen plus approfondi de leur documentation et de leurs fonctionnalités montre que Netlify est davantage axé sur les développeurs de frontend et est idéal pour les sites Web statiques, où Heroku a un support backend plus robuste et fonctionnel. Vous pouvez lancer des applications écrites dans Go, Scala, Ruby, PHP, Closure, Python et quelques autres langues populaires directement sur Heroku.
Si vous êtes un développeur Fullstack par métier ou si vous avez besoin de perfectionner ces compétences, Heroku pourrait bien être l'endroit. Il propose un postgresql géré comme un service pour bien aller avec votre application écrite dans l'une des nombreuses langues qu'ils soutiennent.
Tout cela dit, je suis surpris par la mesure dans laquelle un site statique (un site avec JS, CSS et HTML) peut accomplir. Ce billet de blog des co-créateurs Netlify montre leur philosophie de base sous-jacente et comment elle a résisté à l'épreuve du temps au cours des dernières années.
Vous pouvez également tirer parti des projets soeurs de Netlify comme Netlify CMS pour tirer parti du flux de travail GIT pour fournir des fonctionnalités CMS de base comme les fonctionnalités. 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 rigmaroles qui pourraient ne pas être intéressées.
Intégration Git et Github
Les deux plateformes offrent un excellent support pour rationaliser votre flux de travail. Tout du processus de construction au déploiement peut être automatisé. Pour le dire simplement, chaque fois que vous vous engagez dans votre repo, l'application sera reconstruite et déployée avec le moins d'intervention de l'utilisateur possible. Cela dit, si une version échoue, en raison 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 reposs à distance 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 ses instructions sur leur processus de construction. Heroku, en revanche, a la gentillesse de ne pas appliquer de telles conditions. Vous pouvez utiliser vos repos 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 à ces services tiers.
Prix
Les deux services ont l'intention de capturer le marché en réduisant les prix ridiculement pour impliquer les développeurs indépendants. Netlify pousse toujours dur ses plans gratuits tandis qu'Heroku, qui a été plus long 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 un modèle 1User / 1worker. L'application s'endort après 30 minutes d'inactivité et ne peut utiliser que 512 Mo de RAM. Le prix payant est ridiculement petit au début où vous ne payez que ce que vous utilisez. À partir de 7 $ par mois. Mais ensuite, il s'élève fortement de là 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 attirant d'abord dans l'utilisation de vos services «gratuits». Mais bien sûr, Heroku (et Netlify) devraient encore payer leur serveur, leur stockage et leur bande passante, à droite? Maintenant, ce coût est ajouté aux utilisateurs rémunérés qui, essentiellement, paient non seulement pour leurs propres services, mais également un balisage supplémentaire pour compenser tous les utilisateurs gratuits sur la plateforme. Par conséquent, le prix augmente fortement à mesure que votre demande de ressources augmente. Si votre site Web dispose d'une grande base d'utilisateurs, vous pouvez finir par payer un montant non trivial pour une plate-forme gérée comme Herko, par rapport à ce que coûterait un VPS.
Même Netlify montre cette tendance très clairement, du plan 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 propose quelques fonctionnalités telles que 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 du développeur. Ils abaissent la barrière d'entrée et permettent à tout le monde des étudiants aux amateurs d'apprentissage avec des outils du monde réel. Mais ils incitent également l'abus de ces systèmes et entraînent souvent le détriment de l'organisation qui les fournit. Le client payant obtient moins pour ce qu'ils paient et les finances de l'entreprise en souffrent.
Tandis que cette petite diatribe sur les prix peut laisser un mauvais goût dans la bouche. Les deux plateformes sont d'excellents endroits pour que les développeurs Web commencent à travailler sur leurs nouveaux projets. N'oubliez pas de redonner à la communauté de toute façon vous pouvez. Vous pouvez contribuer à leurs excellentes pages de documentation. Vous pouvez contribuer en faisant un don à des autorités de certificat gratuites. Si votre projet entraîne un certain succès, vous pouvez envisager d'acheter leurs plans payants, pour les aider à continuer d'offrir de tels services merveilleux. Qui sait, vous pourriez aider une version plus jeune de vous-même en faisant cela