Por que a oferta de "computação em nuvem" não apareceu antes?


27

A computação em nuvem é um modelo de aluguel de recursos - servidores e armazenamento de dados. Tanto os servidores quanto o armazenamento de dados existem há mais de uma década. No entanto, as ofertas de computação em nuvem apareceram apenas alguns anos atrás.

Qual é o problema aqui? Qual foi a mudança crítica que desencadeou a adoção maciça e o marketing maciço das ofertas de computação em nuvem?


71
Apareceu há muito tempo, mas não foi até recentemente que se chamava "computação em nuvem".
marco-Fiset

7
en.wikipedia.org/wiki/Cloud_computing#History grande detalhe a partir dos anos 50, quando apareceu pela primeira vez, não apareceu mais cedo porque os computadores não eram viáveis ​​para esse material antes dos anos 50, ou talvez simplesmente ninguém tivesse a ideia antes disso;)
Jimmy Hoffa

2
As grandes empresas querem mudança tecnologia gradual para que eles possam vender seus produtos em todos os níveis da tecnologia :(
om471987

2
No início dos anos 2000, chamava-se Provedores de Serviços de Aplicativos, hoje, é SaaS.
Michael Brown

11
Novo nome. Tecnologia antiga.
Thomas Eding

Respostas:


117

Ele tem aparecido mais cedo. De fato, este foi o original modelo de acesso aos recursos de computação nos anos 50 até os anos 80, quando era chamado de "compartilhamento de tempo"; então, no início dos anos 90, ele reapareceu sob o nome "Cliente / Servidor". , no final dos anos 90 novamente, com o nome "Thin Client" e, em seguida, "Application Service Provider".

No entanto, da forma exata que vemos hoje, exige alta qualidade, alta confiabilidade, alta taxa de transferência, baixa latência, baixo preço, acesso onipresente à Internet, que não existia até alguns anos atrás e, de fato, ainda não existe existe para a grande maioria das pessoas (por exemplo, quase toda a África, grande parte da Ásia, partes da Europa Oriental e América do Sul).


12
Exatamente. Meu primeiro trabalho relacionado a computadores, em meados dos anos 80, foi o gerenciamento de contratos para o time share center. Tudo velho é novo outra vez.
jfrankcarr

10
Sim. A internet foi inventada para resolver o problema "como permitimos que pesquisadores de diferentes locais compartilhem seus caros recursos de computação?" Os livros "Inventando a Internet" e "Onde os assistentes ficam acordados até tarde" contam a história.
Nathan Long

3
Isso não é totalmente exato - o que é diferente na nuvem é que, como usuário, você não sabe mais nem se importa onde estão suas máquinas de compartilhamento de tempo; daí o nome.
Reinierpost 23/10/12

11
@reinierpost Se você acha que não havia fornecedores mais baratos de energia para computadores em todos os modelos anteriores que não davam garantia de localização, você está muito enganado. Agora é o mesmo de então, se você quiser exigir um local específico, precisará pagar mais porque está prejudicando a capacidade de provisionar seus data centers de maneira uniforme. Oh, espere, o não-determinismo torna a nuvem melhor, certo? heh marketing no trabalho ..
Jimmy Hoffa

6
@reinierpost Você disse que era diferente porque agora não se importa ou sabe onde está a máquina, havia serviços de compartilhamento de tempo com a mesma mentalidade "providenciaremos seu tempo onde tivermos espaço".
Jimmy Hoffa

15

As pessoas alugam tempo em computadores remotos há décadas. De fato, o "compartilhamento de tempo" era o modelo original para vender serviços de computação antes que os computadores fossem pequenos o suficiente e acessíveis o suficiente para que empresas individuais pudessem se dar ao luxo de possuir suas próprias máquinas. Os grandes serviços de informação dos anos 80 (Compuserve, AOL etc.) eram outra maneira de alugar energia / espaço computacional. Em seguida, à medida que a Internet se desenvolvia, as pessoas precisavam de maneiras de manter uma presença 24/7 na rede e surgiam empresas de hospedagem.

A computação em nuvem é apenas outra versão da mesma idéia. Demorou algum tempo para os data centers se tornarem tão desenvolvidos, padronizados e escaláveis ​​que os serviços em nuvem pudessem vender a computação de uso geral em máquinas virtuais como uma mercadoria e gerenciar tudo de uma maneira que fosse acessível e lucrativa, mas é realmente apenas a mais recente geração da mesma idéia.


12

Existem duas respostas. A primeira é que ela realmente não decolou até que o acesso à Internet de alta velocidade se tornasse onipresente. A computação em nuvem não funciona bem, a menos que você tenha certeza razoável de que sempre terá acesso de alta velocidade aos seus recursos em nuvem.

A segunda resposta é que não é realmente uma ideia nova. Antes que os PCs se tornassem acessíveis, era normal haver muitas pessoas conectando-se a um computador usando terminais burros. A máquina em que você estaria sentado na frente não teria capacidade de armazenamento ou processamento além do necessário para enviar sua entrada e saída de exibição.


10
Recentemente, me vi sem qualquer forma de acesso à rede (telefone celular, telefone fixo, DSL, cabo) no meio da Alemanha, a menos de 80 km de Karlsruhe, casa do primeiro departamento universitário da CS e da primeira Internet. fornecedor na Alemanha. Me fez apreciar mais uma vez, o que "sempre ter acesso de alta velocidade", e eu estava muito grato que meu telefone Android armazena meus dados Calendário Google :-)
Jörg W Mittag

@ JörgWMittag: No Reino Unido, você pode ter essa experiência quantas vezes quiser. Você simplesmente precisa obter o serviço de telefonia móvel da Three.
Tom Anderson

6

Eu diria que dependia da tecnologia de virtualização em hardware comum. O compartilhamento de tempo e o acesso ao mainframe / cliente sempre existiram, mas exigiam hardware especial caro para dividir os recursos com segurança. O acesso de cliente / servidor sempre existiu em hardware comum desde a Internet. No entanto, era necessário um servidor dedicado e você não podia simplesmente replicar esse servidor com o pressionar de um botão. Para manter a segurança, você precisava manter a segurança nesse servidor. Servidores compartilhados eram suscetíveis a ataques, a menos que estivessem bloqueados e opções limitadas, se você precisasse de algo personalizado.

Com virtualização onipresente e barata, você pode criar um servidor inteiro com acesso total e que pode ser compartilhado em uma plataforma de commodities maior. Pode ser copiado, movido, replicado e excluído por um capricho. Ele exigia que os chips INTEL e AMD suportassem as máquinas virtuais e a redução de tempo dos servidores, além de um software fácil para manter vários sistemas operacionais em execução ao mesmo tempo.


4
Essa é uma resposta sólida que seria aprimorada se você destacasse as alterações nos chips x86 para oferecer suporte à virtualização. Sem a capacidade de oferecer suporte a hipervisores, a virtualização não poderia decolar na linha x86.

1
+1 por mencionar virtualizações. Anteriormente, as virtualizações estavam disponíveis, mas eram muito ineficientes; apenas recentemente a tecnologia de hipervisor amadureceu até o ponto em que a virtualização realmente faz sentido. A virtualização facilita para os provedores de nuvem moverem servidores livremente, sem medo de quebrar o sistema.
Lie Ryan

A virtualização eficiente está disponível desde a década de 1960, pelo menos desde o IBM S / 360.
Jörg W Mittag

1
@ JörgWMittag Eu, pelo menos não tenho certeza se consideraria realmente o "hardware de commodity" do S / 360.
um CVn

@ JörgWMittag: É uma mercadoria, pois não é sob medida. Ou seja, da mesma maneira que uma bolsa Gucci ou um Rolls-Royce são mercadorias!
Tom Anderson

2

Qual foi a mudança crítica que desencadeou a adoção maciça e o marketing maciço das ofertas de computação em nuvem?

Como outros pôsteres mencionaram, a única mudança crítica foi o acesso onipresente à Internet de alta velocidade.

A outra mudança crítica foi o avanço da interatividade nos sites. A riqueza moderna das interfaces de usuário da web é o que efetivamente permitiu que aplicativos de desktop mais e mais tradicionais sejam atendidos via nuvem.


Acesso onipresente à Internet de alta velocidade? Em alguns países do primeiro mundo, talvez em áreas povoadas.
Alan B

É verdade que meu uso de "onipresente" foi supérfluo, mas não vamos perder de vista o ponto que eu estava tentando enfatizar sobre o surgimento de interfaces da Web avançadas.
Kosta Kontos

É verdade, apesar de ainda estarmos bastante distantes das versões baseadas em navegador de coisas como AutoCAD ou Photoshop.
Alan B

Bom ponto. Acho interessante como esses aplicativos de interface intensiva de que você fala - e até jogos, até certo ponto - estão migrando para a nuvem em uma abordagem faseada, usando serviços de semi-nuvem, como o Adobe Creative Cloud (para o pacote de software da Adobe) e o Steam ( para jogos).
Kosta Kontos

1

Aparentemente, a maioria das pessoas tem uma noção instável sobre 'Cloud Computing' ...

A versão curta:

Um sistema pelo qual o poder de computação foi retirado da infraestrutura física para que ele possa ser facilmente comprado, vendido e alavancado como mercadoria.

A versão longa:

'Cloud Computing' é simplesmente o próximo passo para abstrair os requisitos de manutenção e infraestrutura envolvidos no desenvolvimento e suporte de plataformas de software.

A nuvem pode ser dividida pelos tipos de serviços que representa ...

SaaS (Software como Serviço):

Voltado mais para os usuários. Isso pode ser qualquer coisa, desde um site, aplicativo da Web de CRM, até uma API REST. O ponto é que os dados / interface são acessíveis, mas os detalhes do hardware foram suficientemente abstraídos o suficiente para que não importem mais.

Basicamente, você pega o software e o torna acessível ao público. Requisitos como instalação, uso de recursos (por exemplo, memória / CPU), atualizações etc. não são mais relevantes. Você se conecta e funciona.

PaaS (plataforma como serviço):

Voltado para uso dos desenvolvedores. Isso inclui qualquer coisa que tenha 'hospedagem' depois dela. Incluindo servidores web, servidores de email, gerenciamento de DNS, etc.

Basicamente, as opções de plataforma são limitadas ao que for fornecido pela empresa de hospedagem, mas elas podem ser aproveitadas pelos desenvolvedores.

IaaS (infraestrutura como serviço): **

A mais recente adição à festa e a origem do nome 'Cloud'. Ele é voltado para o fornecimento de uma arquitetura completa do sistema (ou seja, sistema operacional completo) que possa ser construída sem a necessidade de manutenção de dispositivos físicos.

Basicamente, os desenvolvedores têm acesso a uma máquina virtual para desenvolver e implantar. Como a máquina virtual é separada do hardware, é muito mais fácil migrar e clonar essa máquina para qualquer local físico necessário.

Há cinco anos, o fornecimento de hospedagem específica da região provavelmente envolveria muito trabalho manual para clonar a plataforma para servidores em todo o mundo, as plataformas IaaS automatizam o processo.

Ele oferece muito mais flexibilidade em comparação com o PaaS porque o desenvolvedor obtém controle de acesso total sobre a VM. Além disso, o número de máquinas físicas que realmente hospedam a imagem pode ser facilmente aumentado / diminuído para atender à demanda (por exemplo, durante o acesso de pico).

Não é mais necessário que as empresas se preocupem com o tempo de inatividade ou a escalabilidade. O IaaS custa mais que a hospedagem PaaS porque requer mais recursos, mas ainda é significativamente mais barato do que contratar administradores de sistemas dedicados e fornecer o bare metal internamente.


Provavelmente, existem centenas de tipos diferentes de plataformas _aaS que existem na natureza, mas tudo se resume a um conceito. O hardware do computador foi abstraído até o ponto em que os sistemas se tornaram uma mercadoria que pode ser negociada por capricho.

Precisa de mil clones em funcionamento em 10 minutos para o Super Bowl, não é um problema. Eles precisam ser redimensionados para 10 com a mesma rapidez, também não são um problema. Precisa de clones para fazer trituração de números pesados? Sim, esses existem. E quanto a grandes quantidades de espaço de armazenamento para hospedar mídia? Tão fácil.

A infraestrutura de TI em geral não gera receita, portanto, os únicos ganhos a serem obtidos virão da minimização de custos. Uma maneira de fazer isso é reduzir / eliminar / automatizar a infraestrutura o máximo possível. No final do dia, todos os desenvolvedores desejam e precisam de uma plataforma na qual desenvolvam seus serviços. Empresas como Google / Amazon / Rackspace são especializadas em escalabilidade massiva, por isso não faz sentido explorar sua infraestrutura?

A mudança disruptiva que 'Cloud Computing' representa é que não é mais necessário que ninguém, exceto designers, desenvolvedores e tipos de criativos / mídia, possua computadores que incluem um sistema operacional completo. A web, jogos, documentos, aplicativos sociais, aplicativos de negócios, tudo está sendo disponibilizado na web.


2
O "hype" vem principalmente dos "tipos de negócios" que estão salivando com o pensamento de abandonar sua infraestrutura de TI interna em favor de uma solução hospedada que seja mais robusta e fácil de quantificar. Para eles, a TI em seu estado atual é uma grande caixa preta que custa muito e infla desnecessariamente a linha de 'ativos fixos' em seus balanços.
precisa

1

Além da excelente resposta de Chloe, eu diria que os seguintes fatores fizeram a computação em nuvem explodir em popularidade:

  1. Crescimento do uso da Internet e, portanto, serviços relacionados à Internet (incluindo serviços móveis aqui, que usam principalmente a funcionalidade da Internet)
  2. Necessidade de hardware barato, homogêneo e fácil de configurar para empresas, startups, etc.
  3. Controle baseado em API (programação) para configurar novos servidores e escalá-los para cima ou para baixo

Pessoalmente, acho que o mais importante é o número 3: se você está gerenciando centenas ou milhares de servidores, prefere fazer isso por meio de uma linha de comando ou uma GUI ... ou dirigir milhas para acessar seus serviços de co-localização?

Obviamente, mesmo que isso tivesse acontecido, não seria possível prescindir do nível de tecnologia de virtualização que temos hoje, o que ajuda diretamente o ponto 3.

Em resumo, eu diria que foi uma tempestade perfeita de fatores que permitiram que a computação em nuvem exista hoje em sua forma atual e cresça rapidamente em popularidade.


0

As características definidoras da computação em nuvem são escalabilidade e cobrança de serviços públicos. Cliente / servidores, thin clients e ASPs mencionados por Jörg W Mittag não são computação em nuvem, a menos que sejam escalados para cima e para baixo automaticamente em tempo real, com o cliente sendo cobrado pela quantidade de recursos (CPU, espaço em disco, largura de banda) que eles usam . Como Chloe observou corretamente, esse modelo só se tornou possível com os avanços na tecnologia de virtualização e nas conexões de Internet de alta velocidade. Isso vem ocorrendo nos últimos 5 a 10 anos, portanto, foi quando começamos a ouvir sobre a computação em nuvem.


0

A computação em nuvem é realmente computação compartilhada / hospedagem compartilhada (modelos muito antigos!) Em hardware moderno com virtualização para tornar as coisas mais agradáveis ​​(mas, novamente, isso é bastante antigo; a IBM faz virtualização em seu hardware há décadas). Também é o que fazemos com essa tecnologia quando temos o início de redes onipresentes. E é o modelo de negócios que o acompanha; a capacidade de contratar energia ou armazenamento computacional por períodos muito curtos a um custo mínimo [*] muda muito a maneira como você planeja e utiliza esses recursos.

Então ... a principal mudança tecnológica foi a onipresença da rede, mas isso não é realmente uma coisa tão grande; os limites disso existem há toda a minha carreira profissional. Não, é a inovação do modelo de negócios que fez a diferença real. Uma maneira sensata de fazê-lo funcionar financeiramente para todos os envolvidos sem um complexo gerenciamento de contas plurianual era a peça que faltava. Também não tenho certeza de quem o inventou: o mais antigo que conheço é o Amazon AWS (que foi completamente copiado), mas realmente não sei se eles estavam emprestando outros.

Portanto, não bata nos chefes dos negócios que estão falando sobre isso como se fosse a melhor coisa desde o pão fatiado: suspeito que eles estejam realmente certos e a maioria de nós técnicos está muito focada nos aspectos de implementação para vê-lo (e eles têm enormes precedentes neste caso). As inovações que permitem novas classes principais de uso são importantes, mesmo que não estejam em áreas sobre as quais sabemos muito.

[* Não apenas o custo monetário, mas também os custos de oportunidade. Ser capaz de responder rapidamente a incidentes é muito valioso.]


Antes da nuvem estar na grade, e antes disso havia compartilhamento de tempo e computação em escritório e ... Há uma história enorme, mas é a primeira vez que realmente começa a abalar o mundo.
Donal Fellows

Para ser convincente, você deve nos mostrar uma comparação entre os modelos de negócios de empresas que oferecem computação em tempo compartilhado como serviço nos anos 70 e aquelas que oferecem computação em nuvem como serviço agora; como é bem parecido de onde eu estou, assim como sua fórmula contábil. Havia apenas uma janela em que a oferta não era competitiva.
APROGRAMmer #

0

Para a computação em nuvem, é preciso haver players no mercado que tenham a experiência e a infraestrutura.

O que a Amazon está oferecendo é basicamente uma extensão do que eles já fizeram para sua própria infraestrutura. Em um "o que funciona para nós mesmos pode funcionar para os outros", eles os disponibilizaram.


-3

Boas respostas, mas tudo isso começou com a rede telefônica ainda era um monopólio regulamentado. Sua estrutura era um tempo de atividade mundial de 99,99999 e a capacidade de tolerar falhas tolerantes a falhas e altamente disponíveis. O gerenciamento de recursos em todo o sistema, a detecção precoce e a manutenção preventiva garantem que os ossos do sistema continuem funcionando. Agora, com esses conceitos, você começa a entender como o gerenciamento crítico de recursos em todo o sistema e a infraestrutura da rede são essenciais. Agora você cria camadas de comunicação de software sobre a tcpip que não foi a primeira. Em seguida, é possível criar camadas de protocolos de aplicativos e criar aplicativos para tolerar falhas também e faça sua redundância geograficamente dispersa para que interrupções físicas não causem interrupções e essa seja uma nuvem pesada sobre seu desfile.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.