Heroku: Hosting gratis para aplicaciones Ruby on Rails

ruby on rails hostingDesde hace unos días que estoy probando Heroku, un hosting de lo más interesante, que se especializa exclusivamente en el alojamiento de aplicaciones desarrolladas con Ruby on Rails.

El plan gratuito ofrece 5mb de espacio para las bases de datos, algo que si bien no es la panacea es suficiente para probar el sistema y sacar conclusiones.

En pocas palabras, Heroku es un hosting en la nube, con un sistema similar al de otros proveedores como por ejemplo, Amazon, pero con la enorme virtud de tener una plataforma completamente orientada a Rails, inclusive contamos con una gema desarrollada íntegramente por la empresa para poder subir, modificar y versionar nuestra aplicación Rails, de forma muy similar a la de un sistema de Git convencional.

Heroku no almacena datos, para hacer este trabajo de manera obligatoria vamos a tener que utilizar un sistema alternativo, como Amazon S3, o bien pagar un adicional para poder guardar nuestros assets.

Otro detalle que es importante saber antes de comenzar con Heroku es que prácticamente todo se hace desde la terminal, todo utilizando comandos que están perfectamente detallados en la documentación oficial. Desde el panel del control no vamos a poder hacer muchas cosas, prácticamente lo único que podemos hacer desde el dashboard es crear y eliminar instancias de aplicaciones.

El plan gratuito no agrega ninguna publicidad a nuestro sitio, ni tampoco brinda algún limitante además de los 5mb de espacio para las bases de datos. No obstante y seguramente el plan a medida que el proyecto cobre envergadura quedara chico, pero no hay que preocuparse, ampliar la capacidad del plan no es para nada costoso y se puede hacer con apenas unos clicks, pagando solamente por lo que utilizamos. Esto es muy favorable ya que escalar en esta plataforma es muy gradual, y no presenta grandes saltos en el precio, por lo que podremos ir creciendo sin asesinar nuestra economía.

funcionamiento heroku

Heroku es una excelente alternativa para los que estan desarrollando aplicaciones RoR, la plataforma se encuentra lista para trabajar, instalar gemas, y probar distintos entornos de trabajo, de manera muy simple y rapida. Al principio es un poco complicado entender la forma de trabajar desde la línea de comandos, pero luego se vuelve algo casi intuitivo.

En lo personal, y al estar comenzando lentamente con Rails, este hosting me permitió probar cosas como el deploy de aplicaciones, y todo sin gastar un centavo.

Otra cosa que esta muy bien pensada es la forma de evaluar el rendimiento de nuestro servidor, la gema que instalamos trae varias opciones de prueba y monitoreo, por ejemplo podemos inspeccionar los procesos activos y su respectivo consumo con escribir apenas una línea de comandos.

Lo que más me gusta de Heroku es lo modular de la plataforma, con un click podemos agregar funcionalidades avanzadas, y no tanto, como por ejemplo SSL, memcached, Zerigo DNS, y muchas más opciones que llegado el caso son muy necesarias en proyectos avanzados.

Al probarlo con una aplicación sencilla no pude probar exhaustivamente el rendimiento, no obstante en Simply Excited hicieron algunas pruebas para determinar que el funcionamiento es muy pero muy bueno, una pequeña gráfica que compara el performance de Heroku vs SliceHost.

 

comparacion heroku performance
Heroku – 58.5 requests per second stddev=3.6
Slicehost – 47.9 requests per second stddev=2.1

 

En conclusión es una buena alternativa para alojar aplicaciones desarrolladas en Ruby on Rails, es cuestión de hacer pruebas, pero en general y por experiencia propia y muchas reseñas que puede encontrar en los foros más populares el sistema cuenta con un desempeño más que digno.

Categorizado en: