https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_H...
- it takes a while to read DDIA. Probably around 6 months of focused reading. Perhaps more
- one can learn a really good chunk of theoretical stuff... but probably not applicable to day to day work
- zero practical experience will be gained regarding Kubernetes, Spark, Kafka, EMR, Redis
So, I would recommend a more practical approach:
- start already reading the documentation of K8s, Kafka, Spark, etc. Choose one and go for it. I would recommend Kafka since its documentation is well written
- while reading documentation of the tooling above, one will inevitable stumble upon theoretical stuff that will not be explained in detail: that's exactly when you pick up DDIA (or similar books) and try to find the topic in the index and read it.
I also enjoyed Release It! by Michael Nygard to learn about making distributed systems more resilient.