"It has to be able to cope with an unplanned node failure and recover swiftly and in an automated fashion. It has to be able to cope with transient network connectivity problems including partitions, one way packet loss, variable latency etc. Ideally, it needs to be capable of distribution across multiple availability zones or even regions, as failures at these levels are not unknown."
^^^ Show me such an app. I've been doing this many years, and haven't seen it.
Azure is a pile of unfinished garbage (like most software these days seems to be), take it from someone who's migrated multiple data centers to it (including HPC workloads) and was not in the least bit impressed by any single part of the experience.