High Availability: Past, Present and Future