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
-
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. ↩