Search for Well Architected Advice
< All Topics
Print

Use benchmarking to drive architectural decisions

Benchmarking is crucial as it offers a data-driven approach to understanding performance requirements. By evaluating an existing workload’s performance metrics in a cloud environment, organizations can make informed decisions that enhance overall performance, scalability, and resource optimization.

Best Practices

  • Define Clear Benchmarking Metrics: Establish performance metrics, such as response time, throughput, and resource utilization, to provide a clear benchmark that reflects workload requirements. This clarity helps in making precise architectural choices.
  • Utilize Cloud Performance Testing Tools: Leverage AWS services like AWS CloudWatch and AWS X-Ray to monitor and assess workload performance. These tools facilitate proactive performance management and inform necessary architectural changes.
  • Iterate and Optimize: Regularly revisit benchmarking as workloads evolve. Continuous performance assessment allows teams to optimize their architecture and resource allocation dynamically to meet changing demands.

Supporting Questions

  • What performance metrics were used in the benchmarking process?
  • How have the results of benchmarking influenced architectural changes?
  • Are the resources optimized based on performance assessment?

Roles and Responsibilities

  • Architect: Responsible for selecting and validating cloud resources based on performance benchmarks and making design decisions to optimize efficiency.
  • DevOps Engineer: Oversees the implementation of benchmarking scripts, monitors performance data, and ensures infrastructure is refined according to defined metrics.

Artifacts

  • Benchmarking Report: A comprehensive report detailing the performance metrics, analysis, and recommendations derived from the benchmarking process for future architectural improvements.
  • Performance Testing Framework: A set of guidelines and tools established to conduct performance testing across various workloads systematically.

Cloud Services

AWS

  • AWS CloudWatch: A monitoring service that provides real-time visibility into resource performance and operational health for optimizing workload efficiency.
  • AWS X-Ray: A service that helps with analyzing and debugging distributed applications, allowing teams to identify performance bottlenecks in their workloads.
  • AWS Lambda: Facilitates the execution of application functions while automatically managing compute resources based on user-defined triggers, enhancing overall performance efficiency.

Question: How do you select the appropriate cloud resources and architecture patterns for your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents