Azure Resiliency Patterns
Building cloud-native applications comes with lots of challenges. The distributed nature and scale of such systems means that it's inevitable for some of their moving parts to eventually fail. On the bright side, the cloud gives us a wide range of options for building highly-available, scalable systems that can easily recover from disasters, both big and small. As engineers, we need to find out how much our business is willing to invest for these qualities, and based on that business decision we can adjust our design goals, technical decisions and architecture for the system at hand.