In this blog, I have discussed 5 pillars of AWS for a well-architected framework.
These 5 pillars are the deciding factor that makes applications and workloads well architected. It seems simple and not important but trust me this is what separates an expert from the rest.
5 pillars of Architecture are as follows:
- Operational Excellence
- Security
- Reliability
- Performance Efficiency
- Cost Optimization
Want to learn how to use the best architecting practice and take your skills to the next level with AWS Certified Solution Architect Associate Certification.
What Does Well-Architected Mean?
Essentially, a well-architected framework is a concept of designing and architecting cloud infrastructure for high-performing, resilient, and efficient infrastructure for their applications and workloads.
It must be done in such a way, it achieves the desired business use case and technical outcomes, all while optimizing costs.
Why AWS Architectural Frameworks Necessary?
These pillars allow the architect to evaluate the infrastructure at hand, thereby allowing the Cloud to be utterly compliant while making use of the best practices at hand.
It took AWS Solutions Architects several years and experience to identify a set of best practices for architecting in AWS. Thus they designed the five pillars, finely tuned keeping in mind the underlying purpose of AWS: Operational Excellence, Security, Reliability, Performance Efficiency, and Cost Optimization.
Let’s discuss one by one what does each pillar dictates:
1. Operational Excellence
The Operational Excellence pillar includes the ability to support the development and run workloads effectively, while gaining insight into operations, and continuously improve processes and procedures to deliver business value.
You can find prescriptive guidance on implementation in the Operational Excellence Pillar whitepaper.
Design Principles
There are five design principles for operational excellence in the cloud:
- Perform operations as code: Limit human error and enable consistent responses to events.
- Make frequent, small, reversible changes: Make changes in small increments that can be reversed if they fail.
- Refine operations procedures frequently: As workload evolves, procedures should evolve along.
- Anticipate failure: Test on failure scenarios and identify potential sources of failure.
- Learn from all operational failures: Learn from all operation event that fails and share across to the entire team.
2. Security
Security on the cloud is a big concern for everyone on the cloud. Infrastructure should be designed such that it serves complete data protection while maintaining privileges to all AWS accounts, infrastructure protection, and identify any security breach with Detective Controls.
You can find prescriptive guidance on implementation in the Operational Excellence Pillar whitepaper.
Design Principles
There are seven design principles for security in the cloud:
- Implement a strong identity foundation: Providing the least required permission and enforce separation of duties through .
- Enable traceability: Monitor, alert, and audit actions.
- Apply security at all layers: Utilize multiple security controls.
- Automate security best practices: Automated security mechanisms to improve security and scale more rapidly and cost-effectively.
- Protect data in transit and at rest: Segregate data into sensitivity levels and use encryption, tokenization, and access control for data protection.
- Keep people away from data: Eliminate the need for direct access or manual processing of data.
- Prepare for security events: Create incident management and investigation policy.
3. Reliability
The Reliability pillar encompasses the ability of a workload to successfully complete and consistently have linear performance when it’s expected to. This includes operate and test the workload through its total lifecycle.
You can find prescriptive guidance on implementation in the Reliability Pillar whitepaper.
Design Principles
There are five design principles for reliability in the cloud:
- Automatically failure recovery: Use key performance indicators (KPIs) to automation trigger a certain action when a threshold is breached.
- Test recovery procedures: Use automation to simulate different failures and test recovery procedures.
- Scale horizontally to increase aggregate workload availability: (Distribute requests across multiple, smaller resources to reduce failure this can be achieved using a Load balancer.
- Stop guessing capacity: Auto Scaling to automate the addition or removal of resources.
- Manage change in automation: Changes to the infrastructure should be made using automation.
4. Performance Efficiency
The Performance Efficiency pillar includes the ability to use compute resources in an efficient manner while maintaining performance with changing workloads. It requires continuous monitoring to ensures that you are aware of how the workload changes. What trade-offs must be made while architecting to improve performance efficiency?
You can find prescriptive guidance on implementation in the Performance Efficiency Pillar whitepaper.
Design Principles
There are five design principles for performance efficiency in the cloud:
- Democratize advanced technologies: Delegating complex tasks to your cloud vendor.
- Go global in minutes: Deploying your workload in multiple AWS Regions.
- Use serverless architectures: remove the need for you to run and maintain physical servers for traditional compute activities.
- Experiment more often: Carry out comparative testing using different types of instances, storage, or configurations.
- Consider mechanical sympathy: Use the technology approach that aligns best with your workload.
5. Cost Optimization
The Cost Optimization pillar includes the ability to run systems to deliver business value at the lowest price point.
You can find prescriptive guidance on implementation in the Cost Optimization Pillar whitepaper.
Design Principles
There are five design principles for cost optimization in the cloud:
- Implement cloud financial management: Utilize Cloud Financial Management /Cost Optimization to become a cost-efficient organization.
- Adopt a consumption model: Pay only for the resources that you use, increase or decrease resources depending on business requirements.
- Measure overall efficiency: Monitor to know the gains you make from increasing output and reducing costs.
- Stop spending money on undifferentiated heavy lifting: AWS Manages data centre operations like racking, stacking, and powering the server.
- Analyze and attribute expenditure: Accurately identify the usage and cost of systems. This provides transparent attribution of IT costs to individual workload owners
Summary
The AWS Well-Architected Framework provides architectural best practices to run a workload or application without having any bottlenecks and faults while gaining efficiency.
Five pillars of architecture have been created by experts after gaining insight into thousands of scenarios.
Using these frameworks in your architecture will help you architect stable and efficient systems.
Stay tuned for my future blogs where we will deep-dive into Services that an AWS Solution Architect SAA-C02 must know.
Related Links/References
- AWS Certified Solutions Architect Associate SAA-CO2
- Overview of Amazon Web Services & Concepts
- Storage – Amazon Elastic Compute Cloud – AWS Documentation
- What is Cloud Storage?
- Amazon Elastic File System User guide
- AWS Management Console Walkthrough
- AWS Identity and Access Management (IAM)
Next Task For You
Begin your journey towards becoming a Certified AWS Solution Architect Associate by checking our FREE CLASS.
Click on the below image to download our FREE CLASS
The post Case Study: 5 Pillars Of AWS Well Architected Framework appeared first on Cloud Training Program.