A Practical Approach to High Availability and Disaster Recovery in Azure