How to achieve application reliability