Cloud Computing: Serviços
- #AWS
Na primeira atividade do Bootcamp "Descubra a Nuvem AWS – LocalizaLabs", o professor Renan Oliveira, explica os tipos de serviço em nuvem, chamados SaaS (Software como Serviço), IaaS (Infraestrutura como Serviço), PaaS (Plataforma como Serviço) e CaaS (Container como Serviço). Este artigo se compromete a revisitar estes conceitos, da forma mais sucinta e eficiente possível Para começar, os SaaS são programas de computador que utilizam recursos fora da sua máquina, por meio da internet. Eles são fornecidos sob demanda por meio de assinaturas ou modelos de pagamento similares. A principal característica dos SaaS é que eles são acessados remotamente e não exigem instalação local, permitindo que os usuários utilizem aplicativos diretamente pelo navegador. As IaaS, por outro lado, são baseadas em Máquinas Virtuais (VMs). Os provedores oferecem tudo que é necessário para criar e manter uma série de máquinas virtuais, cada uma com suas respectivas funções em funcionamento. Isso inclui rede, recursos computacionais e manutenção de hardware. Os clientes têm o básico para disponibilizar suas aplicações, sem se preocupar com a infraestrutura física. As PaaS dão um passo adiante, facilitando as tarefas dos desenvolvedores e acelerando a produção. Elas oferecem uma plataforma completa que inclui ferramentas de desenvolvimento, bibliotecas, servidores web e sistemas de gerenciamento de banco de dados. Além disso, as PaaS frequentemente automatizam tarefas relacionadas à configuração de ambiente, permitindo que os desenvolvedores se concentrem no desenvolvimento de aplicativos. Por fim, os contêineres são similares às VMs, mas compartilham o kernel com os sistemas operacionais de seus hospedeiros. Isso significa que eles se adaptam aos sistemas operacionais dos servidores em que estão sendo executados. Os contêineres oferecem portabilidade e eficiência, mas sacrificam um pouco de isolamento em comparação com as VMs. Os CaaS, ou Container como Seviço, fornecem ambientes para criação, manutenção e execução desses contêineres em larga escala. Aqui estão alguns exemplos para ilustrar melhor os conceitos: São Exemplos:
SaaS: Sales Force
IaaS: AWS
PaaS: Heroku
CaaS: Docker