README · by ansango
← Libros

Designing Data-Intensive Applications

Índice de la wiki de DDIA 2nd ed: los principios detrás de los sistemas de datos fiables, escalables y mantenibles, basada en el libro de Martin Kleppmann y Chris Riccomini (O'Reilly, 2026)

21 capítulos~89 min de lectura
Resumen

Esta wiki toma como guía Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (Martin Kleppmann y Chris Riccomini, O’Reilly, 2ª edición de febrero de 2026). Es uno de los manuales de referencia para diseñar sistemas de datos modernos: bases de datos, caches, message brokers, sistemas de búsqueda, data warehouses, pipelines batch y stream. Las notas destilan los principios que hay detrás de las decisiones, no las herramientas específicas.

Acerca del libro

La primera edición de DDIA (2017) se convirtió rápidamente en el libro de cabecera de cualquier persona que construya sistemas de datos. La autora del prefacio, Ileana Puiu, lo define como “una brújula para el paisaje de los datos modernos”. La 2ª edición de 2026, coescrita con Chris Riccomini, mantiene el espíritu pero renueva el contenido:

“It depends.”

La respuesta corta del libro a casi cualquier pregunta técnica. La respuesta larga es entender los trade-offs que hay detrás de cada decisión: “It depends on what you’re optimizing for.”

El libro es deliberadamente independiente de proveedor: no enseña a usar PostgreSQL, Kafka o Snowflake, sino a entender qué hacen esas herramientas y por qué. Esa es la diferencia entre un operador y un ingeniero.

Quién debería leer esta wiki

Cómo leer esta wiki

Las notas siguen el orden del libro. Cada capítulo está partido en una o dos notas según la densidad del contenido:

Cada nota arranca con un [!abstract], sigue con H2/H3, usa callouts solo cuando aportan (tip, note, warning, danger, question, example, info), incluye diagramas ASCII o Mermaid cuando simplifican un concepto, ejemplos de SQL o pseudocódigo cuando es necesario, y cierra con ## Próximos pasos enlazando a la siguiente nota.

Bloques temáticos

Fundamentos y requisitos

Modelos de datos y almacenamiento

Codificación y replicación

Distribución y consistencia

Procesamiento de datos

Cierre y ética

Temas transversales

Tres ejes que aparecen una y otra vez

A lo largo del libro y de la wiki hay tres preguntas que vertebran todas las decisiones:

Si una decisión de diseño no mejora alguna de esas tres dimensiones, probablemente no merece la complejidad añadida.

Próximos pasos