Well Architectured Framework

Posted on Posted in AWS

5 Pillars of Well Architected Framework

Security

Design Principles:

  • Apply Security at all layers
  • Enable traceability
  • Implement principle of least privilege
  • Focus on securing your System (Data, Operating System, Application)
  • Automate Security Events

Definition:

  • Use Detective Controls
  • Infrastructure protection
  • Data Protection
  • Incident Response

Questions to ask for this pillar

  • How are you protecting access to and use of the root account credentials?
  • How are you defining roles and responsibilities of system users to control human access?
  • How are limiting automated access to your resources?
  • How are you enforcing network and host-level boundary protection
  • How are you protecting integrity of your operating systems
  • How are you classifying data
  • How are you encrypting and protecting your data at rest and at transit
  • How are managing encryption keys

Reliability

Design Principles

  • Test recovery procedures
  • Automatically recover from failures
  • Scale horizontally for more availability
  • Stop guessing capacity needs
  • Manage change in automation

Definition:

  • Ensure you have stable and correct foundations
  • Change management
  • Failure management

Questions to ask for this pillar

  • How are you managing service limits
  • How are you planning network topology
  • How does system adapt to change on demand
  • How are you monitoring resources
  • How are you executing change
  • How are you backing up data
  • How do you withstand component failures
  • How are you testing for resiliency
  • How are you planning for disaster recovery

Performance

Design Principles

  • Consume advanced technologies – instead of asking your team to learn for new advance tech, consume these techs as services i.e: Machine Learning, Media transcoding
  • Go global in minutes
  • Use serverless architecture
  • Experiment often
  • Mechanical sympathy – use hardware that suit you needs

Definition

  • Selection – select correct resource for your needs
    • Compute
    • Storage
    • Database
    • Network
  • Monitoring
  • Tradeoffs  – cost vs performance, etc

Questions to ask

  • How do you select best performing architecture
  • How do ensure that you continue to have appropriate resources
  • How do you monitor resources and ensure they are performing as expected
  • How do you use tradeoffs to improve performance

Cost Optimization

Design Principles

  • Adopt a consumption model – pay for what you use
  • Benefit from economies of scale – buy more = more discount
  • Stop spending on data centers
  • Analyse expenditures
  • Use managed services to reduce cost

Definition

  • Cost effective resource
  • Match supply and demand
  • Expenditure awareness
  • Optimize over time

Questions to ask for this pillar

  • Do you consider cost when selecting resources
  • Is your resources sized to meet cost target
  • Have you selected appropriate pricing model
  • Did consider data transfer cost
  • How are you monitoring expenditures
  • Are you stopping or do you decommission resources you don’t need
  • Do you govern resources usage
  • How do you manage adoption of new services

Operational Excellence

Design Principles

  • Perform operations with codes
  • Align process with business objectives
  • Make regular, small, incremental changes
  • Test responses for unexpected events
  • Learn from operation events and failures

Definition

  • Preparation
  • Operation
  • Responses

Questions to ask

  • What best practices are you using
  • How are you managing workload
  • How are you evolving your workload with minimal impact of change
  • How do you monitor workload
  • How do you respond to unexpected events
  • How is escalation managed if unexpected events occur

2 thoughts on “Well Architectured Framework

Leave a Reply