FinOps: Taking Back Control of Your Cloud Spending
Cloud spending grows faster than the value it delivers in many organizations, and a meaningful share of it is avoidable waste. The FinOps discipline reconciles engineering agility with financial accountability.
José DA COSTA February 24, 2026 3 min read
When a monthly cloud bill arrives and nobody in the organization can explain precisely what drives it, the problem is not technological — it is a governance gap. The cloud turned infrastructure into something any engineer can provision in minutes, but most organizations never built the feedback loop that connects that freedom to financial accountability. FinOps is that feedback loop.
Why cloud costs drift
Cloud waste rarely comes from one big mistake; it accumulates through hundreds of small, individually reasonable decisions. Instances sized generously to be safe and never revisited. Development environments running nights and weekends. Orphaned volumes and snapshots surviving the resources they belonged to. Data kept forever on premium storage tiers. Each item is small; together, industry practitioners consistently estimate that a substantial fraction of typical cloud bills delivers no business value.
The structural cause is an accountability gap: the people who create costs — engineers — traditionally never see them, while the people who see them — finance — cannot interpret them. FinOps exists to close that gap.
Inform: make costs visible and attributable
Everything starts with attribution. A consistent, enforced tagging policy — owner, application, environment, cost center — is the non-negotiable prerequisite, ideally enforced at provisioning time through policy rather than after the fact through archaeology. With attribution in place, each team should see its own spending in near real time, in dashboards it actually consults. Visibility alone changes behavior: engineers who see the cost of their choices start making different ones without being asked.
Optimize: eliminate waste, then buy smart
Optimization follows a reliable order. First, eliminate pure waste: delete orphaned resources, schedule non-production environments to shut down outside working hours, and set lifecycle policies that move aging data to cheaper storage tiers. Second, rightsize: compare provisioned capacity to observed utilization and adjust, iteratively rather than heroically. Third, and only then, commit: reserved instances and savings plans reward predictable baseline usage with significant discounts, but committing before cleaning up means locking in your waste.
Architecture is the deepest lever of all. Serverless components for spiky workloads, autoscaling tuned to real demand curves, and honest questions about whether every environment needs production-grade redundancy often yield more than any pricing negotiation.
Operate: make it a habit, not a project
One-off cleanup campaigns produce a satisfying dip in the bill, followed by a slow climb back. Durable results come from routine: budgets and anomaly alerts per team, a monthly cost review where engineering and finance look at the same numbers, and cost consequences considered in architecture reviews alongside performance and security. Unit economics — cost per customer, per transaction, per environment — beat raw totals, because they distinguish healthy growth from creeping inefficiency.
Where to start
A pragmatic first quarter: enforce tagging on new resources, give each team a dashboard of its own spending, schedule non-production shutdowns, and run one rightsizing pass on the largest services. These steps require modest effort, typically pay for themselves quickly, and — more importantly — establish the culture of cost ownership that everything else builds on.
Founder and president of ACCENSEO, software engineer. He works directly with clients on software architecture, cloud infrastructure, and custom development.