Smooth Road to Robust Distributed Systems...
... is paved with bumpy unreliable components: see here for details. Couldn't agree more: reliability doesn't come about by piling high-priced (allegedly) reliable components in a loose compost, but from first realizing that thing will go wrong and design with that in mind.