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.