Skip to main content

Toen Tangoe zijn rapport over stijgende cloudkosten publiceerde, waren de bevindingen alarmerend, maar niet bepaald verrassend. Cloudfacturen van ondernemingen zijn tot 30% gestegen, waarbij de meeste bedrijven ze “onbeheersbaar” noemen. Civo bevestigde deze trend en merkte op dat bijna 60% van de organisaties de uitgaven vorig jaar zag stijgen, en dat de kosten voor bijna 40% met meer dan 25% toenamen. 

Cloudcomputing hoeft niet onbetaalbaar te zijn”, zegt Nigel Gibbons, senior adviseur bij NCC Group. Als dat wel zo is, wijst dat erop dat er iets niet klopt, vooral wanneer het beheersen van cloudkosten een topprioriteit is voor leidinggevenden, ondanks toenemende eisen aan engineering en uitgebreide omwegen bij GenAI-implementaties

Benieuwd waardoor deze pieken worden veroorzaakt en hoe je ze onder controle krijgt? Lees verder.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

De verborgen oorzaken van cloudkosten 

Volgens Nigel betekent cloud op de juiste manier inzetten dat de manier van denken en de verwachtingen binnen de hele organisatie opnieuw op elkaar moeten worden afgestemd, van de “bestuurskamer tot de kelder”. Dat is de enige manier waarop de cloud effectief kan meegroeien zonder je winstmarge aan te tasten. 

Maar om die omslag te maken, moeten we eerst vaststellen waar de gebrekkige afstemming plaatsvindt en waarom die ervoor zorgt dat je cloudkosten de pan uit rijzen. 

Dit zijn 5 verborgen boosdoeners achter stijgende cloudfacturen:

  1. Onjuist gedimensioneerde architectuur: Veel organisaties wijzen te veel cloudresources toe of benutten ze onvoldoende. Uit een audit van Flexera bij meer dan 60 klanten bleek dat 40% van de instanties van virtuele machines een maat te groot is. Inactieve resources zijn net zo problematisch: “altijd aan”-configuraties verspillen jaarlijks tot $27.1 miljard wanneer resources tijdens perioden met weinig vraag actief blijven. Zoals Nigel het verwoordt: “Verwachten dat een migratie volgens het lift-and-shiftprincipe een magische oplossing is, is een vergissing. Wanneer organisaties werklasten niet afstemmen op geschikte diensten, geen optimalisatieplanning uitvoeren of ongebruikte resources niet buiten gebruik stellen, lopen de kosten snel op.”
  2. Schaduw-IT & gebrek aan inzicht: Maar liefst 54% van de bedrijven noemt volgens Anodot “gebrek aan inzicht in cloudkosten” als reden voor hun cloudverspilling. Zonder duidelijk toezicht kan ongeautoriseerde inrichting voor chaos in de cloud zorgen, bijvoorbeeld door redundante diensten en opgeblazen facturen te creëren. Niet verrassend ontstaat 82% van de incidenten op het gebied van cloudbeveiliging door dit gebrek aan inzicht, waardoor zowel herstel- als operationele kosten stijgen. 
  3. Verborgen kosten voor gegevensoverdracht: Gegevensoverdrachten worden vaak gezien als een kleine kostenpost, maar als ze niet worden gecontroleerd, kunnen ze tot 20% van je cloudfactuur uitmaken, vooral bij hyperscalecloudproviders zoals AWS. Het te lang bewaren van logboeken, redundante gegevensreplicatie en slecht levenscyclusbeheer maken de situatie alleen maar erger. Hyperscalecloudproviders bieden slechts beperkte gratis overdracht (100-200 GB), maar nu er dagelijks 402.74 miljoen terabytes aan gegevens wordt gecreëerd, is die buffer snel verdwenen.
  4. De AI-haast van organisaties: Ook het rapport van Tangoe wijst AI aan als de grootste boosdoener achter de stijgende cloudkosten. In hun haast om AI te omarmen, wijzen veel directieleden zonder het te beseffen te veel cloudresources toe. Het trainen en verfijnen van grote modellen vergt veel meer rekenkracht dan verwacht. Tel daar de kosten voor het opslaan en overdragen van enorme datasets bij op en je hebt een recept voor budgetoverschrijdingen.
  5. Slecht API-beheer: In microservicesarchitecturen zorgen slecht gestructureerde API-aanroepen voor een waterval aan redundante gegevensopvragingen. Dit belast niet alleen de gegevensopslag, maar verbruikt ook meer resources bij het uitvoeren van cloudinstanties. Onnodige tussenstappen via API-gateways tussen interne diensten drijven de kosten verder op. Denk aan één financiële transactie die ongeveer negen interne aanroepen activeert. Dat klinkt niet zo erg, totdat je opschaalt. Bij een miljoen dagelijkse transacties betekent dat $1,000 die verloren gaat. Maandelijks lijkt dat misschien weinig, maar voor kleine bedrijven is het een flinke klap.

Get regular tech leadership wisdom for delivering better software and systems.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Cloudkosten onder controle krijgen: strategieën voor CTO's 

Voordat cloudkosten je budget overschrijden, zijn hier vier manieren om de overbodige uitgaven terug te dringen:

1. Krijg inzicht in je cloudfacturen 

De woorden van Peter Drucker, "Je kunt niet verbeteren wat je niet kunt meten," zijn ook van toepassing op cloudkosten. Het meten van kosten kan echter riskant zijn als je niet weet waar je op moet letten. Inzicht in cloudkosten is essentieel om te begrijpen hoe resources worden gebruikt, problemen op te sporen die de prestaties kunnen beïnvloeden en precies te weten welke bedrijfsmiddelen je hebt om je aanvalsoppervlak vast te stellen. 

Nigel benadrukt dat het taggen en labelen van cloudresources essentieel is om dit inzicht te verkrijgen. Voor de beste resultaten: 

  • Implementeer scripts om tags automatisch bij te werken wanneer resources veranderen (bijvoorbeeld door schaalgebeurtenissen of het verplaatsen van resources), zodat de gegevens relevant blijven zonder handmatig onderhoud. Je kunt tags ook integreren in je IaC-platform, voor het geval je Terraform gebruikt.  
  • Richt je op grote kostenposten zoals rekenkracht, opslag en databases, en verbind deze met bedrijfsgerichte KPI's (omzetprojecten, klantsegmenten). Gebruik op deze tags gebaseerde drempelwaarden en stel waarschuwingen in om onverwachte kostensprongen te signaleren. 
  • Integreer tagging in implementatiepijplijnen om consistente, hands-off tagging te garanderen voordat resources live gaan.

Gelukkig bieden de meeste hyperscalers, zoals AWS, Azure en Google Cloud, al ingebouwde tools voor inzicht – AWS Cost Explorer, Azure Cost Management en Google Cloud Cost Management – voor geotagging, geautomatiseerde waarschuwingen en het nauwkeurig identificeren van kostenfactoren (ongebruikte EC2-instanties of wildgroei in de cloud). 

2. Maximaliseer de efficiëntie van de cloud met architecturale elasticiteit  

Volgens Nigel kan het op de juiste omvang brengen van je cloudarchitectuur en het regelmatig opnieuw beoordelen ervan helpen om cloudkosten onder controle te houden. “Elke beslissing moet worden genomen vanuit een risicogestuurde benadering om cyberweerbaarheid voor te blijven,” adviseert hij. Dat is echter gemakkelijker gezegd dan gedaan. Technische schuld, enorme datasilo's en verouderde provisioningpraktijken maken het moeilijk om cloudelasticiteit toe te passen en vergroten zelfs de risico's die samenhangen met cloudprovisioning. Toch moet je ergens beginnen.

Voortbouwend op dit idee wijst Claus Jepsen, chief product- en technologieofficier bij Unit4, op de gevaren van een simplistische cloudmigratie:

"Hoewel de overstap naar de cloud het potentieel biedt voor meer efficiëntie en kostenbesparingen, laten veel bedrijven deze kans liggen door hun oude applicaties simpelweg te ‘liften en shiften’. Een cloudmigratie kan ervoor zorgen dat de enorme hoeveelheid rekenkracht die je met een legacy-systeem gebruikt minder zichtbaar wordt, maar onderliggende inefficiënties in je software worden er niet mee opgelost. Om oplopende kosten en CO2-uitstoot te voorkomen, kun je het cloudmigratieproces aangrijpen om je kernsystemen opnieuw te doordenken.

Een oplossing is het loskoppelen van lichtgewicht services van de kernarchitectuur van de applicatie. Door microservices of nanoservices zo te configureren dat ze alleen worden gestart wanneer ze in gebruik zijn, kun je zowel de CO2-uitstoot als de rekeningen van je cloudprovider sterk verlagen.

Om het energieverbruik in de cloud te illustreren: een grote, monolithische applicatie is als een huis waarin de lichten altijd aan zijn. Een systeem dat op microservices draait, is daarentegen als een huis met veel kleine kamers, waar de lichten alleen worden aangezet wanneer je in de betreffende kamer bent.

Mijn advies aan IT-leiders: neem microservices op in je RFP-criteria voor cloudoplossingen en formuleer je interne businesscase in termen van de dubbele voordelen van duurzaamheid en financieel rendement."

Het opvolgen van Jepsens advies betekent dat je microservices of nanoservices opneemt in je architectuurstrategie, zodat resources rechtstreeks aansluiten op bedrijfsactiviteiten en verbruik.

Nigel stelt voor om te beginnen met het instellen van schaalbeleidsregels op basis van historische meetgegevens, zoals CPU-gebruik, geheugengebruik of het aantal aanvragen. Je eerdere geotagginggegevens kunnen helpen bij het bepalen van drempelwaarden en afkoelperioden om snelle schommelingen in het schalen te voorkomen.

Stem afzonderlijke schaalbeleidsregels af op verschillende componenten, zoals je weblaag en je databaselaag. Deze gerichte aanpak vermindert inactieve capaciteit, stabiliseert de applicatieprestaties en verbetert de algehele efficiëntie van de cloud. Voor besparingen op lange termijn en efficiënt cloudgebruik kun je het volgende toepassen:

  • Serverloze architectuur door applicaties te herstructureren tot gebeurtenisgestuurde microservices met AWS Lambda, Azure Functions of Google Cloud Functions. Traditionele architecturen wijzen vaak resources toe "voor het geval dat", wat leidt tot verspilde uitgaven. Serverloos lost dit op door alleen de daadwerkelijke rekentijd in rekening te brengen. 
  • Containers met orkestratie door je applicaties met Docker te containeriseren voor consistente omgevingen. Implementatie met Kubernetes stelt je in staat automatisch te schalen op basis van realtimegebruikspatronen, zodat resources meebewegen met de vraag in plaats van vast te staan. Door resourcelimieten in te stellen voorkom je dat één service meer verbruikt dan nodig is, een veelvoorkomende oorzaak van onverwachte cloudrekeningen wanneer het gebruik onverwacht piekt.
  • Een strategie voor meerdere regio's en meerdere clouds door locatieonafhankelijke applicaties te bouwen. Applicaties die niet aan één locatie gebonden zijn, verminderen de latentie voor wereldwijde gebruikers en verbeteren de veerkracht tegen regionale storingen. Door verkeer te routeren op basis van latentie of kosten, zorg je ervoor dat gebruikers snellere responstijden krijgen en houd je tegelijkertijd de uitgaven onder controle. 

3. Onderhandel over leveranciersovereenkomsten 

Azure kan 72% goedkoper zijn met een abonnement van 3 jaar. Zelfs zonder een langetermijnverbintenis bieden Microsoft EAs bestaande Azure-gebruikers kortingen tot 45%. Toch lopen veel bedrijven deze voordelen mis omdat gesprekken met leveranciers te laat of te vrijblijvend plaatsvinden. Uit onderzoek van McKinsey naar IT-leveranciersovereenkomsten is bovendien gebleken dat heronderhandelingen vaak pas een jaar voor het einde van de looptijd beginnen. Tegen die tijd zijn de opties beperkt of is de onderhandelingspositie verdwenen. 

Voor betere contractonderhandelingen moet je je cloudgegevens verzamelen en monitoren.  Als je werklasten consistent zijn, laat je geld liggen door vast te houden aan betalen naar gebruik. Gereserveerde abonnementen bieden aanzienlijke besparingen wanneer de stabiliteit van het gebruik is aangetoond. Begin met het analyseren van je werklaststatistieken om een constante vraag te onderscheiden van fluctuerende pieken; door te onderhandelen op basis van je basisgebruik (70-80%) voorkom je dat je te veel vastlegt en krijg je tegelijkertijd betere tarieven.

Dan zijn er nog de “verborgen” kosten: gegevensoverdrachten, opslagtransacties en API-aanroepen. Deze lijken vaak verwaarloosbaar, maar kunnen op grote schaal een flinke aanslag op het budget vormen. Breng ze proactief ter sprake tijdens onderhandelingen om later onaangename verrassingen te voorkomen. Leveranciers hebben meestal enige speelruimte, bijvoorbeeld kwijtschelding van kosten voor gegevensuitvoer of staffelkortingen (bijv. $100 per miljoen API-aanroepen). 

Nigel is echter van mening dat de beste manier om cloudkosten onder controle te krijgen eenvoudig is: maak bedrijfseenheden rechtstreeks verantwoordelijk via doorbelasting. Wanneer kosten worden gekoppeld aan bedrijfsresultaten, geven teams hun geld verstandiger uit en onderhandelen ze betere deals met leveranciers. Begin met een transparant doorbelastingssysteem dat uitgaven duidelijk aan de juiste afdelingen toewijst. Je kunt een beheertool voor cloudkosten inzetten om het gebruik per project, team of applicatie bij te houden, of gedetailleerde tags implementeren om precies vast te stellen waar elke dollar naartoe gaat. “Deze discipline helpt om clouduitgaven binnen de toleranties en in verhouding tot de bedrijfsvoordelen te houden,” zegt Nigel.

4. Optimaliseer de kosten van gegevensoverdracht

Elke keer dat gegevens regio’s doorkruisen of het netwerk van je cloudprovider verlaten, lopen de kosten op. Een contentdistributienetwerk (CDN) kan deze kosten beperken door statische bestanden zoals afbeeldingen en CSS te cachen op randservers die dichter bij gebruikers staan, zodat je niet het volledige bedrag hoeft te betalen. 

Begin met het inventariseren van statische bestanden en stel cacheheaders in voor betere hitpercentages. Je hyperscaler beschikt ook over een ingebouwd CDN (CloudFront voor AWS, Azure CDN). Zo profiteer je bovendien van eenvoudiger facturering en volumekortingen. 

Als je architectuur voortdurend gegevens tussen regio’s verplaatst, is het tijd om het ontwerp opnieuw te bekijken. Bedien lokaal verkeer vanuit lokale voorzieningen door databases en opslag te repliceren in actieve regio’s. Heb je wereldwijde inzichten nodig? Verwerk en vat gegevens regionaal samen voordat je ze synchroniseert, zodat je niet hoeft te betalen om onbewerkte gegevens over de hele wereld te verzenden. Methoden voor het vastleggen van gegevenswijzigingen (CDC) op basis van logboeken en query’s op brontabellen kunnen ook helpen om gegevensoverdrachten te beperken door alleen gewijzigde gegevens te synchroniseren, niet de volledige gegevensverzameling. 

Plan onvermijdelijke overdrachten tijdens daluren om gebruik te maken van lagere tarieven, en comprimeer gegevens altijd (gzip, Snappy, Parquet) om de omvang en kosten van de overdracht te beperken.

Beheer je cloudfacturen met gegevens & inzicht 

“De waarheid is dat de overstap naar de cloud de kosten zal verhogen,” zegt Nigel. “Maar die hogere kosten bieden de mogelijkheid om meer en sneller te leveren, met een groter potentieel voor het bedrijfsresultaat dan ooit tevoren – een cruciaal voordeel om met flexibiliteit te concurreren in een meedogenloze digitale economie.”

Optimalisatie van cloudkosten is geen race naar de bodem. Het moet in plaats daarvan gaan om doelgerichte uitgaven, waarbij je technologiekeuzes aansluiten op bedrijfsdoelstellingen en je organisatie tegelijkertijd wendbaar blijft. Wanneer je verstandig investeert, levert dat blijvende marktsterkte en betere rendementen op de lange termijn op.

Blijf op de hoogte van de beste werkwijzen, nieuws uit de sector en andere cloudinzichten door je vandaag nog te abonneren op de CTO Club-nieuwsbrief.