martes, 13 de noviembre de 2007

Más sobre virtualización: Oracle VM

La virtualización está de moda y la mayoría de fabricantes de software ya están muy bien posicionados en el mercado con una solución.
Ahora también Oracle ha lanzado su hipervisor basado en Xen que estará disponible para download gratuito a partir del miércoles 14.
Personalmente me considero un gran defensor de la virtualización a la que le veo muchas ventajas y muchas oportunidades de negocio para las compañías TIC. Una de estas oportunidades de negocio es la venta de software virtualizado. Quizás no queda lejos el día en el que podamos comprar aplicaciones o sistemas "encapsulados" en máquinas virtuales que podremos instalar en nuestros servidores y dotarlos de las capacidades adecuadas al trabajo que tengan que ofrecer. Algo parecido a sistemas de "appliance" pero sin hardware, que podamos instalar en nuestros servidores corporativos.
¿Necesitamos un buen servidor de correo con anti-spam, antivirus y directorio corporativo basado en LDAP? Bajamos una máquina virtual con todo el software instalado y configurado, lo metemos en nuestro contenedor favorito, arrancamos y listo. El sistema de correo podrá compartir el hardware con el servidor DNS, con el servidor del Wiki de marketing y con el servidor de impresión, cada uno en su máquia virtual, con su propio sistema operativo y funcionando de manera independiente el uno del otro.
¿Se nos queda corto el harware? Ampliamos la capacidad de la máquina virtual o lo movemos a un servidor más potente, en una fracción del tiempo que emplearíamos si tuviéramos infraestructura real. El ROI es evidente: reducimos "hierro" en la sala de servidores, mejoramos el consumo, compartimos recursos, reducimos la carga de trabajo de los técnicos de sistemas, etc...
También creo que veremos un paulatino cambio en los modelos de licenciamiento del software, pasado de un modelo de licencia tradicional basado en la potencia de cálculo o los usuarios nominales a uno por suscripción de servicios y por mantenimiento, por ejemplo tal y cómo licenciará Oracle su VM, con una atractiva oferta de soporte 24x7 para sistemas de 2 CPUs por 499 US$ al año (999 US$, sin límites de CPUs).
Me repito, pero el ROI es evidente...

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)...