Books
Martin Kleppmann's Designing Data-Intensive Applications. Great poster!
Eloranta, Veli-Pekka, et al. Designing Distributed Control Systems: A Pattern Language Approach (Wiley Software Patterns Series).
Courses
Reliable Distributed Algorithms Part 1,2 on edX by KTH; Cloud computing specialization from UIUC on Coursera.