Crea mejores webapps con Amazon WS

100014192753_v46777512_.gif Amazon ha mejorado nuestro trabajo con Amazon Web Services para desarrolladores y es realmente increíble, especialmente el Amazon S3 (Simple Storage Service) en donde puedes puedes hostear todos tus archivos. ¿Cuál es la magia? Para quienes desarrollamos en Rails, sabemos que el tema del servidor ahora lo es, si antes eramos simples escritores de código, tratando de hacer lo mejor posible con lenguajes que no lo promovían ahora debemos saber muchísimo mas, como manejarnos a nivel de admin en un servidor, manejar subversion, etc.

Y como administradores de servidores que lentamente si no nos hemos convertido, entendemos mucho mas, sabemos que hay 2 o 3 factores importante dependiendo del tipo de aplicación que desarrollas.

  • Memoria RAM (Especialmente para el rendimiento tu Rails APP)
  • Ancho de banda
  • Capacidad de Almacenamiento

Si tienes un cliente que mueve enormes cantidades de archivos, o tienes varios que sumados lo harán. Creo que la mejor opción es usar AmazonS3, ellos te proveen de espacio prácticamente infinito (No me quiero ni siquiera tratar de imaginar el tamaño de sus datacenters), de el ancho de banda necesario para poder subir y bajar tus archivos y todo por un bajo costo que no se compara al echo de tener que comprar discos duros para tu servidor ni tampoco colapsar si es que hay varios usuarios bajando o subiendo archivos al mismo tiempo.

Por ultimo la forma de integrarlo a tu aplicación te aseguro es mucho mas fácil y rápido que desarrollar tus propios sistemas. Ademas en Rails existe una gema que te ayuda en todo este proceso.

La historia de éxito del sistema son varias de echo uno mis productos favoritos, BaseCamp de 37Signals lo utiliza y se dejaron de preocupar de discos duros, ancho de banda y todo esos lios. Teniendo que solo aumentar en un servidor por año para aguantar trafico especialmente en sus bases de datos.

Michael Arrington de TechCrunch.com quedo sorprendido al borde de no creerlo cuando el CEO de Smugmug.com, un repositorio de fotografías similar a Flickr cuando le comento que el año recién pasado se habia ahorrado aproximadamente 500 mil dolares (256 millones de pesos chilenos) en el concepto de alojamiento y ancho de banda de las casi 110 millones de fotografías que hostean.

Hace ya un tiempo empece a desarrollar un proyecto en Rails el que se ha ido modificando hasta nacer otro proyecto que es básicamente un CMS para los clientes de mi empresa y uno de mis grandes problemas era como alojar sus documentos sin temer que un Hacker me bote el servidor, ¿O que pasa si un cliente se vuelve loco subiendo archivos? etc y he decidido usar AMAZON S3, lo voy a implementar en Rails y le contaré en un próximo articulo.

Finalmente la ultima empresa creada por el inventor de Digg Kevin Rose denominada Pownce que es un Twitter mejorado con la opción de enviar archivos a tus contactos de una manera segura adivinen… usan AS3.

¿Que esperan para crear?, cada vez es mas fácil la pega, solo tenemos que tener buenas ideas, ya no es importante la infraestructura que era el principal miedo de las empresas webs por sus grandes costos asociados a su puesta en marcha.

Nota: Para usar amazon s3 necesitar una tarjeta de credito internacional.
Nota2: Existen otros servicios en AWS y los comentare si los uso.

Guardado en: aprender, rubyonrails |

3 Comments

  • Monday, 2 July 2007, 20:22

    Hola Nico,

    bakan que vayas a usar S3. Yo todavia no lo uso, pero cada vez tengo más claro que para allá va la cosa (por las razones que tu mencionas).

    Ojalá resulte todo bien y nos cuentes luego de tu experiencia!

    Saludos,
    Rodrigo

  • Tuesday, 3 July 2007, 7:28

    A mí también me habéis convencido :). Ahora en breve iba a comenzar un proyecto personal y me estaba rompiendo la cabeza sobre el diseño de la arquitectura de la aplicación para que el tema de la gestión de ficheros fuera lo más escalable posible y finalmente me decantaré por usar este servicio de Amazon que creo que me librará de más de un quebradero de cabeza. Por cierto, si no lo habias leido ya, igual te interesa ver este post en el blog de sobrerailes.com que habla sobre otro servicio de Amazon, el Elastic Compute Cloud: http://mephisto.sobrerailes.com/articles/2007/7/2/rails-sobre-amazon-ec2/

  • Tuesday, 3 July 2007, 13:36

    @Rodrigo: Estoy terminando otra parte de la aplicación y apenas lo haga… empiezo con s3.

    @dagi3d: Concuerdo contigo, manejar archivos creo que es un tema muy delicado especialmente si por el valor que le dan los cliente. Ya había leído el articulo de sobre railes pero tengo un problema filosófico al usar EC2, creo que nos saca del entorno tradicional (Linux, consolas, etc) quizás se puede lograr algo similar, pero no es nativo.

Leave a comment

norellan