• Five pillars of WAFR. Source: Singh 2018, slide 9.
    image
  • Pillar-specific design principles and best practice areas of AWS Well-Architected Framework. Source: awsvinlabs 2017.
    image
  • At National Instruments, they migrated existing products to the Well-Architected Framework. Source: DiLauro and Gardner 2016, slide 38.
    image

AWS Well-Architected Framework

Summary

Cloud platforms offer a number of services. A typical application can use one or more of these services, each of which can be configured in a number of different ways. Applications deployed on dedicated on-premise servers usually need to be re-architected before migrating them to the cloud. Each application is different and therefore deploying an application to the cloud is usually not a trivial task.

Amazon Web Services (AWS) is one of the big cloud platforms. AWS Well-Architected Framework (WAFR) offers a set of guidelines and best practices to help practitioners migrate, manage and optimize their applications and their operations on the AWS cloud. By adopting this framework, we can build and deploy faster, lower or mitigate risks, make informed decisions, and learn AWS best practices.

Milestones

2012

Within AWS Principal Engineering community, an initiative called Well-Architected is started. The aim is to share with customers best practices for architecting in the cloud.

Oct
2015

In a blog post, AWS Well-Architected Framework is announced. The author asks, "Have you chosen a cloud architecture that is in alignment with the best practices for the use of AWS?" The framework consists of four pillars.

Sep
2016

Enterprise Support customers get access to a Well-Architected Review for business critical workloads. This review, delivered by an AWS Solutions Architect, provides guidance and best practices to design reliable, secure, efficient, and cost-effective systems in the cloud.

Nov
2016

The framework introduces Operational Excellence as the fifth pillar.

Nov
2017

At the AWS re:Invent event, Well-Architected Partner Program is launched. Partners can use the principles and best practices of the framework to review a customer's use of AWS services and guide them towards building secure, performant, and resilient infrastructure to support their applications.

Discussion

  • What exactly does the AWS Well-Architected Framework (WAFR) provide?

    The framework is made of pillars, design principles and questions.

    Pillars are foundational to produce stable and efficient systems. By paying attention to these pillars, we can meet expectations and requirements. Moreover, we can focus on our applications and its functional requirements rather than fight with infrastructure issues. For each pillar, the framework lists a number of design principles.

    For a practitioner, the framework is,

    A set of foundational questions that will allow you to measure your architecture against these best practices and to learn how to address any shortcomings.

    Once shortcomings are identified, along with possible solutions, how much and how quickly you implement these will depend on the complexity of the task and the required skill sets.

  • What are the five pillars of AWS Well-Architected Framework (WAFR)?
    image
    Five pillars of WAFR. Source: Singh 2018, slide 9.

    There are five pillars:

    • Operational Excellence: Align with business objectives. Give alerts and respond to them in an automated manner. Perform operations with code. Make incremental changes. Learn from failures. Test for responses to unexpected events. Document current procedures.
    • Security: Protect information, systems and assets. Do risk assessments. Have mitigation strategies. Secure at all layers. Enable traceability. Implement a principle of least privilege. Automate best practices. Areas include Identity and Access Management (IAM), detective controls, infrastructure protection, data protection, and incident response.
    • Reliability: Automatically recover from infrastructure or service disruptions. Test recovery procedures. Scale horizontally to increase availability. Stop guessing capacity. Choose instance type based on applicatoin needs. Use multiple availability zones.
    • Performance Efficiency: Make efficient use of resources. Enable latency-based routing. Adopt latest technologies and architectures. Experiment more often.
    • Cost Optimization: Avoid unneeded costs. Assess resource utilization. Analyze and attribute expenditure. Match supply and demand. Optimize over time. Delete unused resources. Use consolidated billing, spot instances, and reserved instances. Rightsize before/after migrations.
  • Which AWS services can help in implementing WAFR?

    Here we mention a few of them without being exhaustive:

    • Operational Excellence: Services are available in areas of preparation, operations, responses. AWS Developer Tools, RunCommand, AWS Batch, AWS CloudFormation and AWS Config can be used in all three areas. Use AWS CloudTrail and AWS CloudWatch for operations and responses.
    • Security: IAM, MFA Token, Amazon VPC, AWS CloudFormation, AWS Config, AWS CloudTrail, AWS CloudWatch, Elastic Load Balancing, Amazon S3, Amazon RDS, and AWS Key Management Service are some services to use.
    • Reliability: Use AWS CloudFormation and Multi-AZ for failure management. For change management, use Auto Scaling.
    • Performance Efficiency: Use AWS Lambda instead of running EC2 instances. Use Amazon CloudFront and Route 53 to reduce latency.
    • Cost Optimization: Release Elastic IPs, EBS volumes or RDS instances if not attached to other services. Move archived data from S3 to Glacier. Use EC2 Scheduler to automatically manage start/stop of instances. Use AWS CloudFormation to automate and save time. Amazon SNS can help with expenditure awareness. Use reserved/spot instances. Use AWS GuardDuty for low-cost security monitoring.
  • What are the design principles and best practice areas within WAFR?
    image
    Pillar-specific design principles and best practice areas of AWS Well-Architected Framework. Source: awsvinlabs 2017.

    While there are design principles specific to each pillar, some general principles include the following:

    • Stop guessing your capacity needs
    • Test systems at production scale
    • Automate to make architectural experimentation easier
    • Allow for evolutionary architectures
    • Build data-driven architectures
    • Improve through game days

    A blog article online explains the above and cites relevant AWS services for each.

  • Could you share some user stories that show the benefits of applying WAFR?
    image
    At National Instruments, they migrated existing products to the Well-Architected Framework. Source: DiLauro and Gardner 2016, slide 38.

    National Instruments started developing on AWS in 2008. In 2013, they started adopting the AWS Well-Architected Framework. Since 2015, all their cloud products follow the framework.

    Once they adopted the framework, their scaling latency dropped from 30 minutes to 5 minutes; they optimized from overprovisioning; they removed dependency on data center; and increased developer efficiency.

    Before adopting the framework, they took too long to deploy code and scale operations. Since there wasn't much automation, manual intervention was high and operators suffered from alert fatigue. For better security, they adopted IAM rather than give use Root API key. Their roadmap includes multi-region disaster recovery.

    Among the tools used or they plan to use are CloudTrail, Amazon Inspector, AWS WAF, AWS Certificate Manager, AWS Config, CloudFormation, Elastic Load Balancing, VPC, CloudFront, Route 53, Multi-AZ, and more.

  • Could you name some AWS partners or firms offering consulting on AWS Well-Architected Framework?

    There are many vendors providing managed services for AWS. Some of them are recognized by AWS as Well-Architected Review partners. These partners typically ask questions to evaluate your architecture in terms of the framework and suggest ways to improve on the five pillars.

    A small sample of such partners include BJSS, Contino, Endava, Foghorn Consulting, Idexcel, KCOM, Logicworks, nClouds, Onica, Piksel Group, Relium, Steamhaus, Telefonica, and Version1.

References

  1. AWS. 2016. "AWS Well-Architected Reviews now available with the Enterprise Support Plan." September 22. Accessed 2018-06-29.
  2. AWS. 2018. "AWS Well-Architected Framework." AWS, June. Accessed 2018-06-29.
  3. Barr, Jeff. 2015. "Are You Well-Architected?" AWS News Blog, October 02. Accessed 2018-06-29.
  4. Belt, Derek. 2018. "The 5 Pillars of the AWS Well-Architected Framework." AWS Partner Network (APN) Blog, May 15. Accessed 2018-06-29.
  5. Brown, Clayton. 2017. "An Introduction to the AWS Well Architected Framework." Amazon Web Services on SlideShare,August 03. Accessed 2018-06-29.
  6. DiLauro, Timothy and Joe Gardner. 2016. "Achieving Agility by Following Well-Architected Framework Principles on AWS (ARC203)." AWS re:Invent 2016, Amazon Web Services on SlideShare, November 30. Accessed 2018-06-29.
  7. Fitzsimons, Philip. 2016. "Well-Architected, Working Backward to Play it Forward." Posted by Jeff Barr, AWS News Blog, November 23. Accessed 2018-06-29.
  8. Fitzsimons, Philip. 2017. "On Architecture and the State of the Art." AWS Architecture Blog, November 21. Accessed 2018-06-29.
  9. GlobeNewswire. 2017. "Reliam Reports Successful AWS re:Invent 2017 on Heels of Major Growth Capital Funding and New AWS Partnership." December 08. Accessed 2018-06-29.
  10. Manhas, Veer Abheek Singh. 2018. "AWS Well-Architected Review – Should I or Not?" DZone, March 14. Accessed 2018-06-29.
  11. Singh, Ballu. 2018. "AWS Well-Architected Workshop." Amazon Web Services on SlideShare, March 20. Accessed 2018-06-29.
  12. awsvinlabs. 2017. "Five Pillars of the Well - Architected AWS Framework." AWS Solutions Architect - A Top Down Approach, Blog, April 13. Accessed 2018-06-29.

Milestones

2012

Within AWS Principal Engineering community, an initiative called Well-Architected is started. The aim is to share with customers best practices for architecting in the cloud.

Oct
2015

In a blog post, AWS Well-Architected Framework is announced. The author asks, "Have you chosen a cloud architecture that is in alignment with the best practices for the use of AWS?" The framework consists of four pillars.

Sep
2016

Enterprise Support customers get access to a Well-Architected Review for business critical workloads. This review, delivered by an AWS Solutions Architect, provides guidance and best practices to design reliable, secure, efficient, and cost-effective systems in the cloud.

Nov
2016

The framework introduces Operational Excellence as the fifth pillar.

Nov
2017

At the AWS re:Invent event, Well-Architected Partner Program is launched. Partners can use the principles and best practices of the framework to review a customer's use of AWS services and guide them towards building secure, performant, and resilient infrastructure to support their applications.

Tags

See Also

  • Cloud Computing
  • Cloud Security
  • Amazon Web Services
  • Serverless Architecture
  • High Performance Computing
  • Identity and Access Management

Further Reading

  1. AWS. 2018. "AWS Well-Architected Framework." AWS, June. Accessed 2018-06-29.
  2. AWS Whitepapers on AWS Well-Architected Framework
  3. AWS Security Best Practices
  4. Brown, Clayton. 2017. "An Introduction to the AWS Well Architected Framework." Amazon Web Services on SlideShare,August 03. Accessed 2018-06-29.
  5. Guy, Brian. 2017. "Analysis: Rethinking cloud architecture after the outage of Amazon Web Services." GeekWire, March 05. Accessed 2018-07-01.

Top Contributors

Last update: 2018-07-03 08:25:10 by arvindpdmn
Creation: 2018-07-01 09:59:53 by arvindpdmn

Article Stats

1103
Words
0
Chats
1
Authors
3
Edits
3
Likes
2836
Hits

Cite As

Devopedia. 2018. "AWS Well-Architected Framework." Version 3, July 3. Accessed 2018-11-14. https://devopedia.org/aws-well-architected-framework
BETA V0.17.1