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

Tool for Predicting and Automating Cloud Run Cost Estimation #1139

Open
16 tasks
jamelachahbar opened this issue Nov 18, 2024 · 0 comments
Open
16 tasks

Tool for Predicting and Automating Cloud Run Cost Estimation #1139

jamelachahbar opened this issue Nov 18, 2024 · 0 comments
Labels
Type: Feature 💎 Idea to improve the product

Comments

@jamelachahbar
Copy link
Contributor

jamelachahbar commented Nov 18, 2024

📝 Scenario

As an engineering team designing cloud architectures, I need to predict and analyze the cost impact of infrastructure design decisions early in the development lifecycle in order to ensure cost-efficient designs, align with FinOps practices, and avoid unexpected cloud run costs.

Problem Statement
Cloud infrastructure run cost estimation is a critical aspect of modern cloud adoption strategies. The dynamic nature of architectures, combined with the complexity of cloud providers' pricing models, often leads to unexpectedly high costs. Despite the practice of estimating run costs being adopted as early as 2019, the accelerating pace of cloud adoption and the rise of FinOps practices make it essential to revisit this as an architecture fitness function.

While commercial platforms help business units and finance organizations understand costs, engineers making design decisions often lack accessible tools to predict the cost implications of their architectural choices. This gap can lead to overspending and reactive cost management practices.

💎 Solution

I propose creating a tool similar to Infracost or Azure Cost Estimator and integrating them into the FinOps Toolkit or integrating existing tools into the FinOps Toolkit, to help engineering teams:

Predict Run Costs Early:
Automate the prediction of infrastructure run costs based on architectural decisions and Infrastructure-as-Code (IaC) definitions.
Provide real-time cost estimates during the design and development lifecycle.

Integrate with CI/CD Pipelines:
Enable cost estimation as part of the Continuous Deployment process to provide actionable feedback during code changes.
Automatically trigger cost-impact analyses when IaC configurations are modified.

Support Usage Projections:
Include inputs for usage levels to combine architectural decisions with expected consumption patterns for accurate predictions.

Enable Early and Frequent Feedback:
Provide immediate feedback when costs deviate from expected levels, enabling teams to reassess and optimize architecture in real-time.

📋 Tasks

Required tasks

Stretch goals

🙋‍♀️ Ask for the community

We could use your help:

  1. Please vote this issue up (👍) to prioritize it.
  2. Leave comments to help us solidify the vision.
@jamelachahbar jamelachahbar added Needs: Triage 🔍 Untriaged issue needs to be reviewed Type: Feature 💎 Idea to improve the product labels Nov 18, 2024
@flanakin flanakin removed the Needs: Triage 🔍 Untriaged issue needs to be reviewed label Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Feature 💎 Idea to improve the product
Projects
None yet
Development

No branches or pull requests

2 participants