SUS02-BP02 Align SLAs with sustainability goals - AWS Well-Architected Framework

SUS02-BP02 Align SLAs with sustainability goals

Review and optimize workload service-level agreements (SLA) based on your sustainability goals to minimize the resources required to support your workload while continuing to meet business needs.

Common anti-patterns:

  • Workload SLAs are unknown or ambiguous.

  • You define your SLA just for availability and performance.

  • You use the same design pattern (like Multi-AZ architecture) for all your workloads.

Benefits of establishing this best practice: Aligning SLAs with sustainability goals leads to optimal resource usage while meeting business needs.

Level of risk exposed if this best practice is not established: Low

Implementation guidance

SLAs define the level of service expected from a cloud workload, such as response time, availability, and data retention. They influence the architecture, resource usage, and environmental impact of a cloud workload. At a regular cadence, review SLAs and make trade-offs that significantly reduce resource usage in exchange for acceptable decreases in service levels.

Implementation steps

  • Understand sustainability goals: Identify sustainability goals in your organization, such as carbon reduction or improving resource utilization.

  • Review SLAs: Evaluate your SLAs to assess if they support your business requirements. If you are exceeding SLAs, perform further review.

  • Understand trade-offs: Understand the trade-offs across your workload’s complexity (like high volume of concurrent users), performance (like latency), and sustainability impact (like required resources). Typically, prioritizing two of the factors comes at the expense of the third.

  • Adjust SLAs: Adjust your SLAs by making trade-offs that significantly reduce sustainability impacts in exchange for acceptable decreases in service levels.

    • Sustainability and reliability: Highly available workloads tend to consume more resources.

    • Sustainability and performance: Using more resources to boost performance could have a higher environmental impact.

    • Sustainability and security: Overly secure workloads could have a higher environmental impact.

  • Define sustainability SLAs if possible: Include sustainability SLAs for your workload. For example, define a minimum utilization level as a sustainability SLA for your compute instances.

  • Use efficient design patterns: Use design patterns such as microservices on AWS that prioritize business-critical functions and allow lower service levels (such as response time or recovery time objectives) for non-critical functions.

  • Communicate and establish accountability: Share the SLAs with all relevant stakeholders, including your development team and your customers. Use reporting to track and monitor the SLAs. Assign accountability to meet the sustainability targets for your SLAs.

  • Use incentives and rewards: Use incentives and rewards to achieve or exceed SLAs aligned with sustainability goals.

  • Review and iterate: Regularly review and adjust your SLAs to make sure they are aligned with evolving sustainability and performance goals.

Resources

Related documents:

Related videos: