Design de Código

Resiliência muito além do Retry

Quais são as principais técnicas utilizadas pelos times da AWS e também por times envolvidos em construção de sistemas que rodam em aviões para aumentar a resiliência do software? Este curso é um mergulho profundo sobre este tema.

36 aulas
Alberto Souza

Alberto Souza

Software e Education Engineer

Conteúdo do curso

1 módulos • 36 aulas

Ideia básica do módulo e como ele foi projetado

09:06

Estabelecendo uma definição para resiliência

06:04

Resiliência em outros contextos

05:02

Referência literária

07:30

Quando suportar resiliência

08:03

Como vamos implementar a resiliência ?

04:09

Constant Work Pattern: Definição

08:09

Constant Work Pattern: Exemplo com execução síncrona e assíncrona

07:47

Constant Work Pattern: Exemplo com failover vs fallback

04:40

Constant Work Pattern: Reflexão

03:45

Princípio Idempotência: Definição

19:40

Princípio Idempotência: Exemplos pelo mundo

12:56

Princípio Idempotência: Reflexão

01:56

Princípio Não faça sofrer quem já está sofrendo: Definição

09:32

Princípio Não faça sofrer quem já está sofrendo: Reflexão

01:22

Princípio Let It Crash (Fail Fast): Definição

06:34

Princípio Desacoplamento: Definição

06:08

Princípio Desacoplamento: Reflexão

01:49

Resumo dos princípios

05:33

Constant Work Pattern Técnica #1: Melhore o caminho principal

05:00

Princípio Idempotência Técnica #1: Chave de idempotência

12:57

Princípio Idempotência Técnica #2: Hash de parâmetros (muuuita parcimônia)

03:56

Princípio Idempotência Técnica #3: Idempotência em fluxos mais complexos

11:40

Princípio Constant Work Pattern Técnica #2: Pense muito bem antes de colocar um cache

07:36

Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 1: O Básico sobre retries

07:31

Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 2: Exponential Backoff

05:12

Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 3: Jitter

04:40

Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 4: Retry Throttle

05:24

Princípio Não faça sofrer quem já está sofrendo Técnica #2 - Não sufoque o sistema menor

06:48

Princípio Let it Crash Técnica #1 - Self testing

10:25

Princípio Let it Crash Técnica #1 - Self Testing: Explicação adicional

06:14

Princípio Desacoplamento Técnica #1 - Módulos com propósitos completamente diferentes não devem gerar impactos cruzados

07:10

Princípio Constant Work Pattern Técnica #3 - Parte 1: Transforme fallback em fluxo padrão

10:38

Princípio Constant Work Pattern Técnica #3 - Parte 2: Exemplo envio de email

07:29

Um pouco sobre observabilidade: Padronize momento e escrita dos logs

08:47

Uma ideia simples sobre classificação de necessidade de resiliência

06:51

O que você vai aprender

Conteúdo técnico e prático para você dominar os conceitos de escalabilidade

Constant Work Pattern e suas aplicações
Princípios de Idempotência em sistemas distribuídos
Técnicas de retry com Exponential Backoff e Jitter
Let It Crash e Fail Fast
Desacoplamento e isolamento de falhas
Self Testing e auto-recuperação
Estratégias de fallback e degradação graciosa
Observabilidade e classificação de resiliência

Seu instrutor

Alberto Souza

Alberto Souza

Software e Education Engineer

Especialista em educação como vetor de performance e qualidade de software, com foco em metodologias que aceleram o desenvolvimento de competências técnicas. Criou programas estruturados para acelerar o processo de amadurecimento de diversos times de engenharia. Sua abordagem diferenciada combina aprendizagem estruturada, prática intencional e aplicação em projetos reais. Atuou como Senior Staff Engineer no Nubank, foi Diretor de Tecnologia e Educação na Zup e sócio-fundador da Alura.

Domine Engenharia de IA e Desenvolvimento de Software de Alta Qualidade

Rafael
Alberto
Daniel
COMEÇAR AGORA