Planned maintenance, unplanned maintenance, and application deployment architecture are the major factors affecting High Availability of an application.