FinOps

A practical FinOps review for cloud and Kubernetes teams

Turn cloud billing and utilization data into owned, measurable engineering changes without promising a savings percentage in advance.

A cloud-cost review becomes useful when an engineer can act on it and an owner can verify the result. A list of expensive resources is only the beginning. The review needs workload context, a consistent measurement period and a decision about which changes are acceptable.

Agree what the baseline includes

Select the accounts, subscriptions, projects and clusters in scope. Record the billing period, currency, credits and discounts used in the comparison. Note whether reported costs are billed, amortized or estimated so the same term does not mean different things in two reports.

Connect cost to a workload or owner where possible. Shared platform costs need a documented allocation approach; a missing tag should be visible as an allocation gap. The FinOps Foundation’s allocation guidance describes the role of account structures, tags and other metadata in assigning cost.

The first deliverable can be modest: a baseline the engineering and finance teams both understand, with unresolved ownership questions listed explicitly.

Separate usage changes from purchase decisions

Rightsizing, scheduling and removing unused resources change consumption. Commitments and pricing arrangements affect the rate paid. Mixing them into one savings total can obscure assumptions and make validation difficult.

For an initial engineering review, consider idle environments, resources with sustained excess capacity and storage that no longer has an agreed purpose. Check dependencies, retention obligations and recovery needs before recommending removal. The FinOps Foundation’s usage-optimization guidance emphasizes aligning resource use with workload requirements.

Investigate Kubernetes costs with workload context

Cluster spending and pod utilization answer different questions. A node may appear underused while placement constraints, availability requirements or reserved capacity limit what can safely be consolidated.

Compare requests, observed usage, pending workloads and the reason for spare capacity. Requests affect scheduling, as documented in Kubernetes resource management. A request reduction should be evaluated alongside performance and reliability signals; a lower reservation is not automatically a lower bill.

Keep a change register with the proposed action, owner, expected effect, risk, approval and validation window. For a shared cluster, include who must agree before another team’s workload is affected.

Measure after the change

Choose a comparable period and account for traffic, deployments and seasonal work. If usage changed at the same time as a cost intervention, describe the uncertainty instead of assigning the entire difference to the intervention.

A useful completion record contains:

  • The resources and billing scope affected.
  • The approved configuration or operating change.
  • Cost and utilization before and after.
  • Reliability checks and any adverse effects.
  • The next review date and responsible owner.

Estimated savings belong in a proposal with assumptions. Realized savings belong in a measured result. Neither should be presented as a guaranteed percentage for a new client.

Make it repeatable

Start with a small set of owned actions and review them regularly. Keep exceptions visible: an expensive resource may be deliberate, while an inexpensive forgotten environment can still reveal a weak ownership process.

Discuss a FinOps review or explore the service deliverables.