4 Modelos de Serviços em Nuvem: IaaS, PaaS, SaaS e CaaS
A computação em nuvem tem três modelos principais de serviços em nuvem: IaaS (infraestrutura como serviço), PaaS (plataforma como serviço), SaaS (software como serviço) e o CaaS (contêineres como serviço).
Eles estão relacionados à forma como o serviço é entregue e à forma como ele é disponibilizado, não é preciso comprar, gerenciar nem usar hardware, software, ferramentas ou aplicativos em um data center no local.
Veja abaixo um exemplo simples de cada modelo de serviço:
- IaaS - Infrastructure as a Service
Fornece infraestrutura de computação em nuvem, incluindo servidores, rede, sistemas operacionais e armazenamento por meio da tecnologia de virtualização, cobrando apenas pelo que o usuário consome.
Funciona como a contratação de um serviço de TV a cabo. Ou seja, a empresa pode cancelar, aumentar ou diminuir o seu “pacote” sempre que desejar.
Como exemplo temos a própria AWS que disponibiliza recursos de computação automatizados e altamente escalonáveis.
- PaaS - Platform as a Service
Além de oferecer todos os itens básicos da IaaS, fornece todos os recursos de hardware e software e gerenciamento e otimização de aplicativos web e mobile e software. PaaS pode otimizar fluxos de trabalho quando vários desenvolvedores estão trabalhando no mesmo projeto de desenvolvimento.
Suas principais vantagens são a possibilidade de personalização de funcionalidades e recursos, agilidade e eficiência no processo de desenvolvimento e programação, suporte e desenvolvimento totalmente remotos e possibilidade de hospedagem de aplicações em rede pública, privada ou híbrida.
Como exemplo temos o Microsoft Azure que oferece uma variedade de recursos padrão, incluindo armazenamento, infraestrutura, rede, bancos de dados e ferramentas de desenvolvimento.
- SaaS - Software as a Service
Utiliza a internet para entregar aplicativos, que são gerenciados por um fornecedor terceirizado, aos seus usuários. O SaaS elimina a necessidade de que a equipe de TI baixe e instale aplicativos em cada computador individual e consegue atender desde soluções com necessidade específicas até automações mais complexas, de áreas inteiras de uma mesma empresa.
Como exemplo temos os serviços de e-mails e aplicativos de nosso uso do dia a dia são SaaS, como Whatsapp, LinkedIn e Skype.
- CaaS - Container as a Service
É uma forma de virtualização baseada em containers que vem se tornando muito popular para o desenvolvimento e entrega dentro de negócios digitais. O contêiner é um pacote isolado com um código, um programa ou uma aplicação que pode ser rearranjada e testada em diferentes sistemas operacionais e situações que não ponham em risco o resto da infraestrutura.
Como exemplo temos o Red Hat OpenShift que é uma plataforma de contêiner de código aberto de nível empresarial que opera contêineres em escala sem sacrificar o tempo de atividade do aplicativo. Ele facilita a orquestração de contêineres, ajudando você a balancear a carga de aplicativos atrás de um roteador, usar métricas de tráfego para aumentar e diminuir automaticamente os aplicativos e fornecer recursos para criar suas imagens de contêiner.