QUANTUM FIELDS
  • Home
  • Architecture
  • Data & Apps
  • Cloud
  • Network
  • Cyber

Cloud Architecture

​Achieving Cloud Excellence with the AWS Well-Architected Framework

12/5/2023

1 Comment

 
Picture
​AWS Well-Architected Framework is a set of best practices and guidelines for designing and operating reliable, secure, efficient, and cost-effective systems in the cloud. It offers a structured approach to evaluate and improve existing architectures and plan new ones.

By following the guidance provided by the AWS Well-Architected Framework, businesses can optimize their cloud infrastructure, improve their applications, and reduce operational costs. In this article, we will explore each of these pillars in detail and learn how to apply the principles to your cloud architecture.

Consistent use of the framework ensures that your operations and architectures are aligned with industry best practices, enabling you to identify areas for improvement. We believe that adopting a Well-Architected approach that incorporates operational considerations significantly improves the likelihood of business success.

Here are the six pillars on which the AWS Well-Architected Framework is based. An easy way to remember these is through using the acronym PSCORS:

  • P - Performance Efficiency
  • S - Security
  • C - Cost Optimization
  • O - Operational Excellence
  • R - Reliability
  • S - Sustainability

 
Now that we have introduced the AWS Well-Architected Framework, let's dive deeper into the six pillars that form the basis of this framework. Each pillar covers a different aspect of building and running workloads in the cloud and provides a set of best practices and guidelines to help you improve the overall quality of your workloads. Let's explore each pillar in more detail to gain a better understanding of how they can help you achieve operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability.

​Performance Efficiency Pillar


The performance efficiency pillar aims to optimize IT and computing resources allocation by providing a structured and streamlined approach. It involves selecting the appropriate resource types and sizes that meet workload requirements, monitoring performance, and maintaining efficiency as business needs evolve.

Design Principles

To achieve and maintain efficient workloads in the cloud, consider the following design principles:
​
  • Democratize advanced technologies: Allow your team to focus on product development by delegating complex tasks to your cloud vendor. Rather than asking your IT team to learn about hosting and running a new technology, consider consuming the technology as a service. For instance, NoSQL databases, media transcoding, and machine learning are specialized technologies that become services in the cloud, allowing your team to consume them.
  • Go global in minutes: Deploying your workload in multiple AWS Regions around the world provides lower latency and a better experience for your customers at minimal cost.
  • Use serverless architectures: Serverless architectures remove the need to run and maintain physical servers for traditional compute activities. For instance, serverless storage services can act as static websites (eliminating the need for web servers) and event services can host code. This eliminates the operational burden of managing physical servers and lowers transactional costs because managed services operate at cloud scale.
  • Experiment more often: With virtual and automatable resources, you can quickly carry out comparative testing using different types of instances, storage, or configurations.
  • Consider mechanical sympathy: Mechanical sympathy is when you use a tool or system with an understanding of how it operates best. When you understand how a system is designed to be used, you can align with the design to gain optimal performance. Choose the technology approach that aligns best with your goals. For example, consider data access patterns when selecting database or storage approaches. 

    "You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy. "
                                                                                       Jackie Stewart, racing driver


The performance efficiency pillar focuses on optimizing IT and computing resources for workload requirements. By leveraging advanced technologies as services, adopting serverless architectures, going global in minutes, experimenting more often, and selecting the technology approach that aligns best with your goals, you can improve performance, lower costs, and increase efficiency in the cloud. Following these principles can help you achieve and maintain efficient workloads that scale with your business needs.

​​Security Pillar


The security pillar focuses on safeguarding systems and data. It includes topics like data confidentiality, integrity, availability, permission management, and establishing controls to detect security events. The security pillar offers guidance for architecting secure workloads on AWS by utilizing cloud technologies to improve the security posture. 

Design Principles

To strengthen the security of workloads, there are several design principles that AWS recommends:
​
  • Implement a strong identity foundation: Implement the principle of least privilege (POLP) and separation of duties to authorize each interaction with AWS resources. Centralize identity management, and avoid using long-term static credentials.
  • Maintain traceability: Monitor, alert, and audit actions and changes to the environment in real-time to maintain traceability. Integrate log and metric collection with systems to automatically investigate and take action.
  • Apply security at all layers: Apply defense in depth approach with multiple security controls at all layers, including the edge of the network, VPC, load balancing, every instance and compute service, operating system, application, and code.
  • Automate security best practices: Automate software-based security mechanisms to improve the ability to securely scale more rapidly and cost-effectively. Create secure architectures by implementing controls that are defined and managed as code in version-controlled templates.
  • Protect data in transit and at rest: Classify data into sensitivity levels and use mechanisms such as encryption, tokenization, and access control where appropriate to protect data in transit and at rest.
  • Keep people away from data: Use mechanisms and tools to reduce or eliminate the need for direct access or manual processing of data to avoid human error when handling sensitive data.
  • Prepare for security events: Prepare for an incident by having incident management and investigation policy and processes that align with organizational requirements. Run incident response simulations and use tools with automation to increase the speed of detection, investigation, and recovery.

By following the design principles discussed above, you can take advantage of cloud technologies to strengthen your workload security and reduce the risk of security incidents. These principles provide in-depth, best-practice guidance for architecting secure workloads on AWS. It is important to continuously review and improve your security posture to protect your data and systems from potential threats.

Cost Optimization Pillar


The cost optimization pillar focuses on controlling fund allocation, selecting the right type and quantity of resources, and scaling efficiently to meet business needs without incurring unnecessary costs. To achieve financial success in the cloud, it is crucial to understand spending over time and invest in cloud financial management.

Design Principles

To achieve cost optimization, consider the following design principles:
​
  • Implement cloud financial management: Build capability through knowledge building, programs, resources, and processes to become a cost-efficient organization.
  • Adopt a consumption model: Pay only for the computing resources you consume and increase or decrease usage based on business requirements.
  • Measure overall efficiency: Measure business output and costs associated with delivery to understand the gains you make from increasing output, functionality, and reducing cost.
  • Stop spending on undifferentiated heavy lifting: AWS removes the operational burden of managing infrastructure, allowing you to focus on your customers and business projects.
  • Analyze and attribute expenditure: Use cloud tools to accurately identify the cost and usage of workloads and attribute IT costs to revenue streams and individual workload owners. This helps measure ROI and optimize resources to reduce costs.

The cost optimization pillar is focused on minimizing unnecessary spending while ensuring that computing resources are allocated optimally. By investing in cloud financial management and adopting a consumption model, organizations can significantly reduce costs while maintaining efficiency. Measuring overall efficiency, stopping spending on undifferentiated heavy lifting, and analyzing and attributing expenditure can also contribute to achieving cost optimization.

​Operational Excellence Pillar


The operational excellence pillar within the AWS Well-Architected Framework is focused on running and monitoring systems, and continuously improving processes and procedures. This includes automating changes, responding to events, and defining standards to manage daily operations.

AWS define operational excellence as a commitment to building software correctly while consistently delivering a great customer experience. It includes best practices for organizing teams, designing workloads, operating them at scale, and evolving them over time. By implementing operational excellence, teams can focus more of their time on building new features that benefit customers, and less time on maintenance and firefighting.

​The ultimate goal of operational excellence is to get new features and bug fixes into customers' hands quickly and reliably. Organizations that invest in operational excellence consistently delight customers while building new features, making changes, and dealing with failures. Along the way, operational excellence drives towards continuous integration and continuous delivery (CI/CD) by helping developers achieve high-quality results consistently.


Design Principles

The following are the design principles for operational excellence in the cloud:
​
  • Perform operations as code: Applying engineering discipline that is used for application code to the entire environment in the cloud. This involves defining the entire workload (applications, infrastructure, etc.) as code and updating it with code. It also involves scripting operational procedures and automating their process by launching them in response to events. Performing operations as code helps limit human error and create consistent responses to events.
  • Make frequent, small, reversible changes: Design workloads to allow components to be updated regularly, which increases the flow of beneficial changes into the workload. Make changes in small increments that can be reversed if they fail, aiding in the identification and resolution of issues introduced to the environment without affecting customers when possible.
  • Refine operational procedures frequently: As operational procedures are used, teams should look for opportunities to improve them. As the workload evolves, procedures should be evolved appropriately. Regular game days should be set up to review and validate that all procedures are effective, and teams are familiar with them.
  • Anticipate failure: Performing "pre-mortem" exercises to identify potential sources of failure so they can be removed or mitigated. Testing failure scenarios and validating understanding of their impact. Testing response procedures to ensure they are effective and that teams are familiar with the process. Regular game days should be set up to test workload and team responses to simulated events.
  • Learn from all operational failures: Drive improvement through lessons learned from all operational events and failures. Share what is learned across teams and through the entire organization.

Operational excellence focuses on achieving a great customer experience by building software correctly, delivering new features and bug fixes quickly and reliably, and investing in continuous improvement. The design principles for operational excellence in the cloud are focused on performing operations as code, making frequent small reversible changes, refining operational procedures, anticipating failure, and learning from all operational failures. 

Reliability Pillar


The reliability pillar of AWS focuses on ensuring that workloads perform their intended functions and can recover quickly from failures. This section covers topics such as distributed system design, recovery planning, and adapting to changing requirements to help you achieve reliability.

Traditional on-premises environments can pose challenges to achieving reliability due to single points of failure, lack of automation, and lack of elasticity. By adopting the best practices outlined in this paper, you can build architectures that have strong foundations, resilient architecture, consistent change management, and proven failure recovery processes.

Design Principles

Here are some design principles that can help increase the reliability of your workloads:
​
  • Automatically recover from failure: Monitor key performance indicators (KPIs) to run automation when a threshold is breached. Use KPIs that measure business value and not just the technical aspects of the service's operation. This allows for automatic notification and tracking of failures, and for automated recovery processes that work around or repair the failure.
  • Test recovery procedures: In the cloud, you can test how your workload fails and validate your recovery procedures. You can use automation to simulate different failures or recreate scenarios that led to failures before. This approach exposes failure pathways that you can test and fix before a real failure scenario occurs, reducing risk.
  • Scale horizontally to increase aggregate workload availability: Replace one large resource with multiple small resources to reduce the impact of a single failure on the overall workload. Distribute requests across multiple, smaller resources to ensure they don't share a common point of failure.
  • Stop guessing capacity: In the cloud, you can monitor demand and workload utilization and automate the addition or removal of resources to maintain the optimal level to satisfy demand without over- or under-provisioning.
  • Manage change through automation: Changes to your infrastructure should be made using automation. Manage changes to the automation, which can be tracked and reviewed.
 
The reliability pillar encompasses the ability of a workload to perform its intended function correctly and consistently when expected to.

​Sustainability Pillar


The sustainability pillar aims to decrease the environmental impact of cloud workloads through a shared responsibility model, impact evaluation, and maximizing utilization to minimize required resources and reduce downstream impacts.

Design Principles

The following design principles can be applied to enhance sustainability and minimize impact when creating cloud workloads:

  • Understand the impact: Measure the impact of cloud workloads and forecast future impact by including all sources of impact. Compare productive output to total impact and use this data to establish key performance indicators (KPIs), improve productivity, and evaluate the impact of proposed changes over time.
  • Establish sustainability goals: Set long-term sustainability goals for each cloud workload and model the return on investment of sustainability improvements. Plan for growth and design workloads for reduced impact intensity per user or transaction.
  • Maximize utilization: Optimize workloads to ensure high utilization and maximize energy efficiency by eliminating idle resources, processing, and storage.
  • Anticipate and adopt new hardware and software: Monitor and evaluate new, more efficient hardware and software offerings and design for flexibility to allow rapid adoption of new technologies.
  • Use managed services: Adopt shared services to reduce the infrastructure needed to support cloud workloads, such as AWS Fargate for serverless containers and Amazon S3 Lifecycle configurations for infrequently accessed data.
  • Reduce downstream impact: Decrease the energy or resources required to use cloud services and eliminate the need for customers to upgrade their devices by testing with device farms.

The sustainability pillar of cloud computing focuses on reducing the environmental impact of running cloud workloads. By applying the design principles outlined, cloud architects can maximize sustainability and minimize impact. It is important to understand the impact of cloud workloads, establish sustainability goals, maximize utilization, anticipate and adopt new, more efficient hardware and software offerings, use managed services, and reduce the downstream impact of cloud workloads. Adopting these practices can help businesses and organizations support wider sustainability goals, identify areas of potential improvement, and reduce their overall environmental footprint.

Summary


In conclusion, the AWS Well-Architected Framework is a valuable resource for organizations looking to build and optimize their cloud infrastructure. By following the best practices outlined in the framework, businesses can improve their system's reliability, security, performance efficiency, cost optimization, and operational excellence. Regularly reviewing and updating your architecture based on the AWS Well-Architected Framework can help ensure that your system is scalable, efficient, and cost-effective. With the flexibility and scalability of the cloud, organizations can achieve their goals faster and more efficiently than ever before, and the AWS Well-Architected Framework provides a solid foundation to achieve that success.
1 Comment
liana link
5/10/2024 10:44:28

thanks for info.

Reply



Leave a Reply.

    Author

    ​Tim Hardwick is a Strategy & Transformation Consultant specialising in Technology Strategy & Enterprise Architecture

    Archives

    June 2023
    May 2023
    April 2023
    March 2023

    Categories

    All
    Cloud Adoption Framework
    Cloud Migration
    Cloud Operating Model
    Hyperscalers
    Quantum Computing
    Webscalers
    Well Architected Framework

    View my profile on LinkedIn
Site powered by Weebly. Managed by iPage
  • Home
  • Architecture
  • Data & Apps
  • Cloud
  • Network
  • Cyber