Tratando erros corretamente
Os cenários de erros compõe uma parte importante no ciclo de vida das aplicações. No entanto, muitos desenvolvedores não tratam os erros com a devida atenção. Lais Varejão (Vinta Software) e Augusto Pascutti (Easy) explicam como tratar os erros corretamente.
Gravado em 12/04/2018
Veja a gravação do episódio no YouTube.
Use os links a seguir para ouvir o respectivo trecho do episódio.
- Abertura
- Ganhador do concurso 4Linux (curso DevSecOps) e código de desconto para o DevOpsDays SP
- Apresentação do tema
- Quem é Lais Varejão?
- Quem é Augusto Pascutti?
- Como é a participação da mulher em TI?
- Pra que servem os logs?
- Logs são como uma máquina do tempo
- Monitoramento em tempo real usando logs
- Definir a severidade dos logs é importante para servir as necessidades dos diferentes usuários
- Mensagens de log e recuperação de incidentes
- O que é a heurística da disponibilidade?
- A importância dos processos de recuperação de incidentes e o caso GitLab
- Aprendendo com as falhas e a segurança psicológica
- Psicologia e frequência dos alertas
- Ferramentas de monitoramento como serviço
- Estratégias para definir os limites para o envio de alertas e alinhamento com as pessoas de negócio
- Comentário do ouvinte Yago Nobre: só alertar se alguém precisar fazer alguma coisa
- Dicas práticas para escrever boas mensagens de erro
- Usar a revisão de código para verificar se os logs fazem sentido
- O Domain-Driven Design é uma prática relevante para escrever boas mensagens de log
- Como começar a escrever logs?
- Conclusões
- Recomendações
Resumo
Os cenários de erros compõe uma parte importante no ciclo de vida das aplicações. No entanto, vários vieses cognitivos fazem com que desenvolvedores não tratem os erros com a devida atenção.
Um exemplo de viés é o da heurística da disponibilidade, que é a tendência de prever que algo funcionará ou será válido pelo julgamento de exemplos mais recentes em detrimento de uma avaliação que contemple experiências mais antigas.
Lais Varejão (Vinta Software) e Augusto Pascutti (Easy) explicam como tratar os erros corretamente: como criar boas mensagens de erro, como enriquecer o contexto do erro, quais os tipos de exceções que você pode aplicar em seu projeto e como tudo isso é importante para processos como recuperação de desastre e post-mortem.
Ganhador do concurso 4Linux
O José Geraldo foi o ganhador do concurso 4Linux e vai fazer, gratuitamente, o curso DevSecOps.
Código de desconto do DevOpsDays São Paulo
O código de desconto para o DevOpsDays SP é
DOD10DEPLOYS10
. O desconto é de 10% do valor da inscrição.
Lais Varejão
Lais Varejão é desenvolvedora full-stack e gerente de projetos na Vinta Software. Organizadora do Django Girls Recife, vislumbra um futuro com mais mulheres na computação. Engenheira de Software por formação, tem 6 anos de experiência no mercado. Atualmente lidera uma equipe de desenvolvimento onde aplica metodologias ágeis.
Augusto Pascutti
Augusto Pascutti é Head de Arquitetura na Easy. Desenvolvedor web há mais de 10 anos, é apaixonado sobre pessoas (comunidades, práticas ágeis), código (open source, refactoring, Integração Contínua) e linguagens (PHP, JavaScript, Go, Java e padrões web).
Referências
- Augusto Pascutti, 2018. Errors: How they live, eat and reproduce
- Lais Varejão, 2018. Superando Crises: Um guia para desenvolvedores
- Lindsay Holmwood, 2013. The psycologhy of alert design
- Vaughn Vernon, 2016. Domain-Driven Design Distilled
Recomendações
- Robert Axelrod, 2006. The Evolution of Cooperation
- Joshua Kerievsky, 2016. Modern Agile
- Andy Goddard, 2017. The Punisher
- Geoffrey G. Parker, Marshall W. Van Alstyne e Sangeet Paul Choudary, 2017. Platform Revolution
- Chico Moura e Wilma Moura, 2017. Tirando de Letra: Orientações Simples e Práticas Para Escrever Bem
Créditos dos arquivos audiovisuais
- Imagem usada na capa: Bombeiro em frente a uma casa em chamas por Jeff Chiu (para a AP), todos os direitos reservados
- Áudio usado na gravação: Dupree Blues por Blind Willie Walker, sob domínio público
- Áudio usado na gravação: Jazz Me Blues por Original Dixieland Jazz Band, sob domínio público