Skip to main content
Your progress
0 of 4 lessons complete0%
T5 / M5.5 / L4 OF 4 / Engineer TIER / 9 min

Reliability theatre anti-pattern

Outcome

By the end of this lesson, you will be able to identify reliability investments that don’t produce real reliability, detect the five classic patterns of reliability theatre, and replace theatre with real protection or accept the simpler design.


TierEngineer
JTBD”Find the reliability features I’m paying for that don’t actually help in failure: and either fix them or remove them.”
PersonasPlatform Engineer · SRE · FinOps Lead
PrerequisitesM5.5.L1 - L3
Time9 minutes
Bloom verbIdentify (Apply), Detect (Analyze), Replace (Apply)

1. Concept

Reliability theatre = investments that LOOK like reliability but don’t actually provide it under failure. Paying for “HA” features that don’t help when the failure happens. The cost is real; the protection isn’t.

Terminal window
CLASSIC EXAMPLES:
Multi-AZ for READ-replicas without multi-AZ primary
→ No write fail-over benefit
Backups that are NEVER restored
→ Unknown reliability; may fail when needed
HA setup with a SINGLE POINT of failure elsewhere
→ SPOF makes the HA moot
Cross-region replication of NON-CRITICAL data
→ Pay for protection nobody uses
100 health checks that nobody reads
→ Alert fatigue; real signals lost
Active-passive DR with synchronous replication on slow link
→ Replication lag = data loss anyway

The discipline: audit reliability investments; verify each actually protects against the failure mode it claims to address.

Pattern 1: Multi-AZ that doesn’t help

Terminal window
SCENARIO:
Read replicas in multi-AZ configuration
Application writes to PRIMARY (single-AZ)
Reads from replicas in multiple AZs
WHEN AZ FAILS:
Replica in failed AZ goes down
App reads from other AZ's replicas (still works)
BUT: primary is in failed AZ → ALL WRITES FAIL
No write fail-over benefit despite "multi-AZ" label
ACTUAL RELIABILITY:
Read availability: good
Write availability: NONE during AZ failure
COST: paying for multi-AZ on read replicas
Net: cost without protection
THE FIX:
Multi-AZ PRIMARY (write fail-over works automatically)
OR: accept single-AZ as the operational reality
Don't pretend with the half-measure.

This is the most common reliability theatre: looks like HA, isn’t.

Pattern 2: Untested backups

Terminal window
SCENARIO:
Daily snapshots configured
Retention policy set (e.g., 30 days)
Compliance requirement met (on paper)
REALITY:
Snapshot rarely restored
Verification never done
When disaster hits:
Snapshot might be corrupted
Restore process not documented
Time to recover: unknown
Could fail entirely
INDUSTRY DATA:
backup systems that are never restore-tested frequently fail under real conditions
Untested rate is presumably worse
THE FIX:
Annual restore test
Document the procedure
Measure actual restore time (this becomes your real RTO)
Test on multiple workload types
The backup is only as good as your last successful restore.

Pattern 3: HA with single point of failure

Terminal window
SCENARIO:
3 web servers behind load balancer (looks HA!)
Database is a single instance, single-AZ
WHEN DB FAILS:
Web servers can't read/write
3-server HA doesn't help
Service down
COST: 3× web server + 1× single DB
PROTECTION: actual HA = 0 (DB is SPOF)
THE FIX:
Either:
1 web server + multi-AZ DB (real protection of the SPOF)
3 web servers + multi-AZ DB (real HA across both tiers)
DON'T pretend with multi-server on the wrong layer.
VARIANTS OF SAME PATTERN:
Multi-AZ K8s nodes but single ETCD
Load balanced API but single-region database
Multi-region web but single-region critical service

The HA must be on the dimension that fails. Mismatched HA is theatre.

Pattern 4: Cross-region for non-critical

Terminal window
SCENARIO:
Daily backup of internal-tool database to remote region
Considered "DR-ready"
REALITY:
Backup data: 24+ hours stale
Failover to backup region = significant data loss
But the workload doesn't NEED low RPO
So why pay for cross-region?
COST: 2× backup storage + cross-region replication
PROTECTION: protection against full region loss (rare)
But: for internal tool that can wait days for restore
THE FIX:
Either:
Multi-region active-active (REAL DR for critical workloads)
Single-region with cross-AZ HA (most cost-effective for non-critical)
Don't pretend with the half-measure (cross-region backup
with 24h RPO doesn't help workloads that "need DR").
Make the call:
Critical: pay for real DR
Non-critical: don't pay; accept the failure mode
REPEATING THEME:
Right-sizing per workload (M5.5.L1) handles this.
Theatre = blanket policies applied without analysis.

Pattern 5: Excessive health checks / alerts

Terminal window
SCENARIO:
100 health checks per service
Custom metrics per endpoint
Alerts on every metric
REALITY:
Alert fatigue → on-call mutes the channel
Real issues missed in the noise
Engineers stop investigating alerts
False sense of "we'll catch everything"
COST:
$200-2,000/month per service in CloudWatch + custom monitoring
Plus: 5-10x more pages
Plus: on-call burnout
PROTECTION: degraded (alert fatigue = real issues missed)
THE FIX:
5-10 critical metrics per service (not 100)
Alert thresholds tuned to actual incidents
Aggregate health (golden signals: latency, traffic, errors,
saturation)
Page only on actual customer impact
Quality over quantity.
THE NORMAL CASE:
3-5 alerts per service per month
Each requires investigation
100 alerts per service per month = burnout-driven mute

This is the most subtle reliability theatre: looks like comprehensive monitoring; reduces actual response.

Other patterns worth knowing

Terminal window
PATTERN 6: SYNCHRONOUS REPLICATION ON HIGH-LATENCY LINK
Cross-region synchronous replication
Network latency > replication SLO
Writes block waiting for confirmation
Actually slower than async + good RTO
THE FIX: async replication with reasonable RPO
PATTERN 7: REDUNDANCY IN COMPONENTS THAT DON'T FAIL
Triple-redundant power on resources that don't have single power
Multi-vendor failover for cloud services that have own redundancy
Over-engineering at component level
THE FIX: trust the platform's redundancy; layer YOUR
redundancy at the application boundary
PATTERN 8: BACKUP-OF-BACKUP-OF-BACKUP
3 copies of every backup in different storage
Cost compounds linearly
Each additional copy: marginal protection (2 copies usually enough)
THE FIX: 2 copies in different regions/accounts maximum
(3-2-1 rule: 3 copies, 2 media, 1 off-site)
PATTERN 9: HEALTH CHECKS THAT DON'T MATTER FOR SLAs
Pinging endpoints not on critical path
Monitoring services that don't affect customer experience
THE FIX: monitor what customers experience; not internal plumbing

Detecting reliability theatre: the audit questions

Terminal window
ASK FOR EACH RELIABILITY INVESTMENT:
1. WHEN WAS THE LAST DR TEST?
>1 year ago = red flag (theatre risk)
2. WHAT'S THE ACTUAL RESTORE TIME?
"Unknown" = red flag
"We've never measured" = red flag
3. WHERE ARE THE SPOFs?
"Don't know" = red flag
The reliability investment may be on the wrong dimension
4. WHAT DOES THIS INVESTMENT PROTECT AGAINST?
Vague answer = red flag
Should be specific failure mode
5. HOW DOES THIS COMPARE TO A SIMPLER DESIGN?
"We've always done it this way" = red flag
Should have explicit comparison
6. WHEN WAS THIS LAST REVIEWED?
Years ago = red flag (assumptions may be stale)
7. HOW MANY TIMES HAS THIS BEEN INVOKED IN PRODUCTION?
Never = either lucky or theatre (test to know)
Often = real value

If 3+ red flags: probable reliability theatre. Investigate further.

Cost of theatre

Terminal window
RELIABILITY THEATRE COSTS:
DIRECT COSTS:
Extra resources (multi-AZ overhead, replication, etc.)
Storage (untested backups)
Network (cross-region transfer)
Monitoring (excessive metrics + alerts)
INDIRECT COSTS:
Operational complexity (more to manage)
Maintenance burden (more to keep working)
Alert fatigue (real issues missed)
Wrong expectations (DR plan that doesn't work)
False sense of security (no urgency to fix real gaps)
TYPICAL ORG-LEVEL:
10-30% of reliability spending is theatre
Mid-size org: $50K-$200K/year in theatre cost
Plus indirect costs (incident-response slowdown, etc.)

The cost is real and recurring. The audit is the leverage point.

The honest assessment process

Terminal window
QUARTERLY RELIABILITY AUDIT:
STEP 1: INVENTORY
Map every reliability investment
Multi-AZ resources, replication, DR setup, monitoring
STEP 2: INTERROGATE
For each, ask the audit questions above
Identify candidates for theatre
STEP 3: TEST
For backup: do annual restore test
For DR: run drill
For HA: chaos engineering (kill components)
STEP 4: CLASSIFY
Real protection: keep + document
Partial / unclear: upgrade to real
Theatre: remove or downgrade
STEP 5: CALCULATE
Cost of theatre identified: $$$
Cost of real upgrade: $$
Cost of removal: -$$
STEP 6: EXECUTE
Remove pure theatre
Upgrade partial protection
Document real protection

The quarterly cadence catches theatre as it accumulates.


2. Demo

A team’s reliability audit:

Terminal window
TEAM AUDIT (Q3 2026):
INVESTMENT 1: Multi-AZ for read replicas (RDS)
Cost: +30% on DB cost ($1,200/mo extra)
Protection claim: HA via replicas
Actual: read availability only; primary still single-AZ
Test result: simulated AZ failure → reads work, writes fail
STATUS: THEATRE
ACTION:
Upgrade to multi-AZ primary
Additional cost: +10% (~$400/mo more = +$400/mo total)
Real fail-over works
Net: $400/mo more for real HA
Tested in next chaos drill
INVESTMENT 2: Cross-region backup of customer dashboard data
Cost: +5% on storage ($300/mo)
Protection claim: regional DR for dashboard
Actual: 24-hour data loss possible
Workload requirement: dashboard can be down 24h; data tolerance unclear
Investigation:
Asked product: "OK to lose 24h of dashboard data in disaster?"
Answer: "Yes, that's acceptable"
STATUS: REAL (just barely)
ACTION: keep; document expected RPO for next review
INVESTMENT 3: 100 health checks per service across 30 services
Cost: $6,000/mo CloudWatch + monitoring tools
Protection claim: catch every issue
Actual: alert fatigue; on-call mutes most alerts; only top 5 actioned
Test result: in last 6 incidents, only 3 of the 100 alerts fired BEFORE
the customer reported
STATUS: THEATRE (mostly)
ACTION:
Audit alerts per service
Reduce to 5-8 critical golden-signal metrics
Tune thresholds to actual incidents
Estimated savings: $4,200/mo from removed monitoring
Expected: alert quality improves; on-call no longer mutes
INVESTMENT 4: Backup of backups in 3 regions
Cost: 3× backup storage ($1,500/mo total)
Protection claim: ultra-DR
Actual: 3rd copy never used in 5 years of operation
STATUS: THEATRE (3-2-1 rule satisfied with 2 copies)
ACTION:
Remove 3rd region backups
Keep: 1 region for primary, 1 region for DR
Savings: $500/mo
INVESTMENT 5: Active-active DR for internal admin tool
Cost: 2× compute ($800/mo)
Protection claim: zero downtime
Actual: tool isn't customer-facing; downtime cost ~$0
STATUS: THEATRE
ACTION:
Downgrade to single-region with backup
Savings: $400/mo
Acceptable: tool can be down for hours; engineers can wait
AUDIT TOTALS:
Theatre identified: 4 of 5 investments (partial or full)
Total monthly waste: $11,100/mo
Upgrade cost: $400/mo (Investment 1)
Net savings: $10,700/mo = $128,400/year
Plus: actual reliability IMPROVED (real HA on Investment 1)
Plus: alert quality improved (fewer, better signals)

Theatre audits regularly find $50K-200K/year in waste at mid-size orgs.


3. Hands-on (5 min)

Audit 3 of your reliability investments:

Terminal window
□ INVESTMENT 1: __________
Cost: $_____/mo
Protection claim: __________
Last tested: __________
Audit questions:
□ DR test in last year?
□ Restore time known?
□ SPOFs mapped?
□ Compared to simpler design?
Status: □ Real □ Theatre □ Partial
Action: __________
□ INVESTMENT 2: __________
(same template)
□ INVESTMENT 3: __________
(same template)
CALCULATED THEATRE:
Investments classified as theatre: _____
Estimated waste: $_____/mo
Upgrade cost (for partial): $_____/mo
Net annual savings: $_____

A 30-minute audit reveals the theatre. The fix is gradual; impact is significant.


4. Knowledge check

Q1

Multi-AZ read replicas without multi-AZ primary:

A. Real HA
B. Theatre. Read availability is good; write fail-over isn’t (primary still single-AZ). Cost for partial protection. Either upgrade to multi-AZ primary OR accept single-AZ and remove the multi-AZ replica investment. Don’t pay for the half-measure.
C. Random
D. Optimal pattern

Show answer

Correct: B. Partial protection. Fix or remove.

Q2

Untested backups for 2 years:

A. Compliance-compliant
B. Theatre: backups exist on paper. Untested = unknown reliability. In practice, backup systems that are never restore-tested frequently fail under real conditions. Annual restore test is essential. The backup is only as good as your last successful restore.
C. Random
D. Trustworthy if documented

Show answer

Correct: B. Test to verify; otherwise theatre.

Q3

100 health checks per service with alerts on each:

A. Comprehensive coverage
B. Often theatre + alert fatigue. On-call mutes most alerts; real issues missed in noise. Focus on 5-10 critical golden-signal metrics (latency, traffic, errors, saturation). Tune thresholds to actual incidents. Quality over quantity reduces cost AND improves response.
C. Random
D. Required for SLO compliance

Show answer

Correct: B. Quality over quantity; reduces cost + improves response.


5. Apply

Quarterly reliability audit. Test each investment. Remove theatre; upgrade partial protection; document real protection.

For ZopNight: reliability features visible in Reports; audit those for actual protection vs theatre.


Module quiz

Complete M5.5 → 10-question module quiz unlocks the Reliability-Realist chip.


Glossary terms touched

Reliability theatre · Half-measure · Alert fatigue · Chaos engineering


Start with the bill.

Foundations takes about five hours. The first lesson is nine minutes.

Open curriculum. No login. No paywall. 237 lessons across 7 courses, three publicly verifiable credentials. Read it on the train, take the exam on a Saturday, list the credential on your résumé Monday.

5h median time to finish Foundations
0 logins, paywalls, or marketing forms
open curriculum, public credential verifier
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 30% average cloud cost cut· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 30% average cloud cost cut· 4 platforms · 1 console·