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 |