Markdown Editor

Cloud Architecture Review Template (Six Pillars)

Well-architected style review across six pillars: questions, current state, high/medium/none risk, improvement plan, sign-off

アーキテクチャ・システム設計フルWell-Architected pillar names (operational excellence, security, reliability, performance efficiency, cost optimisation, sustainability)cloudreviewmath

使い方: Use for periodic or pre-launch reviews of a cloud workload. Agree the workload's business targets in section 2 first, rate each question on evidence, and give every High risk an owned action or a signed acceptance. Main pitfall: rating intentions instead of what is in place, which hides the real risks.

プレビュー

Cloud Architecture Review: [Workload name]

Complete review record for one cloud workload, organised by the six pillars commonly used in well-architected reviews: operational excellence, security, reliability, performance efficiency, cost optimisation and sustainability. For each pillar it records review questions, current state, risk rating and improvement actions, then rolls them up into a prioritised plan and a sign-off. Provider-neutral; the questions are original to this collection. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[CAR-PAYMENTS-2026-01]
Workload[Payments API]
Cloud provider(s) and regions[Provider, eu-west-1 and eu-central-1]
Review type[Initial / Periodic / Pre-launch / After major incident]
Review dateYYYY-MM-DD
Version[0.1]
Status[Draft / In review / Approved]
Reviewer(s)[@lead-reviewer], [@reviewer]
Workload owner[@workload-owner]
Classification[Internal / Confidential]
Next reviewYYYY-MM-DD

Approvals

RoleNameDecisionDate
Workload owner[@name][Accepted plan / Changes requested]YYYY-MM-DD
Lead reviewer / cloud architect[@name][Decision]YYYY-MM-DD
Engineering manager[@name][Decision]YYYY-MM-DD
Security representative[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]Pre-review questionnaire filled by the team
0.2YYYY-MM-DD[@name]Example: Ratings after review session; 4 High, 9 Medium risks
1.0YYYY-MM-DD[@name]Example: Improvement plan approved

Contents

1. Review scope and method

1.1 Scope

In scopeOut of scope
Example: Payments API, its databases, queues and CI/CD pipeline in productionShared networking hub (reviewed separately by platform team)
Example: Staging environment, only where it affects release safetyCorporate identity provider
[Item][Item]

1.2 Method

  • Pre-review questionnaire completed by the team on YYYY-MM-DD.
  • Review session of [3 hours] on YYYY-MM-DD with [participants].
  • Evidence inspected: [architecture diagrams, IaC repository, dashboards, runbooks, last incident reports, cost reports for the last 3 months].
  • Each question receives a current-state description and one rating.

1.3 Rating scale

RatingMeaningExpected response
High riskGap likely to cause significant customer, financial, security or compliance impact within 12 monthsAction in this quarter or formal acceptance
Medium riskGap that increases impact or effort but is unlikely to cause a severe event aloneAction in the next two quarters
NonePractice in place with evidence, or not applicable with reasonNo action

2. Workload description

2.1 Business context

ItemValue
PurposeExample: Authorises and captures card and wallet payments for all web and app checkouts
UsersExample: 4 internal services, about 2 million end customers per month indirectly
Business criticalityExample: Tier 1: checkout stops if unavailable
Revenue or impact at riskExample: About 18 000 EUR per minute of outage at peak
Regulatory contextExample: Payment card industry scope (tokenised), data protection
Change frequencyExample: 15 to 20 production deploys per week

2.2 Non-functional targets

TargetValueCurrent measured
Availability SLOExample: 99.95% monthly99.91% (last 3 months)
Latency SLOp99 at or below 400 ms for authorise520 ms
RTO / RPO30 min / 1 minNot tested
Peak load900 requests/s (seasonal sale)650 requests/s observed
Monthly budget[EUR 42 000][EUR 47 500]
[Target][Value][Measured]

The availability target allows a monthly error budget of:

B=(1−0.9995)×30×24×60≈21.6 minutesB = (1 - 0.9995) \times 30 \times 24 \times 60 \approx 21.6\ \text{minutes}

2.3 Architecture overview

The diagram shows the production architecture as reviewed. Components with known gaps are referenced from the pillar tables by name.

ComponentService typeNotes
Payments APIManaged container service, 6 to 30 tasksStateless
Relational DBManaged database, multi-AZ2 TB, single region
QueueManaged queueDead-letter queue configured
Backup vaultManaged backupSame region only
[Component][Service][Notes]

3. Operational excellence

How well the team operates, changes and improves the workload.

IDQuestionCurrent stateRatingImprovement action
OPS-01How are infrastructure and configuration changes made?Example: 90% in IaC; queue and alarms created by handMediumImport remaining resources into IaC
OPS-02How do you know the workload is healthy?SLO dashboard exists; no alert on latency SLO burnHighAdd multi-window burn-rate alerts
OPS-03How are releases made safe?Rolling deploy, automated tests; no automatic rollbackMediumCanary with automatic rollback on error rate
OPS-04Are runbooks current and tested?Runbooks for 4 of 9 top alertsMediumWrite and game-day the remaining 5
OPS-05How does the team learn from incidents?Blameless reviews with tracked actionsNone
OPS-06Who is on call and how is load balanced?6-person rotation, 1 week shiftsNone
[OPS-nn][Question][State][High / Medium / None][Action]

4. Security

How the workload protects data, systems and identities.

IDQuestionCurrent stateRatingImprovement action
SEC-01How are human and workload identities managed?Example: SSO for humans; two services use long-lived access keysHighMove to workload identity; remove keys
SEC-02Is least privilege enforced?Task role has wildcard on queue actionsMediumScope to named queues and actions
SEC-03How is data protected at rest and in transit?Encryption at rest with provider keys; TLS everywhereNone
SEC-04How are secrets stored and rotated?Secrets manager; database password not rotated for 14 monthsMediumEnable automatic rotation
SEC-05How are security events detected?Cloud audit log to SIEM; no alert on IAM changesMediumAdd detection rules for IAM and key policy changes
SEC-06How are vulnerabilities in images and dependencies managed?Image scanning on push; no SLA for fixesMediumDefine fix SLA by severity; block criticals
SEC-07Is there a tested incident response playbook for this workload?Generic organisation playbook onlyMediumWorkload-specific playbook and tabletop
[SEC-nn][Question][State][Rating][Action]

5. Reliability

How the workload continues to work correctly and recovers from failure.

IDQuestionCurrent stateRatingImprovement action
REL-01How does the workload handle a zone failure?Example: Multi-AZ load balancer, API and databaseNone
REL-02How does it handle a region failure?Single region; no recovery planHighDecide on pilot-light DR in second region (see 9)
REL-03Are backups restorable within RTO and RPO?Snapshots daily, point-in-time on; restore never tested; vault in same regionHighCross-region backup copy; quarterly restore test
REL-04How are dependency failures contained?Timeouts set; no circuit breaker for providersMediumCircuit breaker and provider failover
REL-05Are service quotas and limits monitored?Not monitored; hit container quota in last saleMediumQuota dashboards and pre-sale increase checklist
REL-06Has the workload been load tested at peak?Tested to 600 requests/s last yearMediumTest at 1.5x expected peak before season
[REL-nn][Question][State][Rating][Action]

6. Performance efficiency

How efficiently the workload uses resources to meet its performance needs.

IDQuestionCurrent stateRatingImprovement action
PERF-01How were compute types and sizes selected?Example: Chosen at launch three years ago; not revisitedMediumBenchmark current-generation and ARM-based instances
PERF-02How is performance monitored against SLO?p99 latency 520 ms against 400 ms targetHighProfile authorise path; add read replica for lookups
PERF-03Is caching used where it helps?Cache for merchant config; hit ratio 72%MediumTune TTL and key design
PERF-04Does scaling react fast enough?Scale-out takes 4 minutes; spikes at sale startMediumScheduled pre-scaling and faster health checks
PERF-05Are database queries reviewed?Slow query log enabled; top 3 queries unindexedMediumAdd indexes; review monthly
[PERF-nn][Question][State][Rating][Action]

7. Cost optimisation

How the team understands, controls and reduces cost without hurting other pillars.

IDQuestionCurrent stateRatingImprovement action
COST-01Is spend attributed to this workload?Example: 85% tagged; shared NAT cost not allocatedMediumEnforce tags with policy; allocate shared costs
COST-02Is there a budget and alert?Budget set; alerts to a mailbox nobody readsMediumRoute alerts to team channel
COST-03Are resources right-sized?Database at 18% CPU average on a large classMediumDownsize one class after load test
COST-04Are commitment discounts used for steady load?NoneMediumCommit to baseline of 6 tasks and database
COST-05Are non-production environments switched off when idle?Staging runs 24x7MediumSchedule shutdown nights and weekends
COST-06Is data lifecycle managed?Logs kept forever in hot storageMediumTier after 30 days, delete after 13 months
[COST-nn][Question][State][Rating][Action]

Estimated monthly saving if all cost actions are completed:

ActionBasisEstimated saving per month
Example: Commitment discount on baseline30% on EUR 14 000EUR 4 200
Example: Staging schedule65% of hours off on EUR 5 000EUR 3 250
Example: Database downsizingOne class stepEUR 1 800
[Action][Basis][EUR]
Total[EUR 9 250]

8. Sustainability

How the workload reduces its environmental footprint.

IDQuestionCurrent stateRatingImprovement action
SUS-01Is the region choice informed by carbon intensity where latency allows?Example: Not consideredMediumInclude provider carbon data in region decisions for batch jobs
SUS-02Is utilisation high enough?Average CPU 22% across tasksMediumRaise autoscaling target from 40% to 60%
SUS-03Are efficient instance families used?x86 onlyMediumTrial ARM-based instances (also PERF-01)
SUS-04Is data stored only as long as needed?See COST-06MediumShared action with COST-06
SUS-05Are batch jobs scheduled flexibly?Capture retries run hourly regardless of loadNone
SUS-06Is the footprint measured?Provider carbon report not reviewedMediumReview quarterly with cost report
[SUS-nn][Question][State][Rating][Action]

9. Prioritised improvement plan

9.1 Risk summary

PillarHighMediumNone
Operational excellence132
Security151
Reliability231
Performance efficiency140
Cost optimisation060
Sustainability051
Total5265

9.2 Improvement backlog

Priority score used to order the backlog, where risk weight is 3 for High and 1 for Medium, and effort is in team-weeks:

Priority=risk weight×pillars affectedeffort\text{Priority} = \frac{\text{risk weight} \times \text{pillars affected}}{\text{effort}}
RankIDActionAddressesRiskEffortOwnerTarget dateStatus
1IMP-01Cross-region backup copy and quarterly restore testREL-03High1 week[@name]YYYY-MM-DDPlanned
2IMP-02SLO burn-rate alertsOPS-02, PERF-02High0.5 week[@name]YYYY-MM-DDPlanned
3IMP-03Replace long-lived keys with workload identitySEC-01High1 week[@name]YYYY-MM-DDPlanned
4IMP-04Profile and fix authorise latencyPERF-02High2 weeks[@name]YYYY-MM-DDPlanned
5IMP-05Region DR decision and pilot-light designREL-02High3 weeks[@name]YYYY-MM-DDPlanned
6IMP-06Commitment discounts and staging scheduleCOST-04, COST-05, SUS-02Medium1 week[@name]YYYY-MM-DDPlanned
[n][IMP-nn][Action][IDs][Rating][Effort][@name]YYYY-MM-DD[Status]

9.3 Timeline

The timeline shows when High risks are expected to close.

10. Risk acceptance and review sign-off

10.1 Accepted risks

IDRiskRatingReason for acceptanceCompensating measuresAccepted byExpires
ACC-01Example: Single-region deployment until DR design is approved (REL-02)HighDR cost decision pending budget cycleCross-region backups (IMP-01); documented manual rebuild procedure[@workload-owner]YYYY-MM-DD
[ACC-nn][Risk][Rating][Reason][Measures][@name]YYYY-MM-DD

10.2 Sign-off

The review is complete when every High risk has either an action with an owner and date in 9.2 or an acceptance in 10.1.

StatementConfirmed byDate
The findings reflect the workload as reviewed[@lead-reviewer]YYYY-MM-DD
The improvement plan is accepted and resourced[@workload-owner]YYYY-MM-DD
Accepted risks are within the organisation's risk appetite[@risk-owner]YYYY-MM-DD
Next review date agreed[@workload-owner]YYYY-MM-DD

11. Appendices

11.1 Evidence reviewed

EvidenceLocationDate
Example: Production architecture diagram[Link]YYYY-MM-DD
Example: Last two incident reviews[Link]YYYY-MM-DD
Example: Cost and usage report, last 3 months[Link]YYYY-MM-DD
[Evidence][Location]YYYY-MM-DD

11.2 Glossary

TermMeaning
PillarOne of the six areas of quality used to structure the review
SLOService level objective: a measurable target for a service level indicator
Error budgetAmount of unreliability allowed by the SLO in a period
RTO / RPOTime to restore service / maximum acceptable data loss
Pilot lightDR approach keeping a minimal copy of the workload running in another region
[Term][Meaning]

11.3 References

ReferenceUse
[Provider well-architected framework documentation]Provider-specific best practices for each pillar
[Organisation cloud standards]Baseline for ratings
[Previous review document]Comparison of ratings over time

Standard and licence note

Structure aligned with the six pillar names publicly used by cloud well-architected frameworks (operational excellence, security, reliability, performance efficiency, cost optimisation, sustainability). This template is original text written for this collection; the review questions are its own and reproduce no text from any provider's framework. Consult your provider's framework for its detailed guidance. Template licence: MIT.

関連テンプレート