Well-architected frameworks
Each major cloud provider publishes a well-architected framework: a set of design principles and review questions for building good systems on its platform. Despite different names, the three frameworks cover nearly the same ground, which makes them a useful vendor-neutral checklist for any cloud design.
The shared pillars
Section titled “The shared pillars”| Concern | What it asks |
|---|---|
| Operational excellence | Can we deploy, monitor and improve the system safely and routinely? |
| Security | Are identities, data and networks protected, and can we detect and respond to incidents? |
| Reliability | Does the system recover from failures and meet its availability targets? |
| Performance efficiency | Are we using the right resources, and do they scale with demand? |
| Cost optimization | Do we spend only what delivers value, and can we see where money goes? |
| Sustainability | Do we minimize the environmental impact of the workload? |
AWS’s framework names six pillars along these lines. Microsoft Azure’s framework uses five (reliability, security, cost optimization, operational excellence and performance efficiency). Google Cloud’s framework covers the same areas, organized slightly differently. Check each provider’s current documentation, as the frameworks are revised regularly.
How to use a framework
Section titled “How to use a framework”flowchart LR
a[Define workload and goals] --> b[Review against each pillar]
b --> c[List risks and gaps]
c --> d[Prioritize fixes]
d --> e[Improve and re-review]
e --> b
- Review a workload, not the whole estate. Assess one application or system at a time.
- Answer honestly. The review questions are designed to surface risks, not to be passed.
- Treat the result as a backlog. Rank the risks found and address the highest first.
- Repeat. Re-review after major changes, or on a regular cycle.
- A shared vocabulary between architects, engineers and management.
- Free and well documented, with tools that guide the review.
- Balanced: forces attention to cost and operations, not only features.
- Provider-flavored: recommendations naturally favor each vendor’s own services.
- Checklists can become box-ticking without real change.
- Trade-offs aren’t resolved for you: reliability and cost often pull in opposite directions.
When to use it
Section titled “When to use it”- Before launching a significant workload on the cloud.
- As a periodic health check of important systems.
- When preparing for cloud architect certifications, which draw heavily on these frameworks.
Common pitfalls
Section titled “Common pitfalls”- Reviewing once and filing the report. Value comes from fixing the findings.
- Treating every pillar as equally important for every workload. A batch analytics job and a payment API have different priorities.
Related pages
Section titled “Related pages”Further reading
Section titled “Further reading”- AWS Well-Architected Framework (aws.amazon.com/architecture/well-architected)
- Microsoft Azure Well-Architected Framework (learn.microsoft.com)
- Google Cloud Well-Architected Framework (cloud.google.com/architecture/framework)
Written and edited by Abhinav Taduka, enterprise software architect.