Programación web

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 los VPS tradicionales, 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 del nivel de abstracción que ofrezcan. 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 funciona las 24 horas del día, los 7 días de la semana en sus servidores, consumiendo sus recursos. Pero seguramente hay formas más eficientes de ofrecer sus servicios en la nube? Ingrese PaaS; Plataforma como servicio.

Netlify y Heroku son dos de esas plataformas que ofrecen a los desarrolladores lanzar aplicaciones web que van desde portafolios ligeros 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 en la que puede implementar sus aplicaciones web, escritas en el idioma que elija a un precio asequible. Sin embargo, una mirada más cercana a su documentación y características muestra que Netlify está más orientado hacia los desarrolladores frontend y es ideal para sitios web estáticos, donde Heroku tiene un soporte backend más robusto y funcional. Puede iniciar aplicaciones escritas en Go, Scala, Ruby, PHP, Closure, Python y algunos otros lenguajes populares directamente en Heroku.

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

Dicho todo esto, me sorprende la medida en que un sitio estático (un sitio con solo JS, CSS y HTML) puede lograr. Esta publicación de blog de los co-creadores Netlify muestra su filosofía básica subyacente 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 de Git y proporcionar una funcionalidad básica similar a la de CMS. Aunque no es tan sofisticado como Ghost o WordPress, ciertamente elimina el estrés de proteger una base de datos y otros galimatías en los que un desarrollador frontend podría no estar interesado.

Integración de Git y GitHub

Ambas plataformas ofrecen un gran soporte para optimizar 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 se reconstruirá e implementará con la menor intervención posible del usuario. Dicho esto, si una compilación falla, debido a algún error nuevo que se introdujo o porque falló una prueba automatizada, la versión anterior seguirá estando en línea.

Si bien ambos servicios se pueden integrar en otros repositorios 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 construcción. Heroku, por otro lado, tiene la amabilidad de no hacer cumplir tales condiciones. Puede usar sus repositorios git locales y heroku CLI para administrar el código fuente y almacenar sus activos en su plataforma, de forma remota. Con Netlify, obtiene una CLI pero aún depende en gran medida de los servicios de GitHub, Bitbucket o Gitlab. Recuerde que los sitios estáticos de Netlify almacenan su contenido en estos servicios de terceros.

Precios

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

Heroku ofrece servicio gratuito con el modelo de 1 usuario / 1 trabajador. La aplicación entra en suspensión después de 30 minutos de inactividad y solo puede usar 512 MB de RAM. El precio pagado es ridículamente pequeño al principio, donde solo paga por lo que usa. A partir de $ 7 por mes. Pero luego aumentó abruptamente desde allí a 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 incentivarlos a utilizar sus servicios "gratuitos". Pero, por supuesto, Heroku (y Netlify) aún tendrían que pagar por su servidor, almacenamiento y ancho de banda, ¿verdad?? Ahora, este costo se suma a los usuarios pagos que, esencialmente, están pagando no solo por sus propios servicios, sino que también pagan un margen adicional para compensar a todos los usuarios gratuitos en la plataforma. Por lo tanto, el precio aumenta abruptamente a medida que aumenta la demanda de recursos. Si su sitio web tiene una gran base de usuarios, puede terminar pagando una cantidad no trivial de dinero 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, usted es catapultado 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 el control de acceso basado en roles. Pero es $ 290 el doble de $ 45?

Los planes gratuitos son excelentes para el ecosistema de desarrolladores. Bajan la barrera de entrada y permiten que todos, desde estudiantes hasta aficionados, aprendan con herramientas del mundo real. Pero también incentivan el abuso de dichos sistemas y a menudo conducen al detrimento de la organización que los proporciona. El cliente pagado recibe menos por lo que paga y las finanzas de la empresa sufren.

Conclusión

Si bien esa pequeña perorata sobre los precios puede dejar un mal sabor de boca. Ambas plataformas son excelentes lugares para que los desarrolladores web comiencen a trabajar en sus nuevos proyectos. Solo recuerde retribuir a la comunidad de cualquier forma que pueda. Puedes contribuir a sus excelentes páginas de documentación. Puede contribuir donando a las autoridades de certificación gratuitas LetsEncrypt, de las que dependen ambas plataformas. Si su proyecto lleva a algún éxito, puede considerar comprar sus planes pagados para ayudarlos a continuar ofreciendo servicios tan maravillosos. Quién sabe, podrías estar ayudando a una versión más joven de ti mismo al hacer eso

Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...