Thursday, December 29, 2016

Book Review: Designing data intensive applications

Designing data intensive applications 

The big ideas behind reliable scalable and maintable systems 
by Martin kleppmann


Important update: I am reading a more updated version, because this review is for a initial version with only 200 pages and the actual version that I am reading right now contains more than 500 pages, so take with a grain of salt.

Even if the title include the word applications, the book is focused in the different implementations of databases and other services/tools to maintain the state (cache, brokers, etc).
The book is very interesting to know the different implementations and the challenges faced by the developers implementing these kind of software (info distribution strategies, transactions, replication, and so on).
Personally, although the book helped me to remember certain concepts and learn new ones, it was not exactly the kind of content that I was expecting.

The book in general is interesting, but perhaps is more useful if you are working creating a database or something similar. For the enterprise application developer or for a system developer, although the book is interesting, it won’t add too much value.

In summary, good book if you are designing / developing infrastructure code to deal with state (distributed log, database, broker, etc).

No comments: