Pringandome las manos

Creacion-de-cuenta_post

En el nuevo proyecto interno de BitEstudio me toca a volver a remangarme y pringarme con la maquetación de los diseños que estoy haciendo. No lo hacía desde que hicimos BITzen. Mientras @alejandrogq programa y hace lo duro en RAILS, yo hago los mockups, templates y los maqueto sin Javascript ni nada de código Ruby. Hace ya más de dos años que no me mojo con estas tareas, pero no hay problema, esto es como montar en bici y me apetece. Ahora son tiempos de HTML5+CSS3+SASS+HAML+COMPASS+960... es genial. Esta nueva aventura va a ser muy divertida.

Para empezar no tenía ni RVM en el Mac, así que voy a ir poniendo lo que voy haciendo por aquí. Así me sirve para el futuro -estas cosas se me olvidan rápido- y por si alguien más lo encuentra y le puede ser util.

Instalar RVM

Instalar Ruby

Me bajo el proyecto que esta en Github.

@alejandrogq ya tenía el setup inicial de gemas para el proyecto, así que sólo tengo que instalar Bundle y lanzarlo dentro de la carpeta del proyecto Rails para que se instalen todas las gemas que necesita.

Instalar Bundle

Ahora al intentar lanzar Redcar con Ruby 1.9.2 no arrancaba y lo tube que volver a instalar.

Instalar Redcar

Y listo, ahora toca ponerse a currar en la primera maquetación con HAML y SASS. 

Consejos y otras sugerencias serán bienvenidos.

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, JoyentCatalystic, 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 HerokuEngine 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.