Heroku se nos va y ahora que

Muestro alternativas a Heroku y hablo un poco de mecanismos para publicar proyectos gratis

hace 2 meses   •   5 min de lectura

Por Andrés Tuñón

Esta gran plataforma empieza apagando proyectos el 26 de noviembre, para finalmente volverse de pago el 28.

Fue un gran aliado a la hora de publicar arquitecturas pequeñas y sitios dinámicos; pero ya no mas, por esto te presento las alternativas que he conocido a lo largo de los años (todas las referencias al final del artículo):

Github Actions & Github Pages

Si colocas un YAML en una carpeta llamada .github/workflows cada job que coloques será un proceso que se acciona dependiendo de los triggers que configures.

El siguiente ejemplo es un pipeline para actualizar el tema de este blog automáticamente al subirlo al repositorio. Una ventaja de Github es su gran fama, solo debí buscar un paso diseñado por alguien más y configurarle mis llaves.

pipeline real como ejemplo
pipeline real como ejemplo

Para la parte de publicar te presento Github Pages, muy útil cuando quieres mostrar una documentación más detallada y descriptiva de tus librerías, un portafolio o simplemente un sitio estático.

A continuación, un ejemplo real de cómo se ve después de configurarlo, debes seleccionar un branch y la carpeta en donde tienes todo el código final.

Al menos esa fue la forma que conocí hace años, ahora esta en beta publicar con Github Actions.

Ejemplo real de un Github Page configurado
Ejemplo real de un Github Page configurado

Si unimos los Github Actions y GitHub Pages, tienes un resultado similar a Heroku, sin el CLI, sin componentes y solo para sitios estáticos.

Surge

Este es bastante práctico, se trata de un CLI que instalas y con pocos comandos puedes publicar tu sitio estático. Tiene diversas integraciones.. no es tan complicado, no hay mucho que mencionar.

Simplemente instalas, corres Surge, si quieres le pones el nombre que deseas y ya está...

Vercel y Netlify

Si no conoces Vercel, seguro no has usado Next.js; son los autores de este framework. Vercel permite importar tus proyectos e integrarlos desde los repositorios e incluso saber el estado de esos deployments.

Es una gran plataforma que soporta la estructura de Next.js y  otros múltiples frameworks como Sveltekit, Nuxt.js. La magia surge al poder manejar los lambdas functions, que no son mas que serverless functions con un nombre rimbombante.

Pero claro, tanto poder conlleva una gran responsabilidad; no te dan tanto tiempo ejecutando las funciones en el tier hobby (el gratuito), sin embargo suficiente para proyectos pequeños e incluso medianos.

Justo me di mi estrellón con este tema en uno de mis proyectos, el de My LoL Tierlist, lo dejo en la referencia.

¿Por qué incluí a Netlify en el título?

Porque son competidores directos y tienen funcionalidades similares.

Firebase

Este es una de las soluciones más completas, brinda al developer herramientas como serverless functions, queues, scheduled jobs, base de datos y uno de los más interesantes, hosting gratuito.

Claro que si no tienes cuidado pasará lo siguiente:

Mención honorifica

Plataformas como Azure, DigitalOcean, AWS o Google Cloud ofrecen un crédito para que puedas probar sus servicios por un tiempo limitado, así que podrian ser una buena alternativa también (si estas dispuesto a pagar luego claro).

E igual si no tienes cuidado pasará otra vez:

Referencias

Heroku’s Next Chapter
Back in May, I wrote (https://blog.heroku.com/we-heard-your-feedback) about my enthusiasm to be part of the Heroku story, and I remain just as...
la noticia por el equipo de Heroku
Understanding GitHub Actions - GitHub Docs
Learn the basics of GitHub Actions, including core concepts and essential terminology.
Github Actions
GitHub Pages
Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.
Github Pages
Surge
Shipping web projects should be fast, easy, and low risk. Surge is static web publishing for Front-End Developers, right from the CLI.
Surge
Serverless Functions
Vercel Serverless Functions enable running code on-demand without needing to manage your own infrastructure, provision servers, or upgrade hardware
Vercel
¿Cómo evitar el Rate Limiting?
Técnicas para realizar múltiples llamadas respetando las políticas de Rate Limiting. Proyecto ejemplo.
Proyecto en Vercel
Netlify: Develop & deploy the best web experiences in record time
A powerful serverless platform with an intuitive git-based workflow. Automated deployments, shareable previews, and much more. Get started for free!
Netlify
Cloud Computing Services | Microsoft Azure
Invent with purpose, realize cost savings, and make your organization more efficient with Microsoft Azure’s open and flexible cloud computing platform.
Azure
DigitalOcean – The developer cloud
Helping millions of developers easily build, test, manage, and scale applications of any size – faster than ever before.
DigitalOcean
Cloud Computing Services - Amazon Web Services (AWS)
Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services. Free to join, pay only for what you use.
AWS
Cloud Computing Services | Google Cloud
Meet your business challenges head on with cloud computing services from Google, including data management, hybrid & multi-cloud, and AI & ML.
Google Cloud

Corre la voz

Sigue leyendo