Separate zones do not remove every shared dependency.
The mechanism
Distributing application VMs across Azure availability zones addresses one part of resilience. The database and other shared dependencies still need their own availability and recovery design.
Why this changes the decision
A resilient front end can still depend on an unprotected stateful tier. Map the failure domain of every required dependency and qualify its recovery behaviour. The diagram is a dependency warning, not a claim that the illustrated workload has an availability guarantee.
Trace the dependency the transaction cannot do without
Imagine application VMs spread across three zones, all relying on one SQL Server VM in one of those zones. If the zone hosting that required database becomes unavailable and the depicted design has no alternate database path, keeping other application VMs running does not by itself preserve SQL-dependent work. That is the bounded scenario in the film. It does not claim that every application action fails, that data is lost or that availability zones are ineffective. It asks the viewer to follow the complete required dependency.
The logical zone labels are placement concepts, not a floor plan of an Azure facility. A shared rack backdrop does not mean the zones share a building, power supply or physical NIC. The database is SQL Server on a VM, not Azure SQL Database or Managed Instance with a particular service-managed availability configuration. Those differences matter because an apparently similar service icon can carry a different operating contract. Do not apply the simplified VM topology as a generic statement about every Azure database or every zone-redundant design.
Review the failure domain of each required layer
A useful proposed resilience assessment starts with the business operation and traces the components it requires. Identify the relevant failure domains, stateful dependencies, assessed replication and failover arrangements, and the people who own recovery decisions. Keep caches, retries, alternate paths and operations that may continue in the discussion without assuming they solve every failure. A distributed front end is one design property, not complete evidence of regional disaster recovery or application continuity. The architecture should explain which failure scenario it is intended to handle and what evidence supports that intention.
Agree an authorised zone-loss or dependency-failure rehearsal with suitable scope, isolation, limits and recovery procedures before attempting actual infrastructure tests. Validate representative business outcomes and disclose the conditions examined. Preserve failures and gaps rather than translating surviving VMs into an availability guarantee. No zone, replica, production dependency or traffic path is changed here. The executive takeaway is straightforward: count the dependencies required to complete the transaction, not only the zones carrying the front end. Resilience claims become more defensible when the stateful path and its recovery behaviour are visible in the same story.
Three checks before a change
- Map every dependency failure domain.
- Qualify state replication and failover.
- Run an approved zone-loss rehearsal.
Keep the scope clear
One-region example: app VMs span zones, but a required SQL Server VM has no alternative recovery path in the depicted design. SQL-dependent work may fail after loss of that database zone; not every application action is claimed to fail. This is not the managed availability model of Azure SQL Database or Managed Instance.
Sources and credits
- Microsoft Learn: What are availability zones?
- Microsoft Learn: Reliability in Azure Virtual Machines
- Microsoft Learn: Business continuity and HADR for SQL Server on Azure VMs
- Azure documentation repository notices — Repository-specific documentation licensing; not a licence to vendor imagery or unrelated Learn repositories.
- Creative Commons Attribution 4.0
- Geist: SIL Open Font License 1.1
- GSAP Standard License
Technical concepts paraphrased from the primary Microsoft and/or AWS documentation linked above, by their respective publishers and contributors. The explanation, scenario and proposed project controls are independent Veltheon editorial work, not vendor quotations or instructions for a specific environment.
Original Veltheon educational film with AI-generated illustrative hardware and original logical diagrams, not vendor or customer footage, physical topology, measurements or verified results. Product names are used descriptively. No official product artwork or source-page layout is reproduced.
Rendered asset credits: project-supplied Veltheon identity; generated rack imagery; Geist 1.800 under SIL Open Font License 1.1; animation authored using GSAP 3.13.0 under its Standard License, not MIT. The film does not redistribute font or library binaries and contains no audio.
Independent Veltheon Field Notes. No Microsoft or AWS affiliation, sponsorship or endorsement. Microsoft, Azure, Dynamics 365, Business Central, Microsoft Entra and SQL Server are trademarks of the Microsoft group of companies. Amazon Web Services and AWS are Amazon trademarks. Other trademarks belong to their respective owners.
General information, not an assessment, security certification, compatibility approval or guaranteed operational or commercial outcome. Verify current support and procedures for the actual environment and obtain appropriate change approvals. Technical-source checks are not legal clearance; legal review has not been performed.
Where the cited material belongs to the Azure documentation repository, that repository identifies CC BY 4.0 for documentation. Concepts are paraphrased in a new explanation; source wording and layout are not reproduced. Source documentation is provided without warranties. This does not extend to trademarks, unrelated documentation repositories or other assets.