Proveedores de Cloud Computing para tu "Startup on Rails"
Crear o tener una aplicación web y no ponerla en la Nube cuando quieres ir al mercado global es un error. Ahorras dinero, te facilita escalar de forma flexible en segundos, alta disponibilidad, redundancia y potencia a medida. La Nube esta evolucionando hasta un punto que puedes desplegar una aplicación Rails en pocos minutos. Analizándolo punto por punto, tener tu propia infraestructura de servidores dedicados, aunque sean virtuales (SDV), es un gasto innecesario de dinero y tiempo.
Están creciendo las empresas que ofrecen servicios completos de Cloud Computing. Ya no sólo se habla de Amazon. Es curioso como algunos servicios usan como base la nube de Amazon para añadirle nuevas funcionalidades. Creando así, un producto nuevo, mucho más completo y productivo frente a la actual plataforma de Amazon. Digo más productivo, porque tienes herramientas a medida para desplegar y controlar tu nube. Es en ese punto donde Amazon aún esta trabajando para mejorar.
Creo que este año 2010 va a ser un año muy interesante para la Nube. Amazon, que es el líder, está sirviendo de materia prima para que otras empresas generen nubes Amazon-hipervitaminadas. Intuyo que al final, Amazon terminará por comprar e integrar alguna de estas empresas para no quedar tan rezagada. De momento Amazon ha invertido en Engine Yard. Su competencia Salesforce, Windows Azure, Joyent y Catalystic, entre otros, lo están intentando pero diría que aún les queda mucho camino. De todas esas, una opción interesante es Joyent, pero es demasiado caro su servicio. Catalystic se basa en Google Application Engine, lo que me hace preguntarme cuando Google entrará al 100% en el negocio del Cloud Computing. ¿Será este año?
Ahora pensando, que Google tenga su Chrome OS en su nube, me hace pensar que en un futuro a corto medio plazo, pondrá a disposición una plataforma para desplegar aplicaciones SaaS para OS Chrome. Con características exclusivas para su OS.
Desplegar una aplicaciones a producción es siempre complicado y crítico. Cuando estas empezando tu proyecto con recursos mínimos no te puedes permitir contratar a un hombre de sistemas. Por eso, aliarte con un proveedor que te de casi todo hecho y enfocado a tu framework favorito, Ruby on Rails, te hace la vida mucho más fácil. En este punto están Heroku, Engine Yard y Bright Box. Lo están bordando.
Por otro lado hay otros servicios de cloud computing, aparte de Amazon, muy interesantes que se pueden usar como:
Hay que prestar mucha atención a Rackspace porque se le está comparando seriamente con Amazon. Y va a ser un jugador importante en el futuro. Parece que están haciendo las cosas muy bien. Y prueba de ello es que Github se mudo de Engine Yard a Rackspace.
Si estas pensando en Amazon, que es una apuesta segura, te recomendamos la imagen EC2 on Rails (Ec2onrails en Github) que por fin tiene Nginx+Passenger. La mala noticia es que su autor, Paul Dowman, no continuara con el proyecto e invita a la comunidad a que hagan un fork y mantengan el proyecto. Esperemos que así sea.
Aquí les dejo algunas comparativas para que vayan sacando conclusiones:
Nosotros, en BITzen, estamos usando principalmente Amazon EC2 y S3. Pero recientemente nos planteamos migrar a servicios como Engine Yard o Rackspace. Teniendo a Heroku como otro posible producto a evaluar detenidamente. Bright Box nos resulta un poco caro. Todos ofrecen muchísimo valor añadido para uno plantearse pagar más que en Amazon y trabajar menos en el despliegue, escalado y mantenimiento de tu aplicación.
El articulo es algo superficial, sin comparativas reales, porque espero profundizar en próximos artículos. Así que me gustaría conocer que opinan del panorama actual y futuro del Cloud Computing para Rails. Si conocen otros servicios para desplegar aplicaciones Rails y cual están usando.
Hasta la próxima.
Actualización: A razón de este post y a mi comentario de que Joyent me resulta " demasiado caro", @ala_747 twittea una comparativa de bechmarking/precio entre Joyent vs Amazon EC2. Está hecha por la misma gente de Joyent y después de leer los comentarios no se que pensar. En todo caso, es algo más a tener en cuenta y evaluarlo.
Actualización 2: Se me olvido en una pestaña esta comparativa de bechmarking Rackspace Cloud Server vs Amazoon EC2. Los comentarios no tienen desperdicio.