Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
johnjamie opened this issue Apr 7, 2023 · 0 comments
Assignees
Labels
proposed pattern An idea for a new pattern to submit

Comments

@johnjamie
Copy link

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.

@russelltrow russelltrow added the proposed pattern An idea for a new pattern to submit label Sep 25, 2023
@franziska-warncke franziska-warncke self-assigned this Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
proposed pattern An idea for a new pattern to submit
Projects
None yet
Development

No branches or pull requests

3 participants