Netlify vs Heroku

Netlify vs Heroku
Uno de los aspectos más importantes de cualquier servicio en la nube es la abstracción que presenta a los usuarios. Con VP tradicional, es la máquina virtual, con servicios en la nube como AWS, esto se fragmenta aún más en contenedores, bases de datos, funciones, etc.

La competencia en el sector de la computación en la nube es tremenda. Gran parte de su costo operativo depende de la capa de abstracción que están ofreciendo. La mayoría de los proveedores de VPS tienen que cobrarle un poco por sus servicios, esto se debe a que un VPS es solo una máquina virtual que se ejecuta las 24 horas del día, los 7 días de la semana. Pero seguramente hay formas más eficientes de ofrecer sus servicios en la nube? Entrar en paaS; Plataforma como servicio.

Netlify y Heroku son dos de esas plataformas que ofrecen a los desarrolladores a lanzar aplicaciones web que van desde carteras livianas y páginas de destino hasta soluciones comerciales y de comercio electrónico. Comparemos estas dos plataformas y las diversas diferencias y similitudes entre ellas.

Funcionalidades centrales

Tanto Netlify como Heroku se ofrecen como una plataforma donde puede implementar sus aplicaciones web, escritas en el idioma de su elección a precios asequibles. Sin embargo, una mirada más cercana a su documentación y características muestra que Netlify está más orientado a los desarrolladores de frontend y es ideal para sitios web estáticos, donde Heroku tiene un soporte de backend más robusto y funcional. Puede iniciar aplicaciones escritas en GO, Scala, Ruby, PHP, Closure, Python y algunos otros idiomas populares directamente en Heroku.

Si eres un desarrollador completo por oficio, o necesitas perfeccionar esas habilidades, Heroku podría ser el lugar para ti. Ofrece PostgreSQL administrado como un servicio para ir muy bien junto con su aplicación escrita en uno de los muchos idiomas que admiten.

Dicho todo esto, me sorprende la medida en que puede lograr un sitio estático (un sitio con solo JS, CSS y HTML). Esta publicación de blog de los cocreadores Netlify muestra su filosofía subyacente básica y cómo ha resistido la prueba del tiempo en los últimos años.

También puede aprovechar los proyectos hermanos de Netlify como Netlify CMS para aprovechar el flujo de trabajo GIT para proporcionar CMS básico como la funcionalidad. Aunque no es tan sofisticado como el fantasma o la WordPress, ciertamente elimina el estrés de asegurar una base de datos y otros rigmaroles que un desarrollador frontend podría no estar interesado.

Integración de Git y Github

Ambas plataformas ofrecen un gran soporte para racionalizar su flujo de trabajo. Todo, desde el proceso de compilación hasta la implementación, se puede automatizar. En pocas palabras, siempre que se comprometa con su repositorio, la aplicación será reconstruida e implementada con la menor intervención del usuario posible. Dicho esto, si una compilación falla, debido a un nuevo error que se introdujo o porque falló en una prueba automatizada, la versión anterior seguirá en línea.

Si bien ambos servicios pueden integrarse otros repos remotos alojados como Bitbucket y Gitlab, la mayoría de las organizaciones y desarrolladores terminan usando GitHub. Especialmente, dado que Github es el más popular de estos servicios.

Netlify depende casi implícitamente de estos servicios para almacenar el contenido de su sitio estático junto con su código e instrucciones sobre su proceso de compilación. Heroku, por otro lado, tiene la amabilidad de no hacer cumplir tales condiciones. Puede usar su Git Repos local y Heroku CLI para administrar el código fuente y almacenar sus activos en su plataforma, de forma remota. Con Netlify, obtienes una CLI pero todavía depende en gran medida de los servicios Github, Bitbucket o Gitlab. Recuerde que los sitios estáticos de Netlify almacenan sus contenidos en estos servicios de terceros.

Fijación de precios

Ambos servicios tienen la intención de capturar el mercado reduciendo los precios ridículamente para involucrar a los desarrolladores independientes. Netlify sigue presionando con fuerza sus planes gratuitos, mientras que Heroku, que ha sido más largo en este juego, también nos da una idea del futuro de Netlify. Así que veamos primero a Heroku.

Heroku ofrece servicio gratuito con modelo de 1 user/1 trabajo. La aplicación se va a dormir después de 30 minutos de inactividad y puede usar solo 512 MB de RAM. El precio pagado es ridículamente pequeño al principio donde paga solo por lo que usa. A partir de $ 7 por mes. Pero luego se eleva abruptamente desde allí y entre $ 25 y $ 500 por mes. ¿Cuál es la razón detrás de esto??

El modelo de negocio se basa en aumentar su base de usuarios al atraerlos primero a usar sus servicios "gratuitos". Pero, por supuesto, Heroku (y Netlify) aún tendría que pagar por su servidor, almacenamiento y ancho de banda, correcto? Ahora, este costo se agrega a los usuarios pagados que, esencialmente, están pagando no solo por sus propios servicios sino también pagando un marcado adicional para compensar a todos los usuarios gratuitos en la plataforma. Por lo tanto, el precio aumenta abruptamente a medida que aumenta su demanda de recursos. Si su sitio web tiene una gran base de usuarios, puede terminar pagando una cantidad de dinero no trivial por una plataforma administrada como Herko, en comparación con lo que costaría un VPS.

Incluso Netlify muestra esta tendencia muy claramente, desde el plan gratuito se catapultan directamente a un plan de $ 45 por mes para 5 usuarios y luego el siguiente nivel es de $ 290 por mes, que funciona para 10 usuarios y ofrece algunas características como control de acceso basado en roles. Pero es $ 290 doble de $ 45?

Los planes gratuitos son excelentes para el ecosistema de desarrolladores. Bajen la barrera de entrada y permiten que todos los estudiantes hasta aficionados aprendan con herramientas del mundo real. Pero también incentivan el abuso de tales sistemas y a menudo conducen a la detrimento de la organización que les proporciona. El cliente pagado obtiene menos por lo que pagan y las finanzas de la compañía sufre.

Conclusión

Mientras que esa pequeña perorata sobre el precio puede dejar un mal sabor en la boca. Ambas plataformas son excelentes lugares para que los desarrolladores web comiencen a trabajar en sus nuevos proyectos. Solo recuerda retribuir a la comunidad de todos modos. Puede contribuir a sus excelentes páginas de documentación. Puede contribuir donando a las autoridades de certificado gratuitas Letsencrypt, en las que se basan ambas plataformas. Si su proyecto lleva a algún éxito, puede considerar comprar sus planes pagos, para ayudarlos a continuar ofreciendo servicios tan maravillosos. Quién sabe, es posible que estés ayudando a una versión más joven de ti mismo haciendo eso