#toprocess

Reliable, Scalable, and Maintainable Applications

Created: 2021-12-14 20:08

DDIA

data systems are blurred1 and they became quite specific

Composition of several data systems in an application turns application developers into data systems developers


Reliability => continue to work correctly even when things go wrong. Fault-tolerance => prevent faults to cause failures. Scalability => system’s ability to cope with increased load.


Review this again 👇

Simplicity should be a key goal for systems we build! Since simplicity makes maintainability much easier Accidental complexity Not inherent in the problem the software solves Abstractions hide complexity, but good ones are hard to find Evolvability last paragraph !!!! pag 22

Footnotes

  1. Different types of data systems for different purposes became quite good at (some) general purpose tasks and/or they can be used for a different task than they are meant to. Eg. Redis used as a queue.