(Consulte também blog de vídeo)
Hoje anunciamos um relacionamento muito interessante com Heroku: O Memcached Add-On da Heroku é alimentado pelo NorthScale Memcached Server e a NorthScale está operando o serviço de complemento em nome da Heroku. Para aqueles que ainda não conhecem o Heroku, ele é o principal provedor de serviços em nuvem Ruby on Rails Platform as a Service (PaaS), com mais de 55.000 aplicativos em execução em sua plataforma. Em apenas algumas semanas, desde a abertura do add-on para a versão beta pública, adicionamos mais de 300 novas empresas à lista de clientes do NorthScale Memcached Server, com a adoção em ritmo acelerado. Esta semana, o complemento do NorthScale está disponível de forma geral na Heroku, com preços anunciados pela Heroku hoje.
Um dos recursos exclusivos do NorthScale Memcached Server é sua capacidade de oferecer suporte à multilocação de aplicativos, o que é extremamente importante para uma oferta bem-sucedida de serviços em nuvem. Em um ambiente de nuvem, muitos aplicativos podem compartilhar uma infraestrutura virtualizada. Os aplicativos têm necessidades muito variadas. Alguns aplicativos são muito ocupados, exigem muita memória e geram uma carga substancial de transações em uma instância do memcached. Alguns aplicativos exigem menos recursos. No caso de nossa base de clientes na plataforma Heroku, alguns clientes executam apenas alguns transações por segundo em uma grande porcentagem do tempo, enquanto outros estão gerando consistentemente milhares de operações memcached por segundo.
Em vez de exigir que cada aplicativo implemente seu próprio servidor (ou servidor virtual), com seu próprio sistema operacional, cada um com seus próprios requisitos de administração e sobrecarga, o NorthScale Memcached Server é virtualizado - dividindo o memcached em instâncias virtuais do memcached - permitindo que muitos aplicativos compartilhem com segurança e eficiência um serviço subjacente do memcached. Em vez de ativar centenas de servidores, cada um deles executando o NorthScale Memcached Server, podemos gerenciar um punhado de servidores que, em conjunto, são mais do que capazes de atender às necessidades dos mais de 300 aplicativos atualmente em execução na plataforma. Essa é a beleza da computação em nuvem: um cluster para gerenciar e administrar, provisionamento extremamente rápido e fácil de novos "buckets" para integrar novos clientes e utilização muito eficiente do hardware subjacente. Obviamente, se um cliente desejar seus próprios recursos e máquinas dedicados, ele poderá optar por implantar sua própria instância do NorthScale Memcached Server.
Além do fato de adicionar mais algumas centenas de clientes ao grupo e trabalhar com o principal provedor de nuvem PaaS, esse anúncio ressalta algo que ainda não recebeu muita atenção: a necessidade de um software de infraestrutura de dados elástico para permitir ambientes de computação em nuvem pública e privada.
Passei alguns anos na VMware antes da NorthScale. A VMware claramente tem o objetivo de se tornar o fornecedor dominante de software de infraestrutura em nuvem: fornecer software que permita às organizações de TI criar ambientes de computação em nuvem em seus data centers.
Perdi a conta do número de vezes que os clientes indicaram que acreditavam que havia uma grande parte faltando em nossas ofertas de nuvem, ou seja, a parte de gerenciamento de dados. Falávamos sobre como a tecnologia de virtualização (VMware vSphere), combinada com a tecnologia de gerenciamento e automação (VMware vCenter) e uma estrutura de aplicativos (como a SpringSource, que agora faz parte da VMware), permitia a construção de um ambiente de computação em nuvem, muito parecido com o da Heroku: "Ao ativar novas máquinas virtuais, pré-configuradas com uma estrutura de aplicativos Spring, soltar a lógica do aplicativo no contêiner e atualizar um balanceador de carga (tudo orquestrado pelo vCenter), um aplicativo pode se expandir e se contrair com muita facilidade para aumentar ou reduzir os recursos do aplicativo para atender à demanda. Chamamos isso de elasticidade".
Mas, inevitavelmente, a conversa se voltava para os dados: "Isso é ótimo para o aplicativo, mas e quanto aos meus dados? Eles ainda estão armazenados em uma caixa complexa, do tamanho de uma geladeira, com tecnologia de servidor proprietária e complexa e um software de gerenciamento de banco de dados relacional pesado. Não se aproxima nem um pouco do modelo que você acabou de descrever. E sabemos que o Google, a Amazon e outros não gerenciam seus dados dessa forma. Onde está o restante da solução?
A NorthScale foi formada explicitamente para fornecer o restante da solução - software de gerenciamento de dados elástico otimizado para criar ambientes de computação em nuvem e armazenar os dados por trás dos aplicativos da Web que normalmente são executados nesses ambientes. Em última análise, nosso anúncio com o Heroku é uma representação muito visível de nossa visão. A tecnologia NorthScale está fornecendo serviços de cache de dados elásticos para centenas, até milhares, de aplicativos no Heroku - uma das nuvens públicas de maior sucesso atualmente. A mesma tecnologia que potencializa o gerenciamento de dados no Heroku é empacotada na forma do NorthScale Memcached Server e do NorthScale Membase Server, permitindo que as organizações empresariais criem ambientes de computação em nuvem privada em seus próprios data centers. Ele pode ser baixado gratuitamente e facilmente instalado em seu próprio ambiente.