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!