Fundamentos da computação em nuvem

IaaS vs. PaaS vs. SaaS

O reparto completo de responsabilidade nos 3 modelos de serviço lado a lado, as pistas de palavras-chave que identificam cada um em um cenário, e a armadilha clássica que pega quem assume que subir na pilha é sempre um upgrade.

Intermediário 19 minutos 4 Objetivos de aprendizado
  1. Comparar o reparto completo de responsabilidade entre IaaS, PaaS e SaaS, camada por camada
  2. Aplicar pistas de palavras-chave para identificar o modelo de serviço correto em um cenário
  3. Explicar por que subir na pilha troca controle por conveniência, em vez de simplesmente melhorar
  4. Avaliar um cenário contra suas restrições para escolher o modelo de serviço que encaixa

Nomear é fácil. Diferenciar é a habilidade de verdade

Agora você consegue definir IaaS, PaaS e SaaS individualmente. Isso, sozinho, não é uma habilidade muito útil: quase ninguém te entrega um serviço e pergunta "o que é isso?" isolado. O que realmente é testado, em uma prova e no trabalho, é um cenário com restrições, um time, um prazo, uma exigência de compliance, e a pergunta de qual dos 3 modelos encaixa nele. É aí que esta lição concentra o esforço.

A pilha completa, lado a lado

CamadaIaaSPaaSSaaS
Rede, servidores, virtualizaçãoProvedorProvedorProvedor
Sistema operacionalVocêProvedorProvedor
Runtime e middlewareVocêProvedorProvedor
Código da aplicaçãoVocêVocêProvedor
Dados e a sua própria configuraçãoVocêVocêVocê

Leia a tabela por coluna, em vez de por linha, e o padrão fica óbvio: cada passo de IaaS para SaaS move exatamente mais uma camada de "você" para "provedor". Dados e a sua própria configuração são a única linha que nunca se move, não importa qual modelo você escolha.

A armadilha: isso é um tradeoff, não um ranking

É tentador ler essa tabela da esquerda para a direita e concluir que a SaaS é simplesmente o melhor modelo, já que o provedor faz mais trabalho. Essa conclusão está errada, e é exatamente a armadilha que uma questão de prova costuma montar. O que a SaaS ganha em conveniência, ela gasta em controle. Você não consegue instalar uma biblioteca personalizada nos servidores do Gmail, rodar o próprio código na infraestrutura do Salesforce ou escolher outra versão de kernel para o Microsoft 365. A IaaS devolve todo esse controle, ao custo de você mesmo cuidar do sistema operacional, do runtime e da aplicação. Nenhuma ponta da tabela é "melhor". Cada uma encaixa em um conjunto diferente de restrições.

Pistas de palavras-chave para cenários

Cenários de prova raramente dizem "IaaS" ou "PaaS" diretamente. Eles descrevem uma restrição, e a restrição aponta para o modelo.

O cenário diz...Aponta para
"Controle total do sistema operacional", "versão específica do kernel", "acesso root"IaaS
"Só implantar o código", "sem gerenciar servidor", "foco na aplicação"PaaS
"Sem instalação", "usar pronto, direto da caixa", "sem desenvolvedores na equipe"SaaS

Exemplo prático: 2 cenários, 2 respostas

Um time de vendas de 12 pessoas precisa de um CRM funcionando até a próxima semana e não tem nenhum desenvolvedor na equipe para construir um. Nada nesse cenário menciona código, infraestrutura ou personalização além de configuração. Essa ausência é a pista: é um cenário de SaaS, e uma ferramenta como o Salesforce é o encaixe, não algo que um time constrói do zero.

Agora mude a restrição. Uma fintech opera sob uma regulamentação que a obriga a controlar o nível exato de patch do sistema operacional rodando em cada servidor, até a versão do kernel, e a aplicar patches de segurança no próprio cronograma, e não no do fornecedor. PaaS e SaaS tiram o sistema operacional das mãos do cliente, exatamente o controle que essa regulamentação exige. Essa única exigência descarta os 2, e deixa a IaaS como o único modelo que encaixa.

Mesma pergunta de fundo nos 2 casos: até onde na pilha esse cenário exige que você chegue. A resposta do time de vendas é "nem um pouco". A resposta da fintech é "até o kernel".

A conexão com a responsabilidade compartilhada

Esse mesmo reparto camada por camada é a base do modelo de responsabilidade compartilhada, coberto por completo no domínio de Segurança e Confiabilidade deste curso. O que você está aprendendo aqui, qual camada é sua e qual é do provedor, é exatamente a pergunta que aquele modelo responde especificamente para segurança. Você não vai aprender uma ideia nova lá. Vai aplicar esta mesma a uma nova pergunta.

Onde isso deixa você

Uma pergunta separa esses 3 modelos em qualquer cenário: até onde na pilha a situação exige que o provedor vá. Acesso root e controle de kernel puxam para IaaS. Um foco em enviar código sem gerenciar servidor puxa para PaaS. Nenhuma instalação e nenhum desenvolvedor interno puxam para SaaS. O próximo tema deste domínio deixa os modelos de serviço para trás e passa para os blocos de construção que cada um deles roda por cima: regiões, computação, armazenamento, bancos de dados e rede.