Skip to main content

Azure Well-Architected Framework & Cloud Adoption Framework for Databases

Why WAF & CAF Matter for DP-300​

DP-300 tests database-specific decisions within the broader Azure architecture context. WAF tells you how to build it right, CAF tells you how to get there.

☁️
Cloud Adoption Framework (CAF)
Strategy β†’ Plan β†’ Ready β†’ Migrate β†’ Innovate β†’ Govern β†’ Manage
πŸ—οΈ
Well-Architected Framework (WAF)
Reliability β€’ Security β€’ Cost Optimization β€’ Performance β€’ Operational Excellence

Azure Well-Architected Framework β€” The 5 Pillars for Databases​

WAF 5 Pillars for Azure SQL

Pillar 1: Reliability​

Goal: Database can withstand failures and recover within acceptable RTO/RPO.

Reliability Decisions
πŸ›‘οΈ
Service Tier
GP: 99.99% SLA, ~30s failover
BC: 99.995% SLA, ~5-10s failover (zone-redundant)
🌍
Cross-Region DR
Failover Groups: auto failover + single endpoint
Geo-Replication: manual, up to 4 replicas
πŸ’Ύ
Backup Strategy
PITR: 7-35 days
LTR: up to 10 years
GRS: cross-region backup
Reliability ChecklistAzure SQL DBMISQL VM
Automated backupsβœ… Built-inβœ… Built-inβœ… With IaaS Agent
Zone redundancyβœ… GP + BCβœ… GP + BCVia Availability Zones
Cross-region DRFailover GroupsFailover GroupsAG async replica
Auto failoverβœ… Failover Groupsβœ… Failover Groupsβœ… AG + WSFC
Connection retry logicRequired in appRequired in appRequired in app
🎯 Exam Focus

Reliability on exam: "Design for failure" β€” always implement connection retry logic with exponential backoff. Transient faults are expected in Azure SQL. Use SqlConnection with ConnectRetryCount and ConnectRetryInterval.

Pillar 2: Security​

Goal: Protect data at rest, in transit, and in use. Least-privilege access.

Security β€” Defense in Depth
🌐
Network
Private Endpoint, NSG, Firewall
πŸ”‘
Identity
Entra ID, MFA, Managed Identity
πŸ”’
Data
TDE, Always Encrypted, RLS, Masking
πŸ“Š
Monitoring
Defender, Auditing, Purview, CDC
Security CheckpointBest PracticeAnti-Pattern
NetworkPrivate Endpoint + disable public accessAllow all Azure services (0.0.0.0)
AuthenticationEntra ID + Managed IdentitySQL auth with passwords in code
AuthorizationLeast privilege, custom rolesdb_owner for all users
Encryption at restTDE (default) + BYOK for complianceDisable TDE
Encryption in transitTLS 1.2 enforcedAllow TLS 1.0
Sensitive dataAlways Encrypted for PIIStore PII in plaintext
AuditingLog Analytics + StorageAuditing disabled

Pillar 3: Cost Optimization​

Goal: Maximize value, minimize waste.

Cost Optimization Strategies
πŸ’°
Azure Hybrid Benefit
Up to 55% savings with existing SQL licenses
πŸ“…
Reserved Capacity
1yr: ~30%, 3yr: ~55% savings on committed use
⏸️
Serverless
$0 compute when idle β€” perfect for dev/test
🏊
Elastic Pools
Share resources across DBs β€” 30-60% savings
πŸ“
Right-Sizing
Monitor usage, scale down β€” 20-50% savings
βš–οΈ
Tier Optimization
GP vs BC β€” don't overpay for unneeded perf
StrategySavingsWhen to Use
Azure Hybrid BenefitUp to 55%You have SQL Server licenses with SA
AHB + Reserved (3yr)Up to 80%Long-term production workloads
ServerlessPay only when activeDev/test, intermittent workloads
Elastic Pools30-60% vs individual DBsMulti-tenant SaaS
Right-sizing20-50%Over-provisioned databases
GP instead of BC~50-60%When < 2ms latency isn't needed
🎯 Exam Focus

Exam cost questions: "Minimize cost for a database that's idle 18 hours/day" β†’ Serverless. "Existing SQL licenses" β†’ AHB + vCore. "50 tenant databases with variable load" β†’ Elastic Pool. "Long-term production" β†’ Reserved Capacity.

Pillar 4: Performance Efficiency​

Goal: Right resources for the workload, scale efficiently.

Performance DecisionOptionsDecision Factor
Compute modelDTU vs vCore, Provisioned vs ServerlessPredictable vs variable workload
Service tierGP vs BC vs HyperscaleLatency requirements, DB size
Read scaleBC read replica, Geo-rep secondary, Named replicaOffload reporting/analytics
CachingAzure Cache for RedisHot data, session state
IndexingAutomatic tuning, manual designQuery patterns
PartitioningTable partitioning, shardingVery large tables (100M+ rows)

Pillar 5: Operational Excellence​

Goal: Automate operations, monitor proactively, respond to incidents.

πŸ“œ
Infrastructure as Code
Bicep / Terraform / ARM
πŸš€
CI/CD for Schema
DACPAC / SqlPackage / Flyway
πŸ“Š
Monitoring
Azure Monitor + Log Analytics
Query Store + Alerts
βš™οΈ
Automation
Elastic Jobs / Runbooks
Azure Functions
🚨
Incident Response
Runbooks + Action Groups
PagerDuty / ServiceNow
🏒 Real-World DBA Note

Oracle DBA parallel: WAF Operational Excellence = your Oracle ITIL practices (change management, incident management, capacity planning) translated to Azure-native tools. IaC replaces manual portal clicks. CI/CD for schema = Oracle Liquibase/Flyway. Monitoring = OEM β†’ Azure Monitor.


Cloud Adoption Framework β€” Database Migration Journey​

The 7 Phases​

CAF β€” The 7 Phases
🎯
1. Strategy
Why migrate?
Business goals
πŸ“‹
2. Plan
Assess databases
Prioritize waves
πŸ—οΈ
3. Ready
Landing zone
VNet, KV, Policy
✈️
4. Migrate
Execute migration
DMS, MI Link, LRS
πŸ’‘
5. Innovate
Modernize
AI, real-time
πŸ›‘οΈ
6. Govern
Policies
Compliance
πŸ”§
7. Manage
Operations
Monitor, patch

Phase 1: Strategy β€” Define Motivations​

MotivationDatabase Impact
Cost savingsEliminate Oracle/SQL licensing costs β†’ Azure PaaS
Data center exitAll databases must migrate β†’ assess MI vs SQL DB vs VM
End of supportSQL 2012/2014 β†’ migrate for security patches
PerformanceOn-prem hardware limits β†’ Azure elastic scaling
InnovationAI/ML capabilities, vector search, Copilot integration

Phase 2: Plan β€” Assess & Prioritize​

Assessment Flow
πŸ”
Discover
Azure Migrate
Find all databases
πŸ“‹
Assess
DMA / SSMA
Compatibility, blockers
πŸ“
Size
SKU Recommender
Right-size target
🎯
Prioritize
Wave planning
Low-risk first

Wave planning strategy:

  • Wave 1: Dev/test, non-critical databases (learn the process)
  • Wave 2: Standard production databases (MI lift-and-shift)
  • Wave 3: Complex databases with dependencies (custom migration)
  • Wave 4: Mission-critical databases (last, with proven playbook)

Phase 3: Ready β€” Landing Zone​

A landing zone is the pre-configured Azure environment databases land in.

Database Landing Zone Components
🌐
VNet + Subnets
MI subnet (/27+), PE subnet, App subnet
πŸ”‘
Key Vault
TDE keys, connection strings, secrets
πŸ“Š
Log Analytics
Monitoring workspace for all databases
πŸ“‹
Azure Policy
Enforce TDE, auditing, min TLS 1.2
🏷️
Tags
Environment, owner, cost center
πŸ“‚
Resource Groups
Per environment: dev / staging / prod
🎯 Exam Focus

Landing zone essentials for databases: 1) VNet with dedicated MI subnet (/27+) and PE subnet. 2) Key Vault for secrets/keys. 3) Log Analytics for monitoring. 4) Azure Policy to enforce security baselines (TDE on, auditing on, min TLS 1.2).

Phase 4: Migrate β€” Execute​

See the Migration Strategy page for detailed migration methods (DMS, MI Link, LRS, BACPAC).

Phase 5: Innovate β€” Modernize​

InnovationWhat It Means
PaaS migrationSQL VM β†’ MI or SQL DB (reduce management overhead)
AI integrationAdd vector search, Copilot, Azure OpenAI to SQL workloads
Real-time analyticsAdd Synapse Link or Fabric mirroring
Event-drivenCDC β†’ Event Hub β†’ real-time processing
Global distributionFailover Groups + read replicas across regions

Phase 6: Govern β€” Policies & Compliance​

Governance ControlAzure Implementation
Enforce encryptionAzure Policy: TDE must be enabled
Enforce auditingAzure Policy: Auditing must be enabled
Enforce network securityPolicy: Public access disabled, PE required
Cost managementBudgets + Cost Management alerts
Naming conventionPolicy: Require tags, naming pattern
Data classificationPurview: Auto-classify sensitive data
ComplianceDefender for SQL: Vulnerability Assessment

Phase 7: Manage β€” Ongoing Operations​

Operations AreaTools
MonitoringAzure Monitor, Query Store, Intelligent Insights
Backup/RestoreAutomated backups, LTR, geo-restore
PatchingAutomatic (PaaS) or Update Management (VM)
PerformanceAutomatic tuning, index maintenance, stats
SecurityDefender scans, audit reviews, access reviews
CostAdvisor recommendations, Reserved Capacity
Incident responseAction Groups β†’ email/SMS/Teams/PagerDuty

WAF Assessment for Azure SQL β€” Quick Checklist​

Use this checklist to score your database deployment against WAF pillars:

#CheckPillarStatus
1Zone-redundant deployment enabled?Reliability☐
2Cross-region DR (Failover Group or Geo-Rep)?Reliability☐
3Connection retry logic in application?Reliability☐
4Backup retention configured (7-35 days)?Reliability☐
5LTR configured for compliance?Reliability☐
6Private Endpoint enabled, public access disabled?Security☐
7Entra ID authentication (no SQL auth)?Security☐
8TDE enabled with BYOK?Security☐
9Auditing β†’ Log Analytics?Security☐
10Defender for SQL enabled?Security☐
11Data classified (PII labeled)?Security☐
12Azure Hybrid Benefit applied?Cost☐
13Reserved Capacity for production?Cost☐
14Serverless for dev/test?Cost☐
15Right-sized (not over-provisioned)?Cost☐
16Query Store enabled and reviewed?Performance☐
17Automatic tuning on?Performance☐
18Index maintenance scheduled?Performance☐
19Statistics up to date?Performance☐
20Infrastructure as Code (Bicep/Terraform)?Operations☐
21CI/CD for schema changes?Operations☐
22Alert rules configured?Operations☐
23Tags applied (env, owner, cost center)?Operations☐
24Maintenance window configured?Operations☐
🏒 Real-World DBA Note

Use this checklist with your DCSA customers. Walk through it during discovery calls β€” it immediately surfaces gaps and creates action items. Customers respect structured assessments over ad-hoc recommendations.


Flashcards​

What are the 5 WAF pillars?
Click to reveal answer
1) Reliability 2) Security 3) Cost Optimization 4) Performance Efficiency 5) Operational Excellence. For databases, each pillar maps to specific Azure SQL features and configurations.
1 / 7

Quiz​

Q1/4
0 correct
A database must have 99.995% SLA with zone-redundant deployment. Which service tier and configuration should you use?