I was asked this question in a forum and have not been able to find an answer to it so far. The Question is "What is the coding principle/practices to follow which would aid in high availability of your application."
I have always thought that High Availability can be achieved by clustering or following other Operational practices while deployment to ensure that the application is available 99.99%. I have done my bit of online research and have not been able to find a convincing answer which would point me to some practices that would help make the application more available.
Requesting you folks to throw some light on the topic and see what could be done while developing/writing code which would benefit in the form on Hight Application Availability.