Glossário
Cloud-native (Cloud Native Architecture)
Estilo arquitetural que aproveita características-chave de cloud computing: containerização, orquestração, automação declarativa, escalabilidade elástica e resiliência.
Definição completa
Cloud-native é um estilo arquitetural que aproveita características-chave de cloud computing — elasticidade, multi-AZ, serviços gerenciados — em vez de simplesmente migrar workloads existentes (lift-and-shift). A CNCF (Cloud Native Computing Foundation) define cloud-native pelos pilares: containerização, orquestração (geralmente Kubernetes), microsserviços, API-first, e automação declarativa via IaC.
Diferença para lift-and-shift: cloud-native rearquiteta aplicações para serem cloud-aware (stateless, escaláveis horizontalmente, resilientes a falha de instância). Lift-and-shift mantém a arquitetura monolítica e apenas troca o ambiente de execução, perdendo a maior parte dos ganhos de cloud.
Stack típico cloud-native: containers (Docker), orquestrador (Kubernetes), service mesh (Istio, Linkerd), IaC (Terraform, Pulumi), CI/CD declarativo (Argo CD, Flux), observability (Prometheus, Grafana, OpenTelemetry), storage gerenciado (RDS, S3, GCS), eventos (Kafka, EventBridge, Pub/Sub).
Anti-padrões: containerização sem orquestração madura, lift-and-shift chamado de cloud-native, microsserviços sem observability distribuída, infra manual sem IaC, sem disaster recovery testado.