(🎥 RECORDING: https://youtu.be/_MYy68tKsbA?list=PLHMMERsvy9EyWQPru4SrJAYHEGKfkjRgP&t=8954)
Existe uma grande diferença ao desenhar sistemas distribuídos e sistemas centralizados. Estar ciente delas é o que te permite construir sistemas escaláveis e resilientes.
Nesta talk você vai entender alguns desafios comuns e escorregadios ao construir sistemas distribuídos nesse mundo de microsserviços. Mas não se engane, até mesmo aquele seu CRUD simples com poucas chamadas a um banco de dados relacional pode ser uma fonte de incertezas e problemas de concorrência e consistência de dados.
Para lidar com estes percalços, você aprenderá como construir APIs REST robustas e previsíveis através de técnicas de resiliência como fail fast e idempotência. Apesar de ambas serem fáceis de entender, elas não necessariamente são simples de implementar. Para isso, tiraremos proveito do poder das transações e propriedades ACID dos bancos relacionais que nos ajudarão a minimizar vários desafios de concorrência e de cenários de indisponibilidade e inconsistência de dados.
Se você acha que uma API REST de CRUD é algo simples, então essa talk é para você!