Search for Well Architected Advice
< All Topics
Print

Define a process to improve workload performance

Defining a process to evaluate and incorporate new services and configurations is crucial for maintaining optimal performance in cloud workloads. By regularly assessing emerging standards, architectures, and technologies, teams can enhance their workload efficiency and adapt swiftly to changing demands.

Best Practices

  • Regular Performance Benchmarking: Conduct performance tests on new instance offerings and compare results with existing infrastructure. This is crucial for identifying potential enhancements and ensures that resources are utilized effectively. Implement benchmarking as a recurring activity in your workload assessment process.
  • Adopt Cloud-Native Services: Incorporate AWS-native services, such as Amazon EC2 Auto Scaling and AWS Lambda, to optimize resource usage automatically based on demand. This helps in reducing idle resources while maximizing performance, ensuring that workloads scale efficiently.

Supporting Questions

  • Are you regularly evaluating new service offerings from AWS?
  • How often do you reassess your current architectural decisions to incorporate new best practices?

Roles and Responsibilities

  • Cloud Architect: Responsible for designing and implementing processes to evaluate new technologies and services while ensuring they align with performance efficiency goals.
  • Quality Assurance Engineer: Tasked with conducting ongoing performance testing and benchmarking across various configurations to validate performance improvements.

Artifacts

  • Performance Testing Report: Document detailing the results of benchmarking and performance tests conducted on different configurations and instances. Use this artifact to inform decisions on potential workload adjustments.
  • Service Evaluation Checklist: A structured checklist for assessing new AWS services or features to determine their potential impact on workload performance.

Cloud Services

AWS

  • Amazon EC2: Offers a wide range of instance types for various workloads, enabling teams to select the best options based on performance needs.
  • AWS Lambda: Allows for serverless execution of code in response to events, automatically scaling the execution environment for optimal performance.
  • Amazon CloudWatch: Provides monitoring and logging services, allowing teams to track performance metrics and respond to performance issues in real time.

Question: What process do you use to support more performance efficiency for your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents