Vamos ler juntos a 2ª edição do clássico DDIA, capítulo a capítulo, no ritmo da comunidade. Um mergulho profundo em sistemas distribuídos confiáveis, escaláveis e fáceis de manter.
Sobre o livro
Designing Data-Intensive Applications (carinhosamente conhecido como DDIA) é uma das referências mais respeitadas sobre arquitetura de sistemas de dados. Escrito por Martin Kleppmann, com Chris Riccomini como coautor nesta 2ª edição, e publicado pela O'Reilly, o livro explica os princípios fundamentais por trás de sistemas confiáveis, escaláveis e fáceis de manter.
Ao longo dos capítulos, o livro percorre modelos de dados, armazenamento e recuperação, codificação e evolução de dados, replicação, particionamento (sharding), transações, os desafios dos sistemas distribuídos, consistência e consenso, além de processamento em batch e em streaming. É leitura obrigatória para quem trabalha (ou quer trabalhar) em sistemas de alta escala e dominar System Design.
Como funciona
1
Um encontro por capítulo. Cada sessão é dedicada a um capítulo do livro, do começo ao fim, na ordem da obra.
2
Ritmo quinzenal. Os encontros acontecem a cada duas semanas, dando tempo de sobra para ler com calma e trocar ideias.
3
Em ordem, do início ao fim. O primeiro encontro cobre o Capítulo 1, o segundo cobre o Capítulo 2, e assim por diante até concluirmos o livro.
4
Discussão aberta. Cada sessão é uma conversa: dúvidas, experiências reais e debate sobre os trade-offs apresentados em cada capítulo.
5
Encontros gravados. Os encontros são gravados e, depois, publicados no YouTube da comunidade.
6
Começamos em 15 de junho de 2026. O primeiro encontro (Capítulo 1) acontece no dia 15 de junho. Marque na agenda e venha desde o início!
As discussões acontecem no Discord
Toda a conversa do Book Club, antes, durante e depois dos encontros, rola no Discord da comunidade. Entre para acompanhar os capítulos, tirar dúvidas e não perder nenhum encontro.
Primeiro encontro do Book Club do livro Designing Data-Intensive Applications (2ª edição), de Martin Kleppmann e Chris Riccomini. Vamos abrir a leitura com o Capítulo 1, 'Trade-Offs in Data Systems Architecture', discutindo sistemas operacionais vs. analíticos, nuvem vs. self-hosted e os trade-offs fundamentais que guiam todo o resto do livro.
Segundo encontro do Book Club do livro Designing Data-Intensive Applications (2ª edição), de Martin Kleppmann e Chris Riccomini. No Capítulo 2, 'Defining Nonfunctional Requirements', vamos falar sobre performance, confiabilidade, escalabilidade e manutenibilidade: como medir, modelar carga e lidar com falhas.