Patterns for Fault Tolerant Software

For a book that has pretty much no code, this is surprisingly useful to get you in the correct mindset for creating systems that won't fall over at the slightest whiff of trouble.