Skip to content

Add Autonomous Optimization of Compute & Storage Resources as New Pattern #226

Open
@johnjamie

Description

@johnjamie

Describe the pattern you'd like to propose
Autonomous Optimization of CPU, memory, storage reduces the hardware needs and emissions for a given workload. It uses machine learning to uncover the most efficient configuration for resources and avoids typical overprovisioning outcomes that occur when manual parameters are used. Specifically, application behavior at different traffic and resource levels is analyzed to determine the most efficient configuration. Performance/availability constraints are used to ensure business needs are met while reducing resource utilization. Autonomous optimization can be configured to optimize against resource cost, resource usage and/or direct emission estimates.

This pattern enables the implementation of other patterns including:

Describe specific emission impact from this pattern
SCI Impact - SCI = (E * I) + M per R

Autonomous optimization impacts SCI as follows:
E: The goal is to "reduce demand", such as for k8s the number of pods running during or out of office hours, which reduces overall consumed power by the application. In addition, optimizing average CPU & storage utilization can reduce the amount of energy needed to support the systems traffic from the reduced CPU & storage requirements.
M: Optimized metrics such as average CPU & storage utilization can reduce the amount of resources needed which will decrease the amount of embodied carbon required to support the system.

References to this pattern
Gartner coverage of real-time optimization; prediction of growth in "Predicts 2023: Observing and Optimizing the Adaptive Organization", 17 November 2022 - link (subscription required). Gartner notes "
By 2026, organizations performing real-time cost or performance optimization of cloud-based workloads will rise from less than 20% in 2022 to 50%."
One day conference on autonomous (here)
Kubernetes workshop with focus on cost as the optimization goal (one hour, here)

Considerations
This pattern does not require application code changes.
This pattern can be achieved by developing internal company tools or using commercial services. A range of tools with varying autonomous capabilities are listed on the CNCF roadmap under "Continuous Optimization" here)

Additional context
Example reduction in CPU usage (42%) and memory (38%) for optimization at the workload level for Kubernetes:
Screen Shot 2023-04-06 at 3 12 50 PM

Disclosure
I work for Sedai, a provider of autonomous optimization.

Metadata

Metadata

Labels

proposed patternAn idea for a new pattern to submit

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions