7.7–7.8 · INFRAESTRUTURA E CLOUD

Cloud é um modelo de operação; serverless desloca parte da responsabilidade.

Escolha o nível de abstração que sua equipe consegue operar sem perder controle sobre segurança, custos e confiabilidade.

RESPONSABILIDADE COMPARTILHADA

A infraestrutura muda de mãos, mas o dever de projetar bem permanece.

Provedores podem administrar datacenters, hardware e serviços gerenciados. Ainda assim, quem desenvolve continua responsável por identidade, permissões, dados, configuração, código, limites de custo e resposta a incidentes.

IaaS

Máquinas, rede e armazenamento sob maior controle da equipe.

PaaS

Plataforma executa a aplicação e reduz a operação de servidores.

Serverless

Funções ou serviços executam por evento, com escala ligada ao uso.

PRÁTICA COM CONTEXTO

Escolha abstrações a partir do fluxo de trabalho e das restrições.

  1. Identifique o evento. Upload concluído, pedido criado ou mensagem recebida podem disparar uma função.
  2. Projete idempotência. O mesmo evento pode ser entregue mais de uma vez; repetir não pode duplicar o efeito.
  3. Defina limites. Tempo máximo, concorrência, memória e tentativas devem estar alinhados ao serviço.
  4. Meça custo e latência. Escala automática reduz capacidade ociosa, mas picos e chamadas externas ainda custam.

DECISÕES RESPONSÁVEIS

Não escolha pela moda nem pelo logotipo do provedor.

Menor servidor para administrar não significa menor risco. Use o princípio do menor privilégio, separe ambientes e não exponha credenciais em variáveis, logs ou código.
PerguntaPor que importa
O tráfego é previsível ou irregular?Ajuda a comparar capacidade reservada, autoscaling e cobrança por execução.
Há processamento longo?Funções têm limites; filas, jobs e workers podem ser mais adequados.
Onde estão os dados?Latência, residência, backup, criptografia e custo de transferência precisam ser considerados.