Skip to content
All services

Cloud cost optimization (FinOps)

A lower cloud bill in weeks, without anything your customers would notice.

For teams whose Azure, AWS or Kubernetes bill grows faster than the business. I find where the money goes, cut what nobody needs in the order that saves the most with the least risk, and leave a routine behind so the savings stay.

Sounds familiar?

  • The monthly invoice keeps rising and nobody can say which team or service caused it
  • Kubernetes nodes run half empty because requests were set by guesswork
  • Dev and test environments run all night and every weekend
  • Reservations were bought for machines that no longer exist

How I work on it

  1. 1

    See the cost

    I pull amortized cost per resource from the billing API, tag every line with product, team and stage, and build a run-rate forecast so a change shows up in days, not at month end.

  2. 2

    Check before cutting

    For every candidate I check live what runs on it, who uses it and the peak load, never the average. Anything a customer could notice stays untouched until it is proven safe.

  3. 3

    Right-size and switch off

    Kubernetes requests follow real p95 usage so the autoscaler can remove nodes, idle resources go, and non-production runs 60 instead of 168 hours a week.

  4. 4

    Fix the expensive parts

    Costly queries, debug logging in paid storage and data kept longer than anyone needs. In one case a single query fix cut the load on Cosmos DB about 40×, with identical output.

  5. 5

    Commit last, then keep it there

    Reservations and savings plans only for the new, smaller footprint. Then budgets with forecast alerts, a daily cost report in your team chat and a monthly review keep the bill from creeping back.

The loop I set up: measure, change in Git, let the cluster shrink, report daily, commit last.
Azure right-sizing loop: managed Prometheus measures p95 usage, Git and FluxCD apply new requests, the cluster autoscaler removes nodes, Cost Management sends a daily report, reservations follow the smaller footprint.

Interactive

How many nodes do your requests really need?

Move the sliders to your numbers. Requests decide where pods fit, so oversized requests buy nodes nobody uses.

Node size

5

nodes today

2

nodes after right-sizing (200m)

60%

less node capacity

CPU only, about 90% of a node is allocatable, at least 2 nodes for availability. Check memory the same way before you remove a node.

All calculators and checklists

What you get

  • Cost baseline per resource, team and environment with a run-rate forecast
  • A ranked list of changes, each with impact, risk and the way back
  • The changes themselves, one ticket each, rolled out without customer impact
  • Budgets, forecast alerts and a daily cost report in Teams, Slack, Google Chat or email
  • A one-page monthly report for management with a two-month forecast

Questions buyers ask

How long until we see savings?

The baseline takes a few days. The first changes usually land in the second week, and with a run-rate forecast you see their effect within days. In the engagement shown here, total Azure costs were 48% lower after five weeks.

Will our customers notice anything?

No. Every change is checked live against peak load first and comes with its way back. Anything a customer could notice stays out of scope until it is proven safe.

Does it work on AWS and Google Cloud too?

Yes. The method is the same on Azure, AWS and Google Cloud, and for Kubernetes on any of them. Only the billing APIs and the names of the discounts differ.

What do you need from us?

Read access to billing and monitoring, one person who knows the platform, and a short weekly slot to decide on the next changes. Write access only where we agree on a change.

How do you price it?

After a 30-minute call: either a fixed scope with a defined result, or a few days per month as an ongoing FinOps lead. No surprises, the scope is written down before we start.

Can my team keep it running afterwards?

Yes, that is the goal. The reports, alerts and the checklist stay with you, documented, and I walk your team through the monthly review until they run it alone.

    Get in touch

    Tell me what you're building. I'll reply within 1–2 business days.

    Dominik Heinrich
    Company
    MADO Consulting

    Available worldwide, remote. On-site on request, depending on the country.

    I reply within 1–2 business days. Free slots: see the calendar

    Opens Calendly's booking calendar here. Loading it sends data to Calendly (see Impressum).