image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Ricardo Souza
Ricardo Souza25/06/2023 19:28
Compartilhe

Como diferenciar IaaS, PaaS, SaaS, CaaS, DaaS, FaaS como modelo de serviços de nuvem?

  • #AWS
  • #Azure

Ter a compreensão das diferenças entre infraestrutura como um serviço, plataforma como serviço e software como serviço pode nos ajudar a decidir qual a melhor estratégia e recursos poderão atender as nossas necessidades em relação a serviços de computação em nuvem.


Aceitando ao pedido do instrutor Renan de Oliveira do bootcamp Descubra a Nuvem pela Nexa que participei essa semana, eu aproveitei para enumerar os tipos de modelos de serviços de computação em nuvem que conheci até o momento para que possam servir como um dos complementos de aula.


1. O primeiro é o IaaS ou Plataforma como Serviço. Este modelo oferece o máximo de controle sobre os recursos de nuvem e o usuário é responsável pela instalação, configuração e manutenção do sistema operacional, configuração de rede, configuração de banco de dados e armazenamento.


Um exemplo comum são as instâncias de máquinas virtuais EC2 da nuvem AWS.


2. O segundo é o PaaS ou Plataforma como Serviço. Este modelo as vezes é referenciado como serverless ou sem servidor, que significa que não precisamos gerenciar a infraestrutura subjacente (geralmente hardware e sistemas operacionais), e podemos focar mais na implantação e no gerenciamento das aplicações.

Um exemplo é o serviço de Aplicativo do Azure que configurei numa aplicação de teste executando em PHP com o código hospedado no GitHub.


Além de não me preocupar com o sistema operacional e softwares da instância eu ainda ganhei uma url personalizada e um certificado de segurança HTTPs.


Descrevi alguns passos de como eu fiz essa configuração neste outro artigo se puder servir de ajuda: https://www.linkedin.com/pulse/minha-primeira-aplica%25C3%25A7%25C3%25A3o-web-altamente-dispon%25C3%25ADvel-e-com-alexandre/?trackingId=Zkv9jHkqSw%2B6DkkTf6oTiQ%3D%3D


3. O terceiro é o SaaS ou Software como Serviço. Neste modelo o produto completo é executado e gerenciado pelo provedor de serviços, e nós não precisamos pensar em onde e como esses serviços estão funcionando. Só precisamos nos preocupar em como utilizar os softwares e os recursos através de algum navegador web ou app para móveis.


Usamos o SaaS a todo momento quando armazenamos dados no Dropox ou Google Drive, ou quando utilizamos o aplicativo do Uber para fazer uma viagem, ou quando assistimos uma séria inteira streaming do Netflix.


4. Quarto é o CaaS ou Contêiner como Serviço. Este modelo de serviço é parecido com modelo anterior, porém é mais complexo o seu funcionamento. Os tempos de execução do contêiner oferecem configuração e virtualização do sistema operacional, permitindo personalização e controle mais avançados. Os contêineres podem ser essenciais para o desenvolvimento de software muito personalizado e especializado e de grande porte.


Exemplos de uso do CaaS podem estar na implementação e composição de arquiteturas de sistemas distribuídos ou de microsserviços para desenvolvimento de aplicações mais robustas e complexas.


5. O quinto é o DaaS ou Desktop como Serviço. O DaaS são áreas de trabalho virtuais completas e totalmente persistentes, um tipo de serviço de virtualização de área de trabalho e aplicativos.


Esse modelo de computação em nuvem permite que usemos uma versão mais personalizável do Windows 10 ou 11 através de áreas de trabalho remotas por aplicativo instalado no computador ou por navegadores web.


Exemplos de uso dos DaaS podem ser como as Workpaces da AWS: https://aws.amazon.com/pt/workspaces/?nc=sn&loc=0

E as Áreas de Trabalho Virtuais da Microsoft Azure: https://learn.microsoft.com/pt-br/training/modules/describe-azure-compute-networking-services/4-virtual-desktop.


6. E o sexto modelo é o FaaS ou Função como Serviço. Este modelo de serviços de nuvem fornece uma plataforma que permite desenvolvedores, executar e gerenciar funcionalidades de aplicativos sem se preocupar com a complexidade de construir e manter uma infraestrutura.


Exemplo clássico de FaaS é o Lambda da AWS, com ele é possível fazer programação da execução de códigos em qualquer escala e em várias linguagens de programação.


Esse modelo também é referenciado como serverless que possibilita a equipe de desenvolvedores se concentrar no código ao invés de se preocupar com servidores, clusters ou infraestrutura física.

https://aws.amazon.com/pt/lambda/?nc2=type_a


Relacionado a todos os serviços e os modelos de computação em nuvem existem também os modelos de responsabilidade compartilhada, nele são definidas as responsabilidades dos usuários e dos provedores de nuvem no que diz respeito a segurança e boas práticas de uso.


Um exemplo disso é o modelo de responsabilidade da AWS:

Onde a AWS é responsável por proteger a infraestrutura que executa todos os serviços oferecidos com por exemplo a infraestrutura composta por hardware, software, redes e instalações que executam em grandes datacenters físicos.


E a responsabilidade dos clientes estão sobre os serviços selecionados e utilizados, com por exemplo, o gerenciamento do sistema operacional convidado (o que inclui atualizações e patches de segurança), instalado nas instâncias, bem como pela configuração do firewall e segurança, além dos dados hospedados o que inclui opções de criptografia e ferramentas de permissões.

https://aws.amazon.com/pt/compliance/shared-responsibility-model/


Então é isso, espero ter ajudado.

Compartilhe
Comentários (0)