finops
176 articles on finops — what drives the cost, how it is priced, and where the savings actually are.
Simulate cost and performance before deploy, not just cost
Rightsizing on cost alone can push tail latency past your SLO. Simulating cost and p95 response time together finds the configuration that's cheap enough and fast enough, before anything is provisioned. Here's how to reason about the tradeoff.
Reserved vs on-demand: a decision framework, not a guess
Commit when utilization clears the break-even (~60-70% for a 1-year term). Here's how to calculate it, when to ladder 1- vs 3-year, how to avoid stranding, and where Spot fits.
Cloud cost estimation before deploy: turn the bill into a leading indicator
The monthly bill is a lagging indicator. Estimating cost in the pull request puts the number where the change is still cheap to fix. Here's why shift-left cost works and what it can and can't predict.
How to reduce your cloud bill: the checklist that works, in order
Delete waste, right-size, commit the baseline, use Spot, tier storage, cut egress, then keep it down with a cost gate. A practical, impact-ordered checklist with links to the details for each step.
FinOps for startups: the lightweight version that actually fits
Startups need budget alerts, basic tagging, and cost in the PR, not a FinOps team. Here's the starter kit, when to buy commitments, the common traps, and why not to over-engineer it.
Cloud cost anomaly detection: a safety net, not prevention
Native anomaly detection (AWS/Azure/GCP, free) alerts on spend spikes, but reactively, after the money's spent. Here's its limitation and why estimating cost in PRs prevents the IaC-driven spikes.
Kubernetes cost allocation: turning a node bill into per-team cost
The cloud bills nodes; teams consume pods. Here's how to allocate cluster cost by requests or usage, handle shared and idle costs, and where OpenCost/Kubecost and pre-deploy estimation each fit.
AWS cost allocation tags: the practical guide
The standard 5 tags every resource should have, the activation gotcha that hides historical data, enforcement via Terraform default_tags and Tag Policies, and the anti-patterns to avoid.