In a recent LinkedIn post, Mark Russinovich challenges the common assumption that three Azure Availability Zones are the universal solution for all production workloads. He argues for a more nuanced approach, emphasizing that true resiliency stems from understanding individual workload component requirements and selecting the appropriate architectural design, rather than applying a one-size-fits-all pattern.
Russinovich highlights the need for careful consideration, stating:
“Resiliency isn’t achieved by applying the same pattern everywhere. It comes from understanding the requirements of each workload component and choosing the right design to meet them.”
Rethinking Zone Resiliency in Azure
The core of Russinovich’s message is a call to move beyond a default setting for Azure Availability Zones. He points out that while three zones offer a high degree of resilience, they may not always be the most efficient or necessary choice. This can lead to unnecessary complexity or cost for certain applications.
Russinovich elaborates on this by introducing a framework designed to guide architects in making these critical decisions. He stresses that the path to robust cloud architecture involves a deep dive into the specific needs of each part of a workload.
A Framework for Informed Decisions
To aid in this process, Mark Russinovich has published two in-depth posts offering practical guidance. The first post, titled “Two zones or three? A design framework for zone-resilient Azure workloads,” lays out the foundational considerations for choosing between different zone configurations. This article, as Russinovich explains, provides the strategic overview necessary for initial planning.
The second post delves into the practicalities of implementing these strategies. Titled “Choosing two-zone and three-zone patterns for zone-resilient Azure workloads,” it offers deeper insights into the specific patterns and choices available to engineers. This resource, Russinovich notes, is crucial for those ready to implement zone-resilient designs.
According to Russinovich, the decision-making process should be data-driven and workload-specific. He advocates for a thoughtful evaluation of factors such as:
- The criticality of the workload component.
- The acceptable level of downtime.
- The cost implications of different resiliency patterns.
- The complexity introduced by each zone strategy.
By encouraging a more tailored approach, Russinovich aims to empower architects and engineers to build cloud solutions that are not only resilient but also optimized for their specific operational and business requirements.
He concludes that the goal is not simply to achieve a certain number of zones, but to engineer a resilient system that precisely matches the needs of the application. As Mark Russinovich puts it:
“A common assumption in cloud architecture is that three Azure Availability Zones are always the right answer for production workloads. The reality is more nuanced.”
This perspective underscores the importance of continuous learning and adaptation in cloud architecture, moving away from rigid defaults towards intelligent, context-aware design principles.
📝 About This Content
This article is based on insights shared by Mark Russinovich on LinkedIn.
📅 Originally posted on September 9, 2026 | View original post on LinkedIn →