Pular para o conteúdo

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.

6
módulos
24
tópicos
50
min para avaliar

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 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

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.