domingo, 5 de fevereiro de 2012

Virtualização e "como serviço" Plataformas Definido


Um par de meses atrás, uma questão foi colocada no LinkedIn: "Qual é a sua definição de Cloud" imediatamente seguido por "Qual é a sua definição de virtualização?" Ele levou-me a responder com uma resposta cuidadosamente articulada que me fez perceber o quão fuzzy esses termos continuar a ser.

Os Estados Unidos Instituto Nacional de Padronização e Tecnologia (NIST) põe para fora uma boa explicação dos aspectos críticos do que faz "cloud computing", bem, "cloud computing". Mas até mesmo termos como "virtualização" não são tão secas e cortadas como muitos na indústria presumo.

O que é Virtualização?

Não é a virtualização em quase todos os níveis de uma forma ou de outra, do hardware para a aplicação, e pode-se argumentar, mesmo os dados. Então vamos começar com o que a virtualização eo que significa, nesse contexto, infra-estrutura como serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS) significa.

Virtualização significa simplesmente a abstração da solução de infra-estrutura necessária para suportá-la. Isso pode ser interno ou externo e pode ser aplicado em qualquer nível da pilha de computador, desde o hardware para a aplicação em si. Na verdade, IaaS / PaaS / SaaS são, na verdade, apenas isso. São todas as soluções de virtualização, apenas em diferentes níveis da pilha de computação. IaaS, por exemplo, destina-se a virtualizando o hardware a partir o sistema operacional. SaaS, porém, é a virtualização do aplicativo do sistema operacional.

Assim que deixa a pergunta incômoda: "O que faz 'como um serviço" diferente das soluções de virtualização existentes? "Este é o coração do tema aqui hoje. O que é, "X as a Service", onde X é o que está sendo virtualizado? A boa notícia é que ele não é realmente uma nova tecnologia - mais um exercício de branding, mas ajuda a ter uma compreensão da história do computador e virtualização.

Historicamente, os servidores (especialmente servidores Windows) teve problemas com software conflitante. Estes foram agravados por questões onde vários usuários estavam tentando usar o mesmo recurso físico. Devido a isso e talvez outras questões, a indústria foi determinada a melhor prática, que cada servidor faça um, e somente um, coisa. Como o hardware evoluiu e software tornou-se mais eficiente, estas máquinas físicas tornaram-se mais e mais subutilizado.

Neste ponto, um grupo de pessoas brilhantes e em frente pensando olhou em volta e encontrou uma solução para este problema - VMware nasceu assim. A virtualização é nada de novo. Os fundadores da VMware tinha usado produtos de virtualização para muitos anos de IBM. Você vê, a IBM desenvolveu a virtualização de computador para os seus computadores mainframe. E alguns da equipe VMware trabalharam sobre estes. O truque foi começar a trabalhar com x86 e x64 baseados em "Wintel" máquinas.

Avanço rápido de hoje, onde muitos servidores (talvez a maioria) baseados em Intel usa VMware ou outras soluções de virtualização regularmente. Como o mainframe, muitas máquinas vieram muito mais perto de plena utilização devido à virtualização. Clustering, de redundância on-line completo, swappability quente, e backups em execução são possíveis sem afetar os serviços que o servidor está fornecendo, em primeiro lugar. Isto leva para perto de zero perda de tempo de recuperação de desastres para não mencionar uma série de outras opções disponíveis apenas devido ao advento da virtualização destes serviços e plataformas. Então por que não combiná-los ainda mais para proporcionar melhor utilização de recursos? Digite IaaS.

IaaS

Infraestrutura como Serviço é a próxima evolução na virtualização do hardware. Agora que podemos manter datacenters virtuais completas, por que não passar isso para o "Big Iron" sistemas e torná-los ainda mais barato de manter uma base por servidor? Sistemas como SuperDome da HP, da Dell, v200, ou da IBM p Series e até mesmo z-Series máquinas podem abrigar uma enorme quantidade de recursos que podem ser redistribuídos entre as várias máquinas virtuais dentro do sistema. Os servidores blade e outras inovações tecnológicas criaram semelhantes plataformas de alta densidade de computação que pode igualmente reduzir os custos em uma base por chassi. Aspectos técnicos de lado, a questão é por que não usar maiores e melhores máquinas que podem minimizar os custos e despesas gerais para o seu data center? A maior razão é custos iniciais.

Infraestrutura como um serviço é um serviço prestado por outra entidade (seja ele um grupo dentro da sua empresa ou de terceiros) que fornece o hardware e suporte de hardware, enquanto você manter o datacenter virtual em cima dela. Em outras palavras, eles fornecem a infra-estrutura como um serviço virtualizado e move-se em operações de data center como sempre foi cuidar dos sistemas operacionais de servidores e as aplicações que suportam. Há muitas vantagens para esta rota. Eu vou para essas vantagens e suas desvantagens em outro artigo, mas uma grande vantagem é o menos hardware que há para manter, ao menos, é para dar errado e menor número de funcionários necessários para mantê-lo.

PaaS

Plataforma como um Serviço é um conceito interessante, mas crítico. É basicamente uma plataforma de aplicações, e não ao contrário Websphere, Glassfish, ou uma série de plataformas de servidores de outros aplicativos. É, pelo projeto, virtualizando as dependências do aplicativo e servindo-os como uma "plataforma" único em que qualquer software compatível pode ser executado. Muitas vezes referida como um "tecido de aplicação", esta plataforma não é muito utilizado diretamente pelos usuários ou mantidos por infra-estrutura, por si só, mas sim uma espécie de "middleware" os desenvolvedores usam para atingir os seus programas contra.

Ao virtualizar o tecido aplicativo, um conjunto de padronizados de programação "stubs", chamado API `s, pode ser usado independente de qual tecido é usado. Genericamente fornecendo estas stubs para os programadores para programa contra em seu próprio tempo e sem a sobrecarga de configuração do ambiente proporciona um grande benefício para os programadores que resulta em programas melhores, mais consistentes para os usuários finais que pagam por eles.

No final, a Plataforma como um Serviço é o epítome do "cloud computing". Na sua situação ideal, ele fornece uma estrutura onde o software pode correr e ser usado em qualquer plataforma independentemente do sistema operacional o usuário prefere. Realidade está um pouco aquém do que, é claro, mas a indústria continua a aproximar-se de que a cada dia ideal.

Alguns leitores astutos podem até dizer: "Ei, que descreve a web." Na verdade, eu sugiro um argumento pode ser feito que ele realmente se tornou uma plataforma como serviço, especialmente com o advento do HTML5 e JavaScript. A maioria das pessoas que falam sobre PaaS, no entanto, são geralmente referindo mais às plataformas de aplicações diversas, como mencionado anteriormente. A extensão natural de PaaS é ofertas de SaaS.

SaaS

Software como Serviço é um íon medida fácil de fazer da Plataforma como um Serviço de idéia. Aqui, no entanto, é mais voltados para o cliente. Programas como o PeopleSoft software de Gestão de Recursos Humanos, Gestão de Software SalesForce.com contato, e até mesmo o serviço de email Hotmail são ofertas comuns SaaS sob as definições propostas acima (e certamente pela maioria das definições fornecidas pela indústria). Eles são o software que é desenvolvido, gerenciado e mantido pela empresa que os possui e fornecido como um serviço para os usuários consumidores.

Software as a Service fornece o caso mais atraente para os desenvolvedores e usuários. Desenvolvedores encontrá-lo torna mais fácil de manter e apoiar a sua base de código, minimizando a pirataria através de acesso controlado ao software. Além disso, é muito mais fácil para os desenvolvedores a gerar um fluxo de renda estável, pois é mais propício à fixação de preços baseado em assinatura. Os usuários ganham a simplicidade de um sistema que funciona sem ajuste fino só para mantê-lo funcionando. Eles também costumam apreciar a capacidade de armazenar e acessar dados de qualquer lugar sem dor de cabeça significativa (na maioria das vezes).

O diferenciador

Cada uma das definições acima são excelentes exemplos de virtualização, mas eu deixei de fora o componente chave que diferencia cada um deles como "X como um serviço" ofertas. A principal característica que define XaaS de qualquer outra forma de virtualização. Que uma parte é de self-service provisioning.

Sem auto-serviço, provisionamento, qualquer uma dessas soluções de virtualização exigiria um maior, às vezes muito maior força de trabalho, para atender a essas solicitações manualmente. Além da sobrecarga de custos desses trabalhadores, seria necessário, o erro humano seria entrar e precisa ser monitorado e corrigido sem uma mancha permanente ainda aumenta os custos. E o pior de tudo, seria lento provisionamento até dias, se não semanas. Imagine quantas pessoas seria necessário para configurar contas de e-mail para cada uma estimativa do Yahoo correntistas 310m e quanto tempo levaria para implementar. Agora percebo que é apenas um dos milhares de fornecedores de SaaS ...

Como você pode ver, nada disto é revolucionário, embora algumas implementações são bastante emocionante. O fato de que as empresas estão encontrando cada vez mais valor neste conceito contra degola com apenas o seu próprio datacenter interno também é bastante revelador. Enquanto os conceitos não são novos ou inovador, os termos utilizados podem ser novos. Então o que você acha? São estes os termos e conceitos novos para você? Você discorda com as definições estabelecidas? Deixe-me saber por postar um comentário abaixo ...

Nenhum comentário :

Postar um comentário

Total de visualizações de página