A Guide to Building Dependable Distributed Systems

One third basic theory, one third practical advice - one third anecdotes. A good textbook that's entertaining too!