Conceitos básicos de cloud computing, pt 1. Definições, tipos e serviços (IaaS, PaaS, SaaS)
Tags: cloudcomputing, beginners, azure, learning
Published: 2023-09-14 21:08:47



Esse é o primeiro post de uma série sobre cloud computing que vou usar para sistematizar o que estou aprendendo e, com sorte, ajudar outros no mesmo barco :blush:

Nos exemplos uso o Azure, serviço de nuvem da Microsoft que estou usando para estudar. Vamos começar?







:diamond_shape_with_a_dot_inside: O que é cloud computing?

Segundo Thomas Erl, Ricardo Puttini e Zaigham Mahmood (_Cloud Computing: Concepts, Technology and Architecture_) computação em nuvem é uma forma de computação distribuída que fornece recursos escaláveis e mensuráveis de forma remota.

Já segundo o National Institute of Standards and Technology (NIST) do governo dos EUA, é um modelo que permite acesso a recursos computacionais (redes, servidores, armazenamento, aplicações e serviços) de qualquer lugar de forma conveniente e sob demanda. 


:diamond_shape_with_a_dot_inside: Como isso é possível?

O cliente pode não se preocupar com a infra física, mas o provedor (Azure, AWS, GCP etc.) sim. São os datacenters conectados entre si por uma rede dedicada que dão base à nuvem, garantindo alta disponibilidade, redundância e segurança.

:diamond_shape_with_a_dot_inside: Quais são os principais tipos de nuvem?

:cloud: **Nuvem Pública** - é de acesso público e é controlada, mantida e administrada por um provedor.

No caso da Nuvem Pública o cliente (uma pessoa física, uma empresa, um governo) contrata o serviço de nuvem para ter acesso a um leque de recursos computacionais. 

:cloud: **Nuvem Privada** - funciona como uma "extensão" do datacenter corporativo e serve para centralizar o acesso a recursos de nuvem de uma empresa. Pode ser mantido pela própria empresa ou fora dela com um datacenter de terceiros.

:cloud: **Nuvem Comunitária** - parecido com a nuvem pública, porém com acesso restrito aos membros da comunidade (também responsáveis por desenvolver e manter a própria nuvem).

:cloud: **Nuvem Híbrida** - um modelo que combina dois ou mais dos tipos anteriores.







:diamond_shape_with_a_dot_inside: E por que as empresas escolheriam o cloud computing?

- **Redução de despesas com bens de capital (CapEx)** - usando um servidor próprio (também chamado de "on-premise") a empresa deve arcar com custos como edifício para o datacenter, fornecimento de energia, refrigeração, infra de rede, segurança, compra do hardware, manutenção e um longo etc.

    Já os serviços de nuvem pública funcionam num sistema de pagamento 
    conforme o uso ("pay-as-you-go"): só se paga pelo recurso que 
    for usado. Isso não quer dizer que sejam baratos, no entanto, os provedores fornecem dashboards, gráficos e ferramentas para monitoramento, controle e previsão de **despesas operacionais (OpEx)**. Esse é o caso da Análise de Custos do Azure.


<br>
<br>

- **Agilidade organizacional** - por ser mais flexível permite que a empresa se adapte a mudanças repentinas (mais ou menos demanda, p. ex.) sem ser limitada pela capacidade computacional da sua infraestrutura física.


:diamond_shape_with_a_dot_inside: Quais os principais serviços de nuvem?

- :computer: **Infrastructure-as-a-Service (IaaS)** - fornecimento de recursos de infraestrutura física e virtual sob demanda, como Máquinas Virtuais (VMs),  bancos de dados e redes virtuais. Nesse caso o cliente fica responsável por instalar, gerenciar e monitorar os softwares, além de ter a liberdade de configurar recursos como VPNs, load-balancers e firewalls.
 
     Exemplo de IaaS: uma VM de 32gb de RAM, 4gb de memória, SLA 
     de 95% a $0.95/h e $0.05 por gb transferido (vou explicar 
     alguns desses conceitos no próximo post).
<br>


- :computer: **Platform-as-a-Service (PaaS)** - um ambiente já configurado e pronto para o ciclo de vida da aplicação. Nesse caso o cliente tem menos controle sobre o provisionamento e hospedagem. Seu deploy pode acontecer sobre uma infra "on-premise" ou uma IaaS.

<br>
- :computer: **Software-as-a-Service (SaaS)** - um software completo e já disponível nos _marketplaces_ que podem ir desde serviços de e-mail do dia-a-dia até softwares de sistemas de planejamento de recursos empresarias (ERP). Essa opção permite o menor grau de controle por parte do cliente.


No próximo post vamos falar um pouco mais de virtualização e Máquinas Virtuais. Até a próxima! :wink: