Em 1961, o cientista da computação, John McCarthy, introduziu a idéia de usar a computação como um utilitário acessível ao público e, mais tarde, em 1969, JCR Licklider teve sua visão de 'interconexão global' para acessar programas de qualquer lugar, a ideia decorrente do serviço antiquado agências.
Hoje, essas duas idéias se assemelham à conceito de computação em nuvem; uma palavra da moda que existe há vários anos.
Desde 2012, as empresas começaram a levar a computação em nuvem mais a sério e a implementá-la como uma meta de negócios, seguindo líderes como Amazon, Google e Microsoft que estão promovendo e evoluindo o uso da computação em nuvem..
Onde a virtualização se encaixa?
A virtualização é uma tecnologia de software que simula hardware complexo. A computação em nuvem usa a virtualização para gerenciar os recursos do servidor e a consolidação da carga de trabalho.
A seguinte definição de computação em nuvem é extraída de uma publicação emitida pelo Instituto Nacional de Padrões e Tecnologia dos EUA (NIST):
“A computação em nuvem é um modelo para permitir acesso onipresente, conveniente e de rede sob demanda a um conjunto compartilhado de recursos de computação configuráveis (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) que podem ser rapidamente provisionados e liberados com o mínimo esforço de gerenciamento interação do provedor de serviços ".
A publicação do NIST, em seguida, lista as características essenciais, serviços e modelos de implantação necessários para um infraestrutura em nuvem, que pode ainda ser definido como:
“Uma coleção de hardware e software que permite as características da computação em nuvem, que podem ser vistas como tendo uma camada física e de abstração.
o camada física consiste nos recursos de hardware necessários para dar suporte aos serviços em nuvem e normalmente inclui componentes de servidor, armazenamento e rede. o camada de abstração consiste no software implantado na camada física, que manifesta as características essenciais da nuvem.
Conceitualmente, a camada de abstração fica acima da camada física. ”
Portanto, embora a tecnologia de virtualização permita a abstração e o isolamento do hardware subjacente na camada física, não é o único componente chave que leva à computação em nuvem.
A computação em nuvem para consumo público teve um início um pouco tardio, somente após a Internet ter feito avanços significativos na largura de banda nos anos noventa.
O primeiro marco para a computação em nuvem foi estabelecido por Salesforce.com quando eles entregaram programas empresariais por meio de um site simples. Isso abriu o caminho para as organizações de desenvolvimento de software começarem a fornecer aplicativos pela Internet.
Em 2002, Amazon Web Services lançou seu serviço baseado em nuvem EC2 (Elastic Compute Cloud) e, em 2006, eles lançaram um serviço comercial da Web para indivíduos e pequenas entidades alugarem computadores, mas executam seus próprios programas no hardware. O EC2 da Amazon foi o primeiro serviço de infraestrutura em nuvem disponível.
A partir de 2009, Google e Microsoft começaram a oferecer sua própria plataforma de loja de aplicativos. Sendo uma plataforma acessível e confiável, isso provocou um efeito cascata e, posteriormente, uma maior adoção de aplicativos baseados em nuvem no setor.
A computação em nuvem estava evoluindo com as melhorias de largura de banda, interoperabilidade de software e o amadurecimento da tecnologia de virtualização. Na maneira como a computação cliente / servidor (empresa) substituiu os mainframes, a computação em nuvem é um novo modelo de tecnologia que poderia substituir a atual abordagem de computação corporativa.
As empresas que implementam a computação em nuvem para implantação de infraestrutura e / ou aplicativos podem considerar três categorias para serviços baseados em nuvem:
O uso de combinações de qualquer um desses serviços pode ser implantado como um híbrido serviço.
A virtualização é uma tecnologia de software que distribui os recursos dos recursos de um computador entre vários usuários e ambientes e só foi amplamente adotada no início dos anos 2000.
A virtualização simula diferentes aspectos do software, dados, armazenamento, memória etc. de um computador, que são os atributos que possibilitam escalabilidade, elasticidade e multilocação para computação em nuvem.
A virtualização não se destinava apenas a empresas de grande porte, pois pode beneficiar qualquer empresa independentemente do tamanho (a menos que a organização exija apenas um servidor).
E, ao contrário de alguns mitos existentes, é possível virtualizar aplicativos de camada 1, como Oracle, SAP, SQL, Exchange, etc..
Dois softwares de virtualização conhecidos são VMWare e Microsoft Hyper-V e ambas são as principais empresas de software de virtualização que facilitam a virtualização de data centers e dispositivos móveis e na nuvem para fornecer aplicativos e serviços a qualquer dispositivo.
Existem economias e flexibilidade financeiras significativas com a virtualização e está se tornando a opção de negócios para migrar para "The Cloud".
Agora que sabemos o que é a computação em nuvem e como a virtualização se encaixa na imagem, entender brevemente o que é um hipervisor fornecerá mais informações sobre como a virtualização funciona..
O primeiro hypervisor conhecido foi introduzido nos anos sessenta para permitir a execução de diferentes sistemas operacionais em um computador mainframe. Os principais players para impulsionar a virtualização são Linux e Unix.
Na definição mais básica, um hipervisor gerencia máquinas virtuais. É um programa que permite hospedar várias máquinas virtuais (VM) em uma única peça de hardware. Cada VM executa seus próprios aplicativos usando os recursos de hardware alocados.
O hypervisor é o que aloca e gerencia esses recursos para a VM.
Há um equívoco comum de que a virtualização é Nuvem.
A virtualização é a tecnologia subjacente em uma infraestrutura em nuvem e, embora ainda estivesse na infância quando a computação em nuvem foi estabelecida, o momento se reuniu com mais participantes nesse espaço, desbloqueando o potencial poderoso e completo da computação em nuvem.
Computação em nuvem não é virtualização, terceirização, nem é um modelo de negócios pré-pago. É um modelo de infraestrutura com alterações fundamentais sobre como uma pilha de TI inteira é entregue.
A computação em nuvem é o atual modelo de tecnologia que está sendo adotado com muito mais organizações e desenvolvedores que seguirão.
Com os provedores de serviços em nuvem identificando seus desafios, eles podem resolver problemas (como manter habilidades especializadas de TI, planejamento de negócios e CapEx e custos operacionais) e fornecer as melhores abordagens para aqueles que migram para um ambiente em nuvem.
Fatores relacionados à governança e segurança dos dados são aspectos muito importantes que exigem a existência de padrões para evitar comprometer a integridade dos dados e do sistema.
Hoje, a computação em nuvem desempenha um papel importante em nossas vidas cotidianas, onde nos beneficiamos da interoperabilidade de software e do compartilhamento de recursos e informações. As tecnologias de nuvem estão melhorando com mais conexões de alta velocidade com o conteúdo da nuvem e menos latência.
A longo prazo, prevê-se que a maioria das organizações e indivíduos estará vivendo na nuvem até 2020.