Fundamentos da computação em nuvem
O que é computação em nuvem?
A definição oficial do NIST para computação em nuvem, explicada frase por frase, e o teste que ela oferece para você distinguir um serviço de nuvem de verdade de um data center que alguém simplesmente chama assim.
- Enunciar a definição do NIST para computação em nuvem
- Explicar o que cada frase da definição exige de fato de um serviço de nuvem real
- Listar as 5 características essenciais, os 3 modelos de serviço e os 4 modelos de implantação que a definição nomeia
- Identificar quando um servidor alugado não se qualifica como computação em nuvem
Uma definição que precisa fazer trabalho de verdade
"A nuvem" é usada com tanta liberdade que pode significar quase qualquer coisa: um arquivo sincronizado num celular, um site hospedado em outro lugar, uma conta de e-mail que você não precisou instalar. Essa imprecisão vira um problema no momento em que você precisa saber se um serviço específico é realmente computação em nuvem, ou só algo rodando no servidor de outra pessoa. Você precisa de uma definição precisa o bastante para testar um serviço contra ela, não só de uma sensação.
A definição que a indústria realmente usa vem do National Institute of Standards and Technology dos EUA (NIST), publicada na Special Publication 800-145. Ela é neutra: o NIST não vende serviços de nuvem, então sua definição descreve o modelo em si, não o marketing de nenhum fornecedor.
A definição do NIST, frase por frase
Aqui está a definição completa:
"Computação em nuvem é um modelo para permitir acesso conveniente, sob demanda e ubíquo pela rede a um conjunto compartilhado de recursos computacionais configuráveis (por exemplo, redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente provisionados e liberados com esforço mínimo de gestão ou interação com o provedor de serviços."
É uma frase densa, então vamos desmontá-la parte por parte.
"Acesso conveniente, sob demanda e ubíquo pela rede" significa que você chega ao serviço através de uma rede, quase sempre a internet, a partir de dispositivos comuns, quando quiser, sem precisar organizar o acesso com antecedência.
"Um conjunto compartilhado de recursos computacionais configuráveis" significa que muitos clientes usam o mesmo hardware de base, servidores, armazenamento, redes, em vez de cada cliente ser dono de uma máquina dedicada. "Configuráveis" importa aqui: você não recebe uma fatia fixa, você pode moldar o que recebe de acordo com suas necessidades.
"Rapidamente provisionados e liberados" significa que a capacidade aparece quando você pede e desaparece quando você termina com ela, em questão de minutos, não nas semanas que você viu na lição anterior.
"Com esforço mínimo de gestão ou interação com o provedor de serviços" significa que você não preenche um pedido e espera uma pessoa do provedor agir. Você mesmo configura pelo console, uma API ou uma linha de comando.
O formato do modelo completo
A definição do NIST é, na verdade, o título de um modelo maior com 3 partes, cada uma coberta em seu próprio lugar dentro deste curso:
- 5 características essenciais, os traços específicos e testáveis que todo serviço de nuvem real precisa mostrar. A próxima lição cobre as 5 a fundo.
- 3 modelos de serviço, IaaS, PaaS e SaaS, que descrevem quanto da pilha de tecnologia o provedor administra por você contra quanto você administra. Você vai cobrir isso no tema de Modelos de Serviço em Nuvem mais adiante neste curso.
- 4 modelos de implantação, pública, privada, comunitária e híbrida, que descrevem com quem a infraestrutura é compartilhada. Você vai cobrir isso no próximo tema, Modelos de Implantação de Nuvem.
Você não precisa decorar essas listas ainda. O que importa aqui é o formato: um serviço de nuvem é definido pelas características que ele precisa cumprir, não por uma única tecnologia nem uma única empresa.
O limite que confunde as pessoas
Aqui está o erro de conceito que vale a pena nomear diretamente: um servidor que você não comprou não é automaticamente "nuvem". Uma hospedagem tradicional que monta um servidor físico para você, dá acesso SSH e exige mandar um e-mail ao suporte e esperar um dia toda vez que você quer mais RAM não é computação em nuvem, mesmo sendo remota e mesmo o hardware sendo de outra pessoa. Ela falha a definição em "sob demanda" e "interação mínima com o provedor", porque uma pessoa precisa agir antes de você obter mais capacidade.
Compare isso com um serviço em que você abre um console, pede mais capacidade e a tem em minutos, sem e-mail, sem chamado, sem espera. Essa diferença, autoatendimento contra pedir e esperar, é o teste prático que você pode aplicar a quase qualquer serviço que alguém chame de "nuvem" para checar se ele realmente merece o rótulo.
O que você leva daqui em diante
Você já tem o teste: um serviço de nuvem real é sob demanda, autoatendimento, acessível pela rede, tirado de um conjunto de recursos compartilhado e elástico, e cobrado pelo que você realmente usa. A próxima lição para em cada um desses 5 traços separadamente, porque são exatamente o que uma decisão real de arquitetura, ou uma pergunta de prova, vai pedir que você reconheça.
