Skip to content

PERF08 - How do you use tradeoffs to improve performance?

Best Practices

Best Practices

This question includes the following best practices:

Key Concepts

Performance Architecture Fundamentals

Tradeoff analysis: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Decision criteria: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Constraint management: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Optimization and Operations

Experimentation approach: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Risk controls: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Decision documentation: Use this concept to guide architecture and operating decisions for this question area. Define measurable targets, assign clear ownership, and review results regularly against expected business outcomes.

Implementation Approach

1. Define tradeoff framework

  • Document non-functional requirements and constraints
  • Identify dimensions such as latency, consistency, and cost
  • Set acceptance thresholds for each decision dimension
  • Agree decision-making governance and escalation paths

2. Evaluate design options

  • Model alternatives and expected performance behavior
  • Run experiments to quantify tradeoff impacts
  • Assess operational complexity of each option
  • Review security and reliability implications

3. Implement selected decisions

  • Deploy chosen architecture with instrumentation
  • Introduce safeguards for known downside risks
  • Document rationale and expected outcomes
  • Share decision records with engineering stakeholders

4. Revisit decisions over time

  • Monitor whether assumptions remain true
  • Adjust choices as workload demand evolves
  • Capture lessons for future architecture reviews
  • Retire decisions that no longer provide value

AWS Services to Consider

AWS Well-Architected Tool

Captures workload reviews, risks, and improvement plans so teams can continuously track architecture quality.

Amazon CloudWatch

Collects metrics, logs, alarms, and dashboards so teams can detect issues early and track operational outcomes.

AWS X-Ray

Traces distributed requests to identify latency bottlenecks and dependency failures across microservices.

AWS Compute Optimizer

Analyzes usage telemetry and recommends resource sizing adjustments to improve performance and efficiency.

AWS Fault Injection Service

Runs controlled chaos experiments to validate resilience and recovery mechanisms.

Common Challenges and Solutions

Challenge: Implicit tradeoffs cause drift

Solution: Require architectural decision records with measurable success criteria for major changes.

Challenge: Optimizing one dimension harms another

Solution: Run balanced scorecard reviews before broad rollout of performance changes.

Challenge: Tradeoff decisions not revisited

Solution: Schedule periodic reviews tied to traffic growth or significant workload changes.