Acedify
AZ-305, certifications
Back to all posts

Exam page

Practice AZ-305

Azure Solutions Architect Expert (AZ-305)

az-305azurecertificationsguides

Microsoft Azure Solutions Architect Expert (AZ-305): 6 Critical Design Patterns

Acedify

Acedify Team

17 Jan 202616 min read

The Azure Solutions Architect Expert exam (AZ-305) tests design of cloud and hybrid solutions under multi-constraint scenarios. Trade-offs matter more than service trivia — these six patterns recur across stems.

1. Designing Resilient Multi-Region Architectures#

Multi-region design is fundamental to the AZ-305—expect scenarios involving global distribution, disaster recovery, and high availability requirements.

Warning

Common exam trap: Confusing regional services (Application Gateway, Load Balancer) with global services (Front Door, Traffic Manager). Know which services can route traffic across regions.

Global Load Balancing Options#

ServiceLayerRouting TypeKey Features
Azure Front DoorLayer 7Anycast + HTTPCDN, WAF, SSL offload, URL-based routing
Traffic ManagerDNSDNS-basedGeographic, performance, priority routing
Azure Load BalancerLayer 4Regional onlyUltra-low latency, zone-redundant
Application GatewayLayer 7Regional onlyWAF, URL routing, SSL termination

When to Use Each#

  • Front Door — Global HTTP/HTTPS traffic with caching, WAF, and intelligent routing
  • Traffic Manager — DNS-based routing for non-HTTP protocols or when you need failover without proxying
  • Cross-region LB — Combine Traffic Manager or Front Door with regional Application Gateway/Load Balancer for complex scenarios

Tip

For multi-region web applications requiring WAF and caching: Azure Front Door is typically the answer. It provides a single global endpoint, edge caching, and integrated WAF—solving three requirements with one service.

Architecture Pattern: Active-Active Multi-Region#

Users Worldwide
       ↓
Azure Front Door (Global Entry Point)
   ├── WAF Policy (Protection)
   ├── Origin Group 1 → Region A (App Service + SQL)
   └── Origin Group 2 → Region B (App Service + SQL)
                            ↑
                    Auto-Failover Group (Data Sync)
Multi-Region Architecture Quiz

A company needs to route users to the closest Azure region for a web app. They also require SSL termination at the edge and protection against SQL injection attacks. The solution must use a single global URL. Which service should you recommend?

2. Identity and Access Design Patterns#

AZ-305 heavily tests your understanding of Microsoft Entra ID (formerly Azure AD) and Zero Trust principles.

Note

Zero Trust principle: "Never trust, always verify." Every access request must be authenticated and authorized based on all available data points—user identity, device health, location, and the sensitivity of the resource.

Conditional Access Decision Matrix#

RequirementSolution
Require MFA for all usersConditional Access policy targeting all users
Block access from untrusted locationsConditional Access with named locations
Require compliant devicesConditional Access with device compliance
Real-time session revocationContinuous Access Evaluation (CAE)
Just-in-time admin accessPrivileged Identity Management (PIM)
Risk-based access decisionsIdentity Protection + Conditional Access

External Identity Scenarios#

ScenarioSolution
Partner organization accessAzure AD B2B (cross-tenant collaboration)
Customer-facing appsAzure AD B2C (social logins, custom policies)
API authenticationMicrosoft Entra ID + App registrations
Hybrid identityAzure AD Connect or Cloud Sync

Warning

Exam trap: B2B vs B2C confusion! B2B is for business partners (they keep their own identity). B2C is for consumers/customers (you manage their identities or allow social login).

Managed Identities for Azure Resources#

Always prefer managed identities over stored credentials:

Your App (App Service, VM, Function)
        ↓
  Managed Identity (System or User-assigned)
        ↓
  Azure AD Token Request
        ↓
  Access to Azure Resources (Key Vault, Storage, SQL)

System-assigned: Tied to resource lifecycle, automatically deleted when resource is deleted. User-assigned: Independent lifecycle, can be shared across multiple resources.

Identity Design Quiz

A company wants to allow employees from a partner organization to access their Azure-hosted application. The partner should use their existing corporate credentials. Which solution should you recommend?

3. Data Storage Architecture Patterns#

Choosing the right data store is a core AZ-305 skill. You must match requirements to the appropriate service and configuration.

Relational Database Decision Tree#

Do you need...
├── Hyperscale (100+ TB, read scale-out)?
│   └── Azure SQL Hyperscale
├── Cross-region replication with automatic failover?
│   └── Azure SQL with Auto-failover Groups
├── Full SQL Server feature compatibility + OS access?
│   └── Azure SQL Managed Instance
├── Serverless with auto-pause?
│   └── Azure SQL Database Serverless
└── Basic managed SQL?
    └── Azure SQL Database (provisioned or serverless)

Non-Relational Database Selection#

RequirementAzure Service
Global distribution, multi-region writesCosmos DB
Sub-millisecond latency, flexible schemaCosmos DB
Document store with MongoDB APICosmos DB (MongoDB API)
Key-value cacheAzure Cache for Redis
Wide-column storeCosmos DB (Cassandra API)
Graph relationshipsCosmos DB (Gremlin API)
Time-series dataAzure Data Explorer

Tip

Cosmos DB consistency levels (strongest to weakest): Strong → Bounded Staleness → Session → Consistent Prefix → Eventual. Strong consistency is available with multi-region writes but increases latency and cost. Session consistency is the default and works well for most applications.

Storage Account Replication Options#

TypeDurabilityProtection Against
LRS11 ninesHardware failures in single datacenter
ZRS12 ninesDatacenter failures within region
GRS16 ninesRegional outages (read after failover)
RA-GRS16 ninesRegional outages (read from secondary always)
GZRS16 ninesZone + region failures
RA-GZRS16 ninesZone + region failures (read secondary)

Warning

Exam trap: GRS vs RA-GRS! GRS replicates to a secondary region but you can only read from secondary after a failover is initiated. RA-GRS allows reads from secondary anytime—important if requirements say "read access during outages."

Data Storage Quiz

An IoT application must store telemetry data from 10 million devices with sub-10ms write latency. Data is written once and rarely updated. The solution must scale globally and support time-based queries. Which storage solution should you recommend?

4. Compute Architecture Decisions#

AZ-305 tests your ability to select the right compute platform for given constraints.

Compute Platform Selection Matrix#

RequirementRecommended Service
Full OS control, lift-and-shiftAzure Virtual Machines
Windows-specific (.NET Framework, COM)App Service (Windows) or VMs
Containers without orchestrationAzure Container Instances
Microservices with orchestrationAKS or Azure Container Apps
Event-driven, short-running functionsAzure Functions (Consumption)
Long-running background jobsAzure Functions (Premium) or WebJobs
Batch processing, HPCAzure Batch
Serverless containersAzure Container Apps

Autoscaling Patterns#

PatternBest ForService
CPU/Memory-basedTraditional web appsVMSS, App Service
Queue-depth scalingWorker processesKEDA, Functions
Schedule-basedPredictable trafficVMSS, App Service
HTTP-request scalingWeb trafficApp Service, Container Apps
Scale to zeroCost optimizationContainer Apps, Functions (Consumption)

Note

KEDA (Kubernetes Event-Driven Autoscaling) allows AKS to scale based on external metrics like queue depth, database connections, or custom Prometheus metrics. This is the key differentiator when the exam mentions "scale based on queue messages" with Kubernetes.

Migration Strategy Mapping#

SourceTarget OptionsKey Considerations
On-prem VMsAzure VMs (IaaS)Fastest migration, minimal changes
.NET Framework appsApp Service, VMsApp Service for managed hosting
.NET Core/5+ appsApp Service, Container Apps, AKSMore options available
ContainersACI, Container Apps, AKSAKS for complex orchestration
Legacy with dependenciesVMs with application dependenciesSometimes lift-and-shift is best
Compute Architecture Quiz

A company needs to run a containerized application that processes messages from Azure Service Bus. The solution must scale based on queue depth, support scale-to-zero during idle periods, and minimize infrastructure management. Which solution should you recommend?

5. Governance and Compliance Patterns#

Enterprise governance appears frequently on AZ-305—you must understand the hierarchy and enforcement mechanisms.

Azure Resource Hierarchy#

Tenant (Azure AD)
    └── Management Groups (up to 6 levels)
            └── Subscriptions
                    └── Resource Groups
                            └── Resources

Key principle: Policies and RBAC assigned at higher levels are inherited by lower levels.

Azure Policy Effects#

EffectBehaviorUse Case
DenyBlock non-compliant resourcesPrevent creation of non-compliant resources
AuditLog non-complianceReporting without blocking
AppendAdd propertiesAuto-add tags
ModifyChange propertiesUpdate existing resources
DeployIfNotExistsDeploy remediationAuto-configure compliance
AuditIfNotExistsAudit related resourcesCheck dependencies exist

Tip

DeployIfNotExists is powerful for automatic remediation—for example, ensuring all VMs have a specific extension installed or all storage accounts have encryption enabled. The exam loves scenarios where you need to "automatically fix" non-compliant resources.

Cost Management Patterns#

ToolPurpose
BudgetsSet spending limits with alerts
Cost AnalysisView current and forecasted spending
Azure AdvisorCost optimization recommendations
Reserved InstancesCommit for discounts (1-3 years)
Spot VMsUse spare capacity at discount
Azure Hybrid BenefitUse existing Windows/SQL licenses
Governance Quiz

An enterprise has 100+ subscriptions across multiple business units. They need to ensure all resources have a 'CostCenter' tag and enforce this across all current and future subscriptions. What should you implement?

6. Networking Architecture Patterns#

Networking design ties together all Azure services. AZ-305 tests your ability to design secure, performant network architectures.

Hybrid Connectivity Options#

MethodBandwidthLatencyUse Case
Site-to-Site VPNUp to 10 GbpsVariableCost-effective, encrypted over internet
ExpressRouteUp to 100 GbpsPredictableMission-critical, consistent latency
ExpressRoute Direct100 GbpsLowestMassive data transfer, highest SLA
Point-to-Site VPNLimitedVariableIndividual client access

Service Endpoints vs Private Endpoints#

FeatureService EndpointsPrivate Endpoints
Traffic pathOver Microsoft backboneInto your VNet
Source IPVNet subnet IPPrivate IP in your VNet
DNSPublic endpointPrivate DNS zone
On-prem accessNot supportedSupported via VNet
CostFreePer-hour + data processing

Warning

Exam trap: "Access from on-premises" is the key differentiator! Service Endpoints only work for traffic originating from Azure VNets. Private Endpoints give Azure services a private IP in your VNet, accessible from on-premises via VPN/ExpressRoute.

Network Security Layers#

LayerServicePurpose
EdgeAzure DDoS ProtectionVolumetric attack mitigation
EdgeAzure Front Door WAFApplication-layer protection
PerimeterAzure FirewallCentral network traffic control
SubnetNetwork Security GroupsTraffic filtering per subnet/NIC
ApplicationApplication Gateway WAFWeb app protection

Hub-Spoke Architecture#

                    ┌─────────────────┐
                    │   Hub VNet      │
                    │  ┌───────────┐  │
                    │  │  Firewall │  │
                    │  └───────────┘  │
On-Prem ─VPN/ER─────│  ┌───────────┐  │
                    │  │  Bastion  │  │
                    │  └───────────┘  │
                    └────────┬────────┘
               ┌─────────────┼─────────────┐
               ↓             ↓             ↓
         ┌─────────┐   ┌─────────┐   ┌─────────┐
         │ Spoke 1 │   │ Spoke 2 │   │ Spoke 3 │
         │  (Web)  │   │  (App)  │   │  (Data) │
         └─────────┘   └─────────┘   └─────────┘
Networking Quiz

An application in Azure needs to access Azure SQL Database. On-premises servers (connected via ExpressRoute) also need to access the same database. Traffic must not traverse the public internet. Which solution should you implement?


Know your range before test day#

AZ-305 is trade-off exam craft. Sit a short scenario diagnostic, then drill the design domains that still feel fragile.

  • Timed diagnostic with domain-level breakdown
  • Clear signal on what to drill next
  • Practice free; timed sittings and readiness range on Pro

Take the free AZ-305 assessment →


Next step: Start practicing free on the AZ-305 hub, or sit a short diagnostic first.

Ready to practice AZ-305?

Go to the Solutions Architect Expert page for the diagnostic, study plan, and practice.

Practice AZ-305