Article image

FJ

Francisco Junior23/07/2023 18:15
Compartilhe

Iaas, PaaS, SaaS e CaaS for DUMB!

  • #AWS
  • #Azure
  • #Kubernetes

E aí minha gente! Fiz as aulas de Serviços de Nuvem, e como todo bom noob, fiquei um bom tempo tentando entender como cada tipo de serviço se distanciava dos outros. É complicado, principalmente pra quem tá apenas entrando na área, entender os conceitos de conteineres e diferenças de plataforma e software.

Veja bem: A PaaS é um ambiente restrito (ou quase?) aos Dev, já que nela apenas serviria para a criação e teste da aplicação, enquanto que a SaaS seria o ambiente onde a aplicação é disponibilizada ao público. Aí eu pensei: "Pô, então o REPLIT é um PaaS, né? O Git e o GitHUB também, com certeza!"

Só que não. É tudo SaaS, uma vez que eles são softwares já prontos onde vc pode treinar e escrever o seu código por lá. Bom, então, com a cabeça cheia de dúvidas, eu saí atrás de novas explicações. Então encontrei essa analogia, que pra mim esclareceu e fez bastante sentido.

Entenda a sua aplicação como uma Pizza - a Pizzas as a Service. Indo de On Site até SaaS você vai entendendo qual a sua responsabilidade para com a Pizza que vc quer comer com os amigos.

No modo On Prem, ou On Site, ou tudo Local, como vc preferir chamar, toda a pizza é responsabilidade sua. A massa, os recheios, e não só, mas também a estrutura necessária pra assar a pizza. Além disso, também a estrutura onde vai comer a pizza. Mesa, prato, talheres, bebidas, tudo. Pegou? Já tá entendendo, né? É bem por aí.

Enão você passa para o próximo - IAAS - Aqui, vc leva a pizza com todos os recheios, mas a estrutura já não é mas sua. Digamos que nesse caso, vc vai usar a eletricidade, o gás, o prédio e o forno de um fornecedor. Como se vc tivesse indo assar na padaria.

Depois, vc tem o PaaS - Aqui a coisa já muda de figura. Aqui vc tá usando a área social do condomínio. O forno não é seu, nem a eletricidade ou o gás, nem as mesas, nem cadeiras. Tudo já tá lá, pronto pra vc usar. Mas vc ainda leva a pizza e as bebidas.

E por último tem o SaaS - Aqui vc saiu de casa e foi comer na rua. Encontrou todo mundo lá. Nada é sua responsabilidade, a não ser comer a pizza (escrever o código).

E o CaaS? Esse que me pega. O CaaS aqui seria parecido com o PaaS, a diferença é que o PaaS teria um forno pra cada tipo de pizza. Já no CaaS, vc faz a sua pizza num formato padrão (roda a aplicação no conteiner) e qualquer Forno(S.O.) que dê suporte à esse formato vai assar a sua pizza lindamente.

Eu entendi mais ou menos assim, mas ainda posso estar morto de errado. Por favor, comentem, mas não me crucifiquem... hahaha!

A figura tá um pouco diferente da minha explicação, pois essa figura eu encontrei num artigo online, que me trouxe a luz essas idéias que coloquei aí. Como não é minha e eu tô sem saco pra mexer com imagem, não vou alterar.

Abraços e keep the good coding!

PS - Eu fiquei pensando aqui e achei melhor pensar na diferença do PAAS e do CAAS como se fosse um tipo de pizza pra cada tipo de forno. Tipo - tem uma que só assa no forno à gás, uma só no elétrico, uma só no microondas e outra só na Air Fryer. Isso seria o método no PAAS. No CaaS seria vc criar uma pizza numa embalagem que vc pode assar em qualquer forno, não interessa o quê, desde que o forno caiba essa embalagem, que no exemplo, seria o conteiner do seu app Pizza.

Abraços de novo!

Compartilhe
Comentários (2)

JS

Junior Sobreira - 24/07/2023 18:40

Thales, eu vi. Eu tô no boot camp, mas talvez seja por conta da minha noobice mesmo, teve coisas ali que eu demorei pra entender. Mas agora já tá mais safo. Mas assim, se eu entendi algo errado, diz aí, afinal todo dia é dia e qualquer lugar é lugar pra aprender! Valeu!

Thales Cardoso
Thales Cardoso - 23/07/2023 19:18

fala guerreiro. Eu fiz o bootcamp da AWS nexa e o professor ensinou muito bem. Te aconselho a ver a explicação dele que fala sobre isso.