domingo, 11 de noviembre de 2007

Sólo se necesitan IDEAS

Nos estamos acostumbrando a cambios cada vez más rápidos: en el entorno laboral, en el social, en nuestros propios usos y costumbres. Y diariamente vemos aparecer nuevas aplicaciones online, plataformas y tecnologías que hasta hace un año ni imaginábamos. Muchas de estas aplicaciones esperan su momento para convertirse en la próxima killer app, y sus creadores sueñan con subirse al olimpo de los emprendedores de éxito del siglo 21.
Ahora imagimanos que tenemos la IDEA, aquella IDEA con mayúsculas y que pensamos nos ayudará a generar el flujo de visitas a nuestro portal, generará la suficiente adición entre sus usuarios para que su modelo de negocios se rentabilice. ¿Que más necesitaremos?

Hay dos interesantísimas aplicaciones que definiría de "infraestructura de servicios".

La primera viene de la mano de Amazon: son los "Amazon Web Services", servicios web de infraestructura para nos permiten utilizar las tecnologías de Amazon para nuestros proyectos, pagando por el uso que hagamos.
Dos de estos servicios son especialmente interesantes: el Amazon S3 (Simple Storage Service) y el Amazon EC2 (Elastic Compute Cloud).
Amazon S3 es un sencillo servicio web de almacenamiento dónde podemos guardar y enviar cualquier fichero a precios razonables, pagando solo por lo que consumimos, mientras Amazon EC2 es un sistema de computación basado en máquinas virtuales que nos permite hospedar aplicaciones y pagar las horas de procesamiento que consumimos. Es un planteamiento muy diferente al del hosting o del housing tradicional, ya que con EC2 puedes definir y modificar en cualquier momento las capacidades de cálculo que necesitan tus aplicaciones, según su carga, mientras que en el hosting o en el housing estás limitado a los recursos que has adquirido.
Visto así suena complicadísimo, así que pondré un pequeño ejemplo: Animoto.
Animoto es un servicio Web 2.0 que nos permite generar videoclips animados a partir de nuestras fotografías y una canción en MP3. El sistema de Animoto "interpreta" la canción y genera un montaje de nuestras imágenes al ritmo de la música, con efectos y movimientos siempre diferentes. La creación del videoclip es un proceso que requiere bastante espacio en disco y de mucha capacidad de procesamiento y cálculo. Los chicos de Animoto utilizan S3 para almacenar música, imágenes y videos y la infraestructura de EC2 para las aplicaciones de generación de los videoclips. Conforme aumente el éxito de Animoto y sus necesidades en infraestructuras, crecerá la utilización de los servicios de AWS, de forma dinámica.

La segunda aplicación de infraestructura es Elastic Server On Demand de Cohesive FT.
Se trata de un servicio on-line que permite la creación de máquinas virtuales con un "stack de aplicaciones" preparado para ser bajado y puesto a trabajar en nuestras infraestructuras virtualizadas. También disponen de la opción para enviar el servidor generado directamente a las granjas de Amazon EC2.
De entre los stacks de aplicaciones disponibles encontramos: Rail Parts, un servidor con todo lo necesario para desplegar aplicaciones desarrolladas con Ruby on Rails; y SOA Parts, infraestructura de base para EAI (Enterprise Application Integration) y ESB (Enterprise Service Bus).
Me ha parecido muy interesante que estas máquina virtuales ya vengan preparadas para funcionar en cluster. Además disponen de un panel de control web muy completo para la monitorización de los recursos consumidos (memoria, disco, etc.) y para la gestión de los servicios.
Todo el servicio está soportado por un API, también basado en servicios web SOAP, desde el cual podemos monitorizar el estado del servidor y trabajar con la instancia de la máquina virtual.

Ya no hay que temer las infraestructuras, sólo se necesitan IDEAS (y picar algo de código, por supuesto)...

No hay comentarios: