Trilha de estudo
Trilha Padrões Cloud Native: tudo o que estudar, tópico por tópico
Avaliação de design de aplicações cloud-native cobrindo os princípios do cloud-native, o app de 12 fatores, estado e configuração externalizados, interação request/response e orientada a eventos, resiliência no nível da aplicação, a plataforma de aplicação e operabilidade — baseada no livro Cloud Native Patterns de Cornelia Davis e nos princípios da CNCF. Foco em design de aplicação, não em operações de infraestrutura.
Resposta curta
Para aprender Padrões Cloud Native, percorra 6 módulos e 24 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos Cloud Native e siga para Estado e Configuração e Padrões de Interação. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Fundamentos Cloud Native4 tópicos
O Que É Cloud Native
Entender cloud native como software projetado para um ambiente altamente dinâmico, redundante e em constante mudança, onde a falha é normal — e por que as aplicações devem se adaptar em vez de depender de infraestrutura estável
Objetivos
- Explicar por que apps cloud-native assumem um ambiente mutável e sujeito a falhas
- Distinguir design cloud-native de lift-and-shift tradicional
Conceitos-chave
- ambiente altamente dinâmico
- redundância
- falha é normal
- elasticidade
- auto-recuperação
O App de 12 Fatores
Os doze fatores para construir aplicações cloud-native portáveis e escaláveis: base de código, dependências, configuração, serviços de apoio, build/release/run, processos, port binding, concorrência, descartabilidade, paridade dev/prod, logs e processos administrativos
Objetivos
- Listar e explicar os doze fatores de um app cloud-native
- Identificar qual fator um determinado anti-padrão viola
Conceitos-chave
- 12 fatores
- config no ambiente
- serviços de apoio
- processos stateless
- paridade dev/prod
Descartabilidade
Projetar processos que iniciam rápido e desligam graciosamente para que instâncias possam ser criadas ou destruídas a qualquer momento — pré-condição para elasticidade, deploys rápidos e resiliência
Objetivos
- Explicar por que processos descartáveis habilitam elasticidade
- Projetar um app que tolera ser encerrado a qualquer momento
Conceitos-chave
- inicialização rápida
- desligamento gracioso
- instâncias efêmeras
- design crash-only
- gado, não animais de estimação
Padrões de Conteinerização
Empacotar uma aplicação e suas dependências em uma imagem de contêiner imutável: contêineres de processo único, imagens base mínimas, separação build vs runtime e layering de imagem para deploy cloud-native
Objetivos
- Empacotar uma aplicação em uma imagem de contêiner enxuta e imutável
- Explicar por que um processo por contêiner ajuda o design cloud-native
Conceitos-chave
- imagem de contêiner
- artefato imutável
- processo único
- imagem base mínima
- build vs runtime
2 · Estado e Configuração4 tópicos
Statelessness
Construir processos de aplicação stateless para que qualquer instância possa atender qualquer requisição, habilitando escala horizontal, deploys progressivos e substituição de instâncias sem sessões sticky ou estado em memória
Objetivos
- Refatorar um handler com estado para um design stateless
- Explicar como statelessness habilita a substituição de instâncias
Conceitos-chave
- processos stateless
- share-nothing
- escala horizontal
- sem sessões sticky
- afinidade de requisição
Estado Externalizado
Mover todo o estado durável do processo da aplicação para serviços de apoio — bancos de dados, caches, object stores e brokers de mensagens — tratados como recursos anexados vinculados em tempo de execução
Objetivos
- Externalizar sessão e estado durável para serviços de apoio
- Tratar um banco de dados como um recurso anexado trocável
Conceitos-chave
- serviços de apoio
- recursos anexados
- sessão externalizada
- store de estado
- vinculado em runtime
Configuração no Ambiente
Separar configuração do código: injetar configuração específica do ambiente via variáveis de ambiente e config maps para que o mesmo artefato imutável rode inalterado em todos os ambientes
Objetivos
- Externalizar configuração para que um artefato rode em todos os ambientes
- Distinguir config de código segundo o modelo de 12 fatores
Conceitos-chave
- config no ambiente
- variáveis de ambiente
- config maps
- separação código/config
- build once
Tratamento de Segredos
Gerenciar configuração sensível — credenciais, tokens, chaves — separadamente da config comum: injeção em runtime, nunca embutir segredos em imagens, rotação e acesso de menor privilégio
Objetivos
- Injetar segredos com segurança em runtime sem embuti-los em imagens
- Projetar uma estratégia de segredos favorável a rotação
Conceitos-chave
- injeção de segredo
- nunca na imagem
- rotação
- menor privilégio
- store de segredos
3 · Padrões de Interação5 tópicos
Interação Request/Response
Comunicação síncrona request/response entre serviços cloud-native: dependências bloqueantes, acoplamento de latência, timeouts e quando chamadas síncronas são apropriadas versus nocivas
Objetivos
- Identificar os riscos de acoplamento de cadeias síncronas request/response
- Escolher timeouts apropriados para chamadas downstream
Conceitos-chave
- chamadas síncronas
- acoplamento de latência
- timeouts
- dependência bloqueante
- cadeias de requisição
Design Orientado a Eventos
Desacoplar serviços por meio de eventos assíncronos e mensageria: publish/subscribe, notificação de evento versus transferência de estado via evento, e como eventos reduzem o acoplamento temporal em apps cloud-native
Objetivos
- Desacoplar dois serviços usando eventos assíncronos
- Escolher entre notificação de evento e transferência de estado via evento
Conceitos-chave
- eventos assíncronos
- publish/subscribe
- desacoplamento temporal
- notificação de evento
- broker de mensagens
Consistência Eventual em Apps
Projetar aplicações que abraçam a consistência eventual: aceitar divergência temporária, reconciliar estado de forma assíncrona e moldar UX e APIs em torno de consistência não imediata
Objetivos
- Projetar um recurso de app que tolera consistência eventual
- Comunicar consistência não imediata aos clientes de forma graciosa
Conceitos-chave
- consistência eventual
- reconciliação de estado
- ações compensatórias
- read-your-writes
- convergência
Descoberta de Serviços
Localizar instâncias de serviço dinamicamente em um ambiente onde instâncias surgem e desaparecem: registries de serviço, descoberta baseada em DNS e por que endpoints fixos quebram em sistemas cloud-native
Objetivos
- Localizar instâncias de serviço dinamicamente via descoberta
- Explicar por que endpoints estáticos falham sob rotatividade de instâncias
Conceitos-chave
- registry de serviço
- endpoints dinâmicos
- descoberta por DNS
- rotatividade de instâncias
- sem hosts fixos
Balanceamento de Carga no Cliente
Distribuir requisições entre instâncias descobertas a partir do lado do cliente: estratégias de balanceamento, seleção de instâncias com base em saúde e os trade-offs frente ao balanceamento no servidor/proxy
Objetivos
- Distribuir requisições entre instâncias a partir do cliente
- Comparar trade-offs de balanceamento no cliente e no servidor
Conceitos-chave
- balanceamento no cliente
- seleção de instância
- round-robin
- roteamento por saúde
- trade-offs de proxy
4 · Resiliência da Aplicação3 tópicos
Retentativas e Idempotência
Recuperar de falhas transitórias com segurança: retentativa com backoff e jitter, chaves de idempotência e garantir que operações repetidas não produzam efeitos colaterais duplicados
Objetivos
- Projetar uma política de retentativa segura com backoff e jitter
- Tornar uma operação de escrita idempotente sob retentativas
Conceitos-chave
- retentativa com backoff
- jitter
- chave de idempotência
- falha transitória
- efeito exactly-once
Circuit Breaker de Aplicação
Prevenir falhas em cascata no nível da aplicação: abrir o circuito quando uma dependência falha repetidamente, falhar rápido no estado aberto e recuperar por meio de uma sondagem half-open
Objetivos
- Aplicar um circuit breaker para proteger contra uma dependência falha
- Explicar as transições de estado open/half-open/closed
Conceitos-chave
- circuit breaker
- open/half-open/closed
- falha rápida
- prevenção de cascata
- fallback
Resiliência no Nível da Aplicação
Combinar padrões de resiliência — timeouts, bulkheads, fallbacks, rate limiting e degradação graciosa — para que a aplicação permaneça responsiva quando dependências estão lentas ou fora
Objetivos
- Compor múltiplos padrões de resiliência em um serviço robusto
- Degradar graciosamente quando uma dependência não crítica falha
Conceitos-chave
- bulkhead
- timeout
- degradação graciosa
- fallback
- rate limiting
5 · A Plataforma de Aplicação4 tópicos
A Plataforma de Aplicação
Como uma plataforma cloud-native provê o contrato de runtime — escalonamento, restarts, scaling, descoberta de serviços e injeção de config — e como aplicações devem cooperar com capacidades providas pela plataforma
Objetivos
- Descrever o contrato de runtime entre app e plataforma
- Delegar preocupações transversais à plataforma de forma apropriada
Conceitos-chave
- contrato da plataforma
- scheduler
- auto-recuperação
- serviços da plataforma
- separação de responsabilidades
Estratégias de Roteamento e Release
Entregar mudanças com segurança via traffic shaping na camada de aplicação/plataforma: deploy blue-green, releases canário e rollout progressivo com rollback
Objetivos
- Projetar um release canário com rollback automatizado
- Comparar trade-offs de deploy blue-green e canário
Conceitos-chave
- blue-green
- release canário
- traffic shaping
- rollout progressivo
- rollback
Design Favorável a Autoscaling
Projetar aplicações para que a plataforma possa escalá-las horizontalmente sob demanda: inicialização rápida, instâncias stateless, sinais de scaling significativos e evitar efeitos de startup/teardown que bloqueiam o scaling
Objetivos
- Projetar um app que escala horizontalmente sem intervenção manual
- Escolher sinais de scaling que reflitam a carga real
Conceitos-chave
- autoscaling horizontal
- sinais de scaling
- aquecimento rápido
- sem efeitos de startup
- scale to zero
Sidecar, Ambassador e Adapter
Compor funcionalidade ao lado da aplicação via contêineres auxiliares co-localizados: o padrão sidecar, o proxy ambassador para conectividade de saída e o adapter para normalizar interfaces
Objetivos
- Aplicar o padrão sidecar para descarregar uma preocupação transversal
- Distinguir casos de uso de ambassador e adapter
Conceitos-chave
- sidecar
- ambassador
- adapter
- auxiliar co-localizado
- offload de preocupação transversal
6 · Operabilidade e Ciclo de Vida4 tópicos
Probes de Saúde e Prontidão
Expor a própria visão de saúde da aplicação: liveness versus readiness, o que cada probe deve verificar e como probes acionam restarts e roteamento de tráfego na plataforma
Objetivos
- Diferenciar checks de liveness e readiness de um app
- Decidir o que um probe de readiness deve e não deve verificar
Conceitos-chave
- probe de liveness
- probe de readiness
- endpoint de saúde
- probe de startup
- saúde auto-reportada
Observabilidade
Tornar um app cloud-native depurável em produção através dos três pilares — logs estruturados para stdout, métricas e traces distribuídos com correlação e propagação de contexto
Objetivos
- Instrumentar um app com logs, métricas e traces
- Propagar contexto de trace através de fronteiras de serviço
Conceitos-chave
- logging estruturado
- métricas
- tracing distribuído
- propagação de contexto
- correlation id
Inicialização e Desligamento Graciosos
Tratar o ciclo de vida da aplicação de forma limpa: drenar trabalho em andamento no SIGTERM, desregistrar da descoberta, honrar períodos de graça de terminação e sinalizar prontidão apenas quando realmente pronto
Objetivos
- Implementar desligamento gracioso que drena requisições em andamento
- Coordenar sinalização de readiness com trabalho de inicialização
Conceitos-chave
- tratamento de SIGTERM
- drenagem de conexões
- período de graça
- desregistro
- gating de readiness
Infraestrutura Imutável
Tratar artefatos implantados como imutáveis e substituíveis: sem mutação in-place, rebuild-and-redeploy em vez de patching, e como a imutabilidade sustenta reprodutibilidade e rollback confiável
Objetivos
- Aplicar infraestrutura imutável a um pipeline de deploy
- Explicar como a imutabilidade habilita rollback confiável
Conceitos-chave
- artefato imutável
- sem mutação in-place
- rebuild em vez de patch
- reprodutibilidade
- rollback confiável
Níveis: Júnior, Pleno, Sênior e Especialista
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda Padrões Cloud Native?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar Padrões Cloud Native?
Comece por Fundamentos Cloud Native: O Que É Cloud Native, O App de 12 Fatores e Descartabilidade. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de Padrões Cloud Native?
Uma avaliação completa desta trilha leva cerca de 50 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.