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.

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
Estabelecendo uma definição para resiliência
Resiliência em outros contextos
Referência literária
Quando suportar resiliência
Como vamos implementar a resiliência ?
Constant Work Pattern: Definição
Constant Work Pattern: Exemplo com execução síncrona e assíncrona
Constant Work Pattern: Exemplo com failover vs fallback
Constant Work Pattern: Reflexão
Princípio Idempotência: Definição
Princípio Idempotência: Exemplos pelo mundo
Princípio Idempotência: Reflexão
Princípio Não faça sofrer quem já está sofrendo: Definição
Princípio Não faça sofrer quem já está sofrendo: Reflexão
Princípio Let It Crash (Fail Fast): Definição
Princípio Desacoplamento: Definição
Princípio Desacoplamento: Reflexão
Resumo dos princípios
Constant Work Pattern Técnica #1: Melhore o caminho principal
Princípio Idempotência Técnica #1: Chave de idempotência
Princípio Idempotência Técnica #2: Hash de parâmetros (muuuita parcimônia)
Princípio Idempotência Técnica #3: Idempotência em fluxos mais complexos
Princípio Constant Work Pattern Técnica #2: Pense muito bem antes de colocar um cache
Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 1: O Básico sobre retries
Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 2: Exponential Backoff
Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 3: Jitter
Princípio Não faça sofrer quem já está sofrendo Técnica #1 - Parte 4: Retry Throttle
Princípio Não faça sofrer quem já está sofrendo Técnica #2 - Não sufoque o sistema menor
Princípio Let it Crash Técnica #1 - Self testing
Princípio Let it Crash Técnica #1 - Self Testing: Explicação adicional
Princípio Desacoplamento Técnica #1 - Módulos com propósitos completamente diferentes não devem gerar impactos cruzados
Princípio Constant Work Pattern Técnica #3 - Parte 1: Transforme fallback em fluxo padrão
Princípio Constant Work Pattern Técnica #3 - Parte 2: Exemplo envio de email
Um pouco sobre observabilidade: Padronize momento e escrita dos logs
Uma ideia simples sobre classificação de necessidade de resiliência
O que você vai aprender
Conteúdo técnico e prático para você dominar os conceitos de escalabilidade
Seu instrutor

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.

