¿Puede ser Oracle un actor importante en el mundo de la virtualización?

sun_oracle_logo

Una de las preguntas recurrentes en el mundillo de IT empresarial es cual es la estrategia de Oracle respecto a la virtualización y el Cloud Computing. Pese al esfuerzo que han hecho en explicar su estrategia, el consenso general es que tienen una pequeña empanada mental, y lo peor, los clientes se están dando cuenta.

Pero antes de nada, vamos a hacer un pequeño inventario de qué tiene Oracle en el catálogo-que no es poco- y para qué sirve cada cosa:

  • Oracle VM: Este hypervisor es otro sabor más del archiconocido Xen. Al estilo de Citrix con XenServer, Oracle VM ha recubierto el Xen con sus propias (y escasas) herramientas de gestión y lo ha ofrecido como la mejor herramienta posible para correr sus aplicaciones, especialmente su gestor de base de datos sobre su propia versión del Linux, Unbreakeable Linux. No tengo datos de penetración de este hypervisor, pero el sentimiento general es que no lo usa ni Dios, y que el vendor lock-in es tan salvaje (hypervisor+Sistema Opearativo+Base de Datos) que echa para atrás. Además, la presencia de VMware en el campo de batalla natural de Oracle hace que su adopción sea más difícil todavía. De hecho, aunque Oracle se resiste a certificar soluciones sobre VMware, es sin duda la opción preferida para montar soluciones de Oracle Virtualizadas.
  • VirtualIron: En 2009 Oracle adquirió esta compañía y después se cepilló su actividad comercial y de soporte, provocando la ira de sus clientes. Dejar a los clientes sin opciones reales de migración hizo que otros ofrecieran actualizaciones competitivas a esos clientes, que con lentitud han pasado a usar VMware e Hyper-V, por ejemplo. Aunque no está claro cual es el futuro de los productos de VirtualIron, parece que el futuro pasa por integrarlos como capa de gestión de Oracle VM.
  • VirtualBox: Este hypervisor comprado a Innotek por Sun Microsystems es la estrella opensource de la virtualización en el escritorio. Sin embargo, es el producto elegido por Q-layer y A-Server en la capa de virtualización de sus servidores. También en abiCloud lo usamos como hypervisor para pruebas, pero no lo vemos para producción.
  • xVM: El hypervisor de servidor de Sun Microsystems basado en Xen, muy similar a lo que ofrece Oracle VM. De nuevo es un producto que no consiguó toda la tracción que debía tener un producto de servidor de Sun, y tiene todas las papeletas para ser abandona o integrado en el Oracle VM, que parece será la estrella de Oracle.
  • Solaris Containers: Es la tecnología de virtualización propia de Solaris. Es una tecnología de virtualización de servidor que aprovecha las magníficas posibilidades de Solaris y OpenSolaris. Sin embargo, su declive frente a Linux principalmente ha evitado la adopción de esta tecnología. Pese a ello, es la opción de virtualización más importante sobre Solaris, y dado que está soportada en OpenSolaris es muy difícil que sea abandona a su suerte.

No he incluido las herramientas de gestión asociadas a cada hypervisor, por no aburrir. Es decir tenemos hasta 5 diferentes hypervisores en el catálogo de productos de la empresa. A todas luces, esto no es sostenible ni por Oracle. Es más que probable que la gran apuesta para competir contra VMware y no quedarse fuera definitivamente de la carrera por la virtualización del centro de datos sea una combinación de Oracle VM, VirtualIron y posiblemente algo de xVM (xVM ops), en un único producto. El futuro de VirtualBox es incierto, como todo proyecto opensource dentro de Oracle, pero dudo que el proyecto muera si Oracle decide cancelarlo: hacer un fork y seguir manteniéndolo siempre sería posible.

El gran problema que tiene Oracle es la percepción que tienen los clientes de su solución: es una solución donde la posibilidad de caer cautivo es mucho mayor que con otras soluciones. Y dado que hay otras soluciones con niveles inferiores de cautividad y sin embargo mayor capacidad y funcionalidad, sin duda estas soluciones le ganarán la batalla. Además, el camino tomado por Oracle poniendo trabas a la certificación de las soluciones de VMware para Oracle no ayuda a mejorar este percepción, sino que la empeora.

La ventaja que tiene Oracle es que dado que su flujo de ingresos viene por la venta de licencias de sus productos enterprise, puede vender (o incluso regalar) las licencias de su futura pila integrada de productos con precios más competitivos que la competencia, que sí depende de la venta de licencias como VMware o Citrix. Pero no es el caso de Microsoft, cuyos ingresos vienen por la venta de licencias del Windows Server. Pero para que un cliente decida optar por la opción de mejor precio primero tiene que demostrar que ofrece un conjunto de funcionalidades y capacidades suficientemente válidas para las necesidades de un centro de datos, y eso todavía Oracle VM no lo hace.

Mañana hablaré de Oracle y el Cloud Computing.

Resumen Cloud Computing Workshop

El pasado jueves celebramos en las instalaciones de la CAN en Juan Bravo 3 el Cloud Computing Workshop de Madrid.

DSC01378

En el invitado estelar era Simone Brunozzi, Amazon Web Service Evangelist para Europa, que nos ha mostrado el funcionamiento de los diferentes servicios de Cloud Computing de Amazon. Ha hecho demostraciones en directo de Amazon Elastic Compute Cloud (EC2) y Amazon Simple Storage Service (S3). Muchos de los asistentes al evento ya conocían estos servicios, por lo que se han lanzado a hacer preguntas con bastante nivel técnico, y la verdad es que Simone ha estado a la altura respondiendo a todas con soltura y cintura.  El workshop ha durado casi dos horas, lo que da una idea del interés que ha despertado en los asistentes los temas tratados. Las preguntas han sido de todo tipo, desde los tipos de imágenes virtuales soportadas, throughput de entrada/salida, ancho de banda disponible en S3, hasta cuestiones sobre SLAs, impuestos (IVA) y gestión de las cuentas .

DSC01382

A la estela de Amazon, Daniel García García (fillito) de minube.com, una red social de viajeros, nos ha explicado cómo ellos usan Amazon EC2 y S3 de manera elástica para acomodar sus picos de carga estacionales. Realmente interesante.

DSC01393

Luego me a tocado el turno a mí, que no sin algún problema técnico, he explicado las características de AbiCloud nuestro software para la creación de Nubes Públicas y Privadas. He intentado transmitir la visión y misión de Abiquo en el Cloud Computing, y cómo queremos ayudar a las empresas e ISPs a subirse al carro de esta revolución. Luego vino la correspondiente demo, en la que me pasó un poco de todo: Google Maps no funcionó, y luego descubrí que tuve un problema con la conexión 3G y por eso no me actualizaba ciertos estados de las aplicaciones virtuales. Ya se sabe, efecto demo.

DSC01406

Por ultimo, tuvimos el honor de tener a Jose Manuel Estrada de Sun Microsystems para ofrecernos la visión de Sun Microsystems. Sin duda, Sun se ha reinventado para afrontar el reto del Cloud Computing y está lanzando iniciativas muy interesantes. Una de las más sorprendentes es que se va a lanzar a competir con Google y Amazon ofreciendo directamente los servicios Cloud en sus datacenters. Es decir, serán Nube Pública muy pronto. Como elemento diferencial, Sun liberará APIs bajo licencias públicas, y apostará por el código y los estándares abiertos. Una apuesta valiente e interesante. Sun Microsystems lanzará este verano servicios de almacenamiento al estilo de Amazon S3, de virtualización de Datacenters completos (al estilo de AbiCloud) y más adelante ofrecerá servicios de ESB, Mensajería de Colas y otros.

DSC01380

Al final, y como suele ocurrir cuando lo que se trata interesa a los asistentes, la sensación de que necesitábamos más tiempo para tratar los temas que surgieron de la agenda o de manera espontánea fue general, así que unos cuantos decidimos seguir con el evento tomando unas tapas. Sin duda el mejor final para el evento.

La nueva estrategia de Sun Microsystems respecto al Cloud Computing

Se que este post llega un poco tarde, pero las dos últimas semanas han sido un poco de locura en Abiquo. Ya se sabe, a veces la velocidad no te deja tiempo para la reflexión.

La semana en que estuve en el WebhostingDay de Colonia Sun Microsystems presentó su nueva estrategia de empresa en lo que a Cloud Computing se refiere. Y además tuve la oportunidad de conocer a dos de las personas que tienen mucho que ver con esta nueva estrategia: Tom Leyden y Kristof De Spiegeleer, Product Manager y CEO de Q-layer, la compañía de software para crear Nubes Privadas que compró Sun Microsystems hace 3 meses.

Creo que esta nueva estrategia se define perfectamente con la frase que se encuentra en su página web:

“En Sun tenemos la visión de un mundo con muchas nubes, públicas y privadas que son abiertas y compatibles. Con nuestra iniciativa de Open Cloud, planeamos ofrecer un extenso portfolio de productos y servicios, así como impulsar las comunidades y el ecosistema de partners, para hacer esta visión una realidad. Y todo empieza con la puesta en marcha de la Sun Cloud, una nube pública de computación y almacenaje, que saldrá a lo largo de este año.”

No puedo decir que no este de acuerdo en todo lo que dicen. Es más, es la visión que queremos para Abiquo. Y eso me hace muy feliz, porque creo que es el camino. Y la Sun Cloud la verdad es que suena fenomenal, al igual que la iniciativa Open Cloud… pero un momento… ¿qué es en realidad Sun Cloud y Open Cloud?

Señoras y Señores, la Sun Cloud no es el concienzudo trabajo de cientos de ingenieros de Sun a lo largo de muchos años. No. Ni siquiera es la herencia de la ya olvidada Sun Grid Engine. Para nada. La Sun Cloud es la implementación del software de Q-Layer en un inmenso datacenter en USA. Nada más. En el video de presentación de la nueva estrategia, podemos ver a Dave Douglas hablando sobre esta nueva estrategia, y luego vemos a Lew Tucker haciendo una demo de… ¡¡¡¡Q-Layer!!!! Sorprendente… Nada de Project Caroline ni de Sun Grid Engine… nada de nada.

En Abiquo siempre hemos identificado a Q-Layer como la empresa con un posicionamiento más cercano al nuestro. Cuando anunciaron su adquisición por parte de Sun, nos confirmó que desde el punto de vista de posicionamiento de producto estamos en el buen camino, pero lo que nos dejó alucinados es que Sun retirase del mercado la venta del software de Q-Layer a terceros. Es decir, se lo quedó para explotarlo como nube pública, pero no para venderlo a terceros como software de infraestructura. Eso sí que nos hizo felices ;-) .

Una vez constatado que la Sun Cloud no es mas que una implementación a lo bestia de Q-Layer, mis ojos se dirigieron a la iniciativa Open Cloud. Revisamos su página web… y no hay mucho que rascar… exceptuando la Sun Cloud API. Sun ha liberado una versión del API de gestión de su Nube para que cualquiera que quiera usarla lo pueda hacer desde sus aplicaciones. Ok, eso no es nuevo. Las APIs de Amazon Web Services las han copiado sin piedad otros proyectos, o incluso GoGrid ha liberado las suyas bajo Creative Commons. La diferencia fundamental con esos otros proyectos es que estas APIs definen un modelo lógico de gestión de un datacenter virtual completo. Mientras que esos otros proyectos los APIs se centran en el típico problema de levantar y detener instancias de máquinas virtuales, este API modela todos los elementos de un datacenter virtualizado: Redes, Almacenamiento, Backup, Servidores… En este caso creo que Sun Microsystems ha dado en la diana. Pero un momento… ¿no habíamos dicho que la Sun Cloud es Q-Layer con el sello de Sun? ¿Quiere esto decir que el Sun Cloud API no es mas que el API de gestión de Q-Layer liberado bajo Creative Commons? Pues me temo que es así…

Yo creo que Sun ha dado en el clavo comprando Q-Layer. Si la tecnología de Q-Layer es lo suficientemente robusta para aguantar el nivel de exigencia de la nube pública de Sun (y parece que así es), es probable que pueda darles mucho beneficio. O a IBM. Quien sabe…

SUN Microsystems adquiere Qlayer

Un tweet de Diego Mariño (CEO de Abiquo) me pone sobre la pista: “Sun ha comprado a un competidor directo de Abiquo”. Y esta empresa no es otra que Qlayer. Esta empresa belga son especialistas en nubes privadas y en lo que ellos llaman Datacenter Virtuales Privados (VPDC).

Potenciamos las tecnologías de virtualización existentes para crear servicios Cloud como DataCenters Virtuales Privades (VPDC). Los usuarios finales pueden poner en marcha y desplegar sus propios datacenters virtuales ajustados a las necesidades del momento.

No hay información alguna sobre cuanto se ha pagado por la compañía o las condiciones de la operación.

¿Será Network.com la evolución de Project Caroline de Sun?

Buscando más información sobre el Proyecto Caroline, me he topado con esto:

Así es, el Proyecto Caroline parece que tiene una encarnación profesional bajo la marca de Sun Microsystems Network.com. La única información que aparece en la web es la que se ve en el pantallazo. Es posible apuntarse para recibir información información y participar en betas privadas, cosa que he hecho de inmediato.

En la web de Sun podemos leer de Network.com:

Network.com ofrece acceso a la infraestructura de computación a través de un modelo de pago por uso a través de Sun Grid Compute Utility a 1 dólar /CPU-hora. Está basado en el sistema operativo Solaris y en Sun Grid Engine que corre sobre servidores x64 de Sun. El coste de CPU-hr se define como el tiempo gastado por todas las CPUs hasta la siguiente hora.

Con Sun, nunca se sabe… Y esas nubes… ;-)

Project Caroline: El Cloud Computing según Sun Microsystems

El viernes leí la noticia de nuevos despidos en Sun. Esto no es nuevo, cada 2 años hacen lo mismo. Me acordé de un chiste malo que me contaron hace unos años sobre Sun y Microsoft:

- Tio, no se si hacer este proyecto con Java o con C#…

- Vamos a ver…¿Tu has visto Armageddon?

- ¿La de Bruce Willis y el asteroide? Sí, la he visto…

- Pues figúrate que en vez de llamar a Bruce Willis y su banda, tienes que llamar a la mejor empresa de ingeniería informática del mundo: ¿A quién llamarías, a Sun o a Microsoft?

- Nos ha jodido, ¡A Sun! ¡A los de Microsoft igual les da un pantallazo azul taladrando el asteroide y se va el planeta al carajo!

- Ok. Entonces… ¿qué vas a elegir para tu proyecto: Java, no?

- Pues no lo tengo claro, yo no tengo que salvar el planeta: no necesito tecnología aeroespacial para mi proyecto…

Y es que este es el problema de Sun: Han sido cojonudos, pero no todo el mundo necesita de Sun para sacar sus proyectos adelante. Los creadores del ‘The network is the computer’ no han hecho mucho ruido en La Nube. Así que me acordé de su proyecto de Cloud Computing: Project Caroline. Hay una mastodóntica presentación de ¡2 horas! colgada en la web de Sun de Abril de 2008 que cuenta en detalle la plataforma y las razones para este producto.

Aquí va un pequeño resumen:

  • Es una PaaS completa: Ofrece una virtualización completa de red, computación y almacenamiento.
  • Viene a ofrecer un conjunto de servicios para el despliegue de Servicios Web complejos. Podríamos decir que en este aspecto se parece bastante a Windows Azure. Pensado para construir SaaS, usando lenguajes de alto nivel. Es una nueva plataforma, necesitará un nuevo tipo de aplicaciones (pero no es necesario empezar desde cero).
  • Su verdadero fuerte es la virtualización de la computación a nivel de lenguajes: Java, Python, JRuby, PERL…fuertemente Java Virtual Machine .
  • El equipo de trabajo es de unas 20 personas (atención startups: no hace falta un equipo grande para construir un gran producto).
  • Es un proyecto de investigación y todo el código es abierto. Te lo puedes descargar aquí. Existe de todos modos el llamado ‘Grid de Servicio’ para pruebas.
  • Control programático (gracias a unas APIs) de todos los servicios distribuidos: computación, almacenamiento y redes. Es posible configurar el uso de los recursos en tiempo real. No hay ficheros de configuración. Los Servicios construyen su propio entorno de ejecución en vez de ser insertados en uno existente.
  • La virtualización no se hace a nivel de ‘hypervisor’ en el Sistema Operativo. Se hace a un nivel superior: por lo tanto, los programas son independientes del hardware, del SSOO y su localización. Lo mismo pasa para las bases de datos y el sistema de ficheros (desarrolladores J2EE, ¿esto no os suena?). El control de los recursos se delega al desarrollador, en vez de al administrador.
  • PostgreSQL es la base de datos de la plataforma. Aunque anuncian soporte para MySQL muy pronto (lógico…).
  • Las redes son ciudadanos de primera por fín en la Nube: hay balanceadores, firewalls, NAT, VPN, DNSs…
  • Entornos completamentes aislados: no se comparten recursos, excepto a través de internet (la red es privada a cada cuenta). Configuración independiente en cada nodo. No es posible ejecutar librerías nativas. No es posible hacer un fork o un exec. Métricas a nivel de proceso y de hilo.
  • Caroline Tunnels: Depuración en local de recursos remotos. Excelente idea para depurar aplicaciones en la Nube.

Como resumen a la presentación, el sitio www.projectcaroline.net que aloja el proyecto corre sobre la plataforma, pero lo más curioso es que el CMS que usan es Drupal, que está escrito en PHP. Usan Quercus sobre un Apache Tomcat para interpretar el PHP en un servidor Java. Curioso.

La primera impresión es muy interesante. Voy a dedicar más tiempo y otro post a dar mi opinión de lo que he visto, pero necesitaré tiempo… ese bien tan escaso…