How to Build Highly Available Apps on Azure With VM and Storage Redundancy