Key Concepts for Application Availability