(Véase también video blog)
Hoy anunciamos una relación muy interesante con Heroku: Memcached Add-On de Heroku es impulsado por NorthScale Memcached Server y NorthScale está operando el servicio add-on en nombre de Heroku. Para aquellos que no han comprobado Heroku, son el líder Ruby on Rails Plataforma como un Servicio (PaaS) proveedor de servicios en la nube, con más de 55.000 aplicaciones que se ejecutan en su plataforma. En tan sólo unas semanas desde la apertura de la beta pública del complemento, hemos añadido más de 300 nuevas empresas a la lista de clientes de NorthScale Memcached Server, y la adopción se está acelerando. Esta semana el complemento NorthScale está disponible de forma general en Heroku con precios anunciados hoy por Heroku.
Una de las características únicas de NorthScale Memcached Server es su capacidad para soportar la multi-tenencia de aplicaciones - de importancia crítica para el éxito de una oferta de servicios en la nube. En un entorno de nube, muchas aplicaciones pueden compartir una infraestructura virtualizada. Las aplicaciones tienen necesidades muy diversas. Algunas aplicaciones estarán muy ocupadas, requerirán mucha memoria y generarán una carga sustancial de transacciones en una instancia de memcached. Otras aplicaciones necesitarán menos recursos. En el caso de nuestra base de clientes en la plataforma Heroku, algunos clientes ejecutan sólo unos pocos transacciones por segundo un gran porcentaje del tiempo, mientras que otros generan constantemente miles de operaciones memcached por segundo.
En lugar de requerir que cada aplicación despliegue su propio servidor (o servidor virtual), con su propio sistema operativo, cada uno con sus propios requisitos de administración y sobrecarga, NorthScale Memcached Server está virtualizado - dividiendo memcached en instancias virtuales de memcached - permitiendo que muchas aplicaciones compartan de forma segura y eficiente un servicio memcached subyacente. En lugar de poner en marcha cientos de servidores, cada uno con NorthScale Memcached Server, podemos gestionar un puñado de servidores que, en conjunto, son más que capaces de satisfacer las necesidades de las más de 300 aplicaciones que se ejecutan actualmente en la plataforma. Eso es lo bueno de la computación en nube: un clúster que gestionar y administrar, un aprovisionamiento extremadamente rápido y sencillo de nuevos "buckets" para incorporar nuevos clientes y una utilización muy eficiente del hardware subyacente. Por supuesto, si un cliente desea sus propios recursos y máquinas dedicados, puede optar por desplegar su propia instancia de NorthScale Memcached Server.
Más allá de lo interesante que resulta añadir unos cuantos cientos de clientes más al redil y trabajar con el principal proveedor de PaaS en la nube, este anuncio pone de relieve algo a lo que no se ha prestado demasiada atención: la necesidad de un software de infraestructura de datos elástico que permita crear entornos de computación en nube públicos y privados.
Pasé un par de años en VMware antes de NorthScale. Está claro que VMware tiene la vista puesta en convertirse en el proveedor dominante de software de infraestructura de nube: proporcionar software que permita a las organizaciones de TI crear entornos de computación en nube en sus centros de datos.
Perdí la cuenta del número de veces que los clientes indicaron que creían que faltaba una gran pieza en nuestras ofertas de nube, a saber, la gestión de datos. Hablábamos de cómo la tecnología de virtualización (VMware vSphere), combinada con la tecnología de gestión y automatización (VMware vCenter) y un marco de aplicaciones (como SpringSource, que ahora forma parte de VMware) permitía la construcción de un entorno de cloud computing, muy parecido al de Heroku: "Al poner en marcha nuevas máquinas virtuales, preconfiguradas con un marco de aplicaciones Spring, colocar la lógica de la aplicación en el contenedor y actualizar un equilibrador de carga (todo ello orquestado por vCenter), una aplicación puede expandirse y contraerse muy fácilmente para aumentar o reducir los recursos de la aplicación en función de la demanda. A esto lo llamamos elasticidad".
Pero, inevitablemente, la conversación giraba en torno a los datos: "Eso está muy bien para la aplicación, pero ¿qué pasa con mis datos? Siguen almacenados en una caja compleja, del tamaño de un frigorífico, con tecnología de servidor propietaria y compleja, y un pesado software de gestión de bases de datos relacionales. Ni siquiera se aproxima al modelo que acabas de describir. Y sabemos que Google, Amazon y otros no gestionan sus datos de esa manera. ¿Dónde está el resto de la solución?
NorthScale se formó explícitamente para proporcionar el resto de la solución: software elástico de gestión de datos optimizado para construir entornos de computación en nube y almacenar los datos que hay detrás de las aplicaciones web que suelen ejecutarse en esos entornos. En última instancia, nuestro anuncio con Heroku es una representación muy visible de nuestra visión. La tecnología NorthScale está proporcionando servicios de almacenamiento elástico de datos en caché a cientos, incluso miles, de aplicaciones en Heroku, una de las nubes públicas de mayor éxito en la actualidad. La misma tecnología que impulsa la gestión de datos en Heroku está empaquetada en forma de NorthScale Memcached Server y NorthScale Membase Server, permitiendo a las organizaciones empresariales construir entornos privados de computación en nube en sus propios centros de datos. Puede descargarse gratuitamente e instalarse fácilmente en su propio entorno.