High Availability: Design, Techniques and Processes