Modelos de Serviço em Nuvem
- #AWS
O objetivo deste artigo é reproduzir os modelos de serviço em nuvem que temos atualmente.
Antes de tudo, é importante compreender que cada modelo de serviço possui características distintas de aplicabilidade e podem ser utilizadas em diversos serviços.
Os 4 modelos são:
# Infrastructure as a Service (IaaS)
Esse modelo consiste na utilização de outro local físico para que processamento das informações desejadas pelo usuário. Ele fornece a infraestrutura básica necessária para executar aplicativos e armazenar dados. Com o IaaS, o usuário tem controle total sobre o sistema operacional e a configuração dos recursos, sendo responsável pela instalação, configuração e gerenciamento do software.
Exemplos de IaaS: Google Compute Engine, Amazon Web Services (AWS), Microsoft Azure, dentre outros.
# Plataform as a Service (PaaS)
Já o PaaS oferece uma plataforma completa para desenvolvimento e implantação de aplicativos sem que você precise se preocupar com a infraestrutura subjacente. Ele fornece um ambiente de desenvolvimento que inclui recursos como banco de dados, servidores web, ferramentas de desenvolvimento e assim por diante. O usuário se concentra apenas no desenvolvimento do software e na implantação, enquanto a plataforma gerencia a infraestrutura.
Exemplos comuns de PaaS: Heroku, OpenShift, Windows Azure, AWS Elastic Beanstalk e vários outros.
# Software as a Service (SaaS)
O SaaS oferece aplicativos prontos para uso através da internet. Você não precisa se preocupar com a infraestrutura, a plataforma ou a manutenção do software. A empresa que oferece o serviço é responsável por tudo isso.
Exemplos comuns de SaaS incluem aplicativos de e-mail, plataformas de colaboração e sistemas de gerenciamento de relacionamento com o cliente (CRM).
# Container as a Service (CaaS)
O CaaS ajuda a gerenciar e implantar aplicações usando abstração baseada em container. Ele é útil, principalmente, para que os desenvolvedores possam criar aplicações em containers mais seguras e escaláveis.
Exemplos de CaaS: Microsoft Azure Kubernetes, Amazon Elastic Kubernetes Service, Google Kubernetes e outros.