FinOps

FinOps en de cloud

FinOps is een nieuwe discipline die zich richt op het beheren en optimaliseren van cloudkosten. Het combineert “Finance” en “Operations” met als doel kosten te besparen en de bedrijfswaarde van de cloud te maximaliseren.

Wat FinOps inhoudt

FinOps vereist een verandering in de manier van denken en een nauwe samenwerking tussen financiële teams, IT-teams en de business. Weten wat je gaat betalen is belangrijk. Het einddoel is realtime inzicht in clouduitgaven, want dan kun je onderweg nog bijsturen. FinOps richt zich op het identificeren van kostenbesparende mogelijkheden, optimalisatie van resourcegebruik en het onderhandelen over betere tarieven met cloudproviders. FinOps zorgt ook voor transparantie en financiële verantwoordelijkheid binnen teams.

Total Cost of Ownership (TCO)

Total Cost of Ownership (TCO) in de cloud gaat niet alleen over de maandelijkse factuur; het omvat alle directe en indirecte kosten die gepaard gaan met het draaien van je applicaties en infrastructuur in de cloud, vergeleken met on-premises. Het optimaliseren van TCO is een continu proces dat een sterke focus vereist op FinOps best practices.

Hieronder staan enkele best practices voor het optimaliseren van Cloud TCO:

  • Stimuleer een FinOps cultuur
    • Moedig samenwerking aan tussen engineering-, financiële- en business-teams.
    • Gebruik een model van gedeelde verantwoordelijkheid, waarbij productteams en bedrijfsonderdelen verantwoordelijk zijn voor hun clouduitgaven.
    • Train teams in best practices en hun impact op de kosten.
  • Verkrijg gedetailleerde kosteninzichten
    • Wijs kosten toe aan specifieke teams, projecten of producten.
    • Maak gebruik van tools zoals AWS Cost Explorer, Azure Cost Management of Google Cloud Cost Management, en overweeg externe FinOps-platforms voor meer geavanceerde analyses.
    • Optimaal is een enkel, geconsolideerd overzicht van alle uitgaven in een multi-cloudomgeving.
    • Streef naar uurlijkse (of zelfs fijnere) granulariteit in je kostengegevens om pieken te identificeren.
  • Optimaliseer resourcegebruik
    • Analyseer het resourcegebruik en pas dit dynamisch aan.
    • Schakel inactieve resources automatisch uit.
    • Je kunt auto-scaling gebruiken om resources dynamisch aan te passen aan de vraag, maar daarmee worden de kosten juist weer onvoorspelbaarder.
    • Minimaliseer gegevensoverdracht tussen verschillende regio’s of beschikbaarheidszones en gebruik Content Delivery Networks (CDN’s) voor statische content.
  • Strategisch gebruik van prijsmodellen
    • Overleg met de cloudprovider over langdurig gebruik (1 of 3 jaar) voor stabielere workloads en beding kortingen.
    • Onderzoek volumekortingen en onderhandel over aangepaste prijzen met je cloudprovider als je uitgaven aanzienlijk zijn.
  • Implementeer governance en automatisering:
    • Configureer alerts om stakeholders te waarschuwen wanneer de uitgaven drempels naderen of overschrijden.
    • Gebruik automatiseringstools en scripts om resources automatisch te rightsizen, inactieve omgevingen af te sluiten, tags toe te passen en beleid af te dwingen.

Egress

Egress kosten zijn de kosten die cloudproviders in rekening brengen voor het verplaatsen van data uit hun cloudomgeving. Deze kosten kunnen aanzienlijk zijn. Denk bij egress aan een website die in de cloud wordt gehost, het overbrengen van data naar een andere cloudprovider, communicatie met je on-premises datacenter of zelfs het verplaatsen van data naar een andere regio of zone bij je provider (de kosten hiervoor zijn meestal lager).

AI

Het gebruik van AI is vermoedelijk niet meer weg te denken in een moderne organisatie. Helaas is juist het gebruik van AI een grote uitdaging. Wie generatieve AI gebruikt (zoals ChatGPT) kent wellicht al de tokens die gebruikt worden bij een opdracht. Wie zelf AI traint of ML inzet kan te maken krijgen met hogere kosten voor GPU’s en het gebruik of de opslag van data.
Aan de andere kant zien we al de eerste ‘AI-powered FinOps’, waar juist AI ons helpt bij het draaien aan de knoppen!

Conclusie

FinOps is een belangrijke discipline voor organisaties die hun cloudkosten willen optimaliseren. Een eerste stap is het stimuleren van samenwerking en verantwoordelijkheid op dit gebied. Dat vereist tevens een duidelijk en actueel inzicht in de kosten. Door voortdurend te monitoren en bij te sturen kunnen organisaties vervolgens kosten besparen.
Denk eraan dat het verlagen van de kosten niet zaligmakend is. Als je teams dwingt om minder resources te gebruiken, kan dat ook een slechtere dienstverlening naar interne en externe klanten opleveren. En dat is dus niet de bedoeling!

Onno Poelmeyer, Consultant, CoolProfs