Waarom cloud cost Management?
Met dat je organisatie meer naar een Infrastructure-, platform- of software-as-a-service omgeving aan het toewerken is, wordt het voorspellen en budgetteren van cloud kosten steeds belangrijker. Naast het budgetteren wil je vooral ook niet verrast worden door hoge consumptiefacturen achteraf, wat we bill shocking noemen. Kortom Cost Management in het cloud tijdperk wordt steeds belangrijker en naar mate je met meer medewerkers of verschillende cloud vendoren samenwerkt, ook complexer.
Cost management in de cloud is een nog niet uitgekristalliseerd vakgebied en menig organisatie heeft moeite om haar kosten goed te managen. Van Public Clouds zoals Microsoft Azure krijg je oneindig lange Excellijsten wat soms lastig te begrijpen is. Niet voor niets zijn er tal van verschillende Cost Management tools die pretenderen dat ze de heilige graal op het gebied van Cloud Cost management hebben. Maar hoe zie je nou door de bomen het bos en hoe ga je daadwerkelijk je kosten budgetteren en verlagen? Daarnaast lees je inkoppertjes en tips om je kosten snel en eenvoudig te verbeteren.
Enkele scenario’s die wij in de markt tegenkomen:
Better to be safe than sorry
Je developers zijn bezig met het ontwikkelen van een nieuwe applicatie en zij willen deze deployen naar een live omgeving. Met de gedachte dat de applicatie goed moet performen kiezen zij voor de zwaardere en duurdere machines in Azure.
Vergeten en vergeven…
Voor het testen van wat nieuwe functionaliteiten zet je een Dev/Test omgeving in Azure op. Er is geen Auto shutdown geconfigureerd en naar enige tijd kom je tot de conclusie dat je machine nog draait.
Veel resources
In sommige gevallen is de applicatie al volledig gemigreerd naar Azure. De organisatie heeft dan een tal van resources draaien die toe te kennen zijn aan diverse business units, oplossingen en disciplines binnen de organisatie. Niemand weet eigenlijk wie verantwoordelijk is voor welke resources en welke nog operationeel zijn. Deze ongebruikte en onderbenutte resources resulteren elke maand onnodig in hogere kosten.
Al met al zullen er nog genoeg andere redenen zijn waarom het op de juiste manier toepassen van Cloud Cost Management je maandelijkse terugkomende factuur gaat verlagen.
In dit artikel krijg je de handvatten om je cloud kosten inzichtelijk te maken en op deze manier eenvoudiger te managen.
Hoe kom en blijf je in control van je cloud spend?
Laten we beginnen met de succesfactoren van het juist implementeren van jouw cloud kostenbeheer. Ongetwijfeld zul je hiervoor ook een geschikte Cost Management Tool voor nodig hebben.
Maak een planning
Als je nog moet migreren naar Azure, of als je al gebruikmaakt van Microsoft cloud services, ontwikkel een planning hoe jij grip op je kosten in Azure houdt en hoe je deze cloud kosten gaat optimaliseren.
Niet op Azure
Maak je nog niet gebruik van Azure? Bepaal jouw cloud strategie en ontwikkel een cloud migratie plan met je kosten in gedachte. Erg leuk allemaal, maar wat houdt dit daadwerkelijk in:
- Bepaal je resources
- Voorspel uitgaven;
- Bepaal de budgetten;
- Zet je parameters waarop je gaat beoordelen.
Voor een inschatting van je maandelijkse kosten kun je de Azure prijscalculator gebruiken. Heb je geen idee hoe je zo’n cloud migratie plan opzet? Ofwel hoe je een Azure Design maakt, je Azure kosten berekent en hoe je dit vervolgens allemaal gaat implementeren? Dan kan je het beste in gesprek gaan met een Managed Service partner op Azure
Wel op Azure
Als je al van Microsoft cloud services gebruik maakt, is er een grote kans dat je kunt besparen op je maandelijks terugkomende Azure billing. In veel gevallen is het dan het meest interessant om inzicht te krijgen wie welke kosten binnen je organisatie maakt, ofwel creëer zichtbaarheid in je cloud kosten. Als je dit hebt gedaan, en je weet wat je wil en kan uitgeven, bepaal je de tooling en ga je budgetten per businessunit, producten, resources en/of rollen stellen.
Creëer zichtbaarheid, analyseer en manage
De enige manier hoe je grip op je kosten kunt houden en uiteindelijk op je Azure kosten kunt besparen, is door inzicht te krijgen wie binnen je organisatie welke (cloud)kosten maakt of gaat maken. Voor veel van de organisaties die gebruikmaken van Microsoft Azure die geen Cost management tool toepassen, is het één grote onheldere Excel lijst. Of ze kunnen een eenvoudig kostenoverzicht in de Azure Portal terugvinden.
Bron: (Understand your Microsoft bill)
Met weinig resources kun je nog enigszins je gebruik (Azure detailed Usage) nog vergelijken met de kosten van je facturering (Azure invoice), maar bestaat jouw omgeving uit een tal van resources wordt je hier snel wat minder gelukkig van.
Creëer zichtbaarheid
Bepaal waar je clouduitgave vandaan (gaan) komen en ken je resources toe aan de business units, producten en/of rollen binnen je organisatie. Wanneer je Azure inzet voor jouw klanten, wat bij veel softwarebedrijven voorkomt, kun je zelfs een stapje verder gaan. Je kunt dan bijvoorbeeld je Azure kosten per klant bepalen. Erg interessant als je de kosten van de hosting één-op-één wil doorzetten of wanneer je gewoonweg wil weten wat je aan Azure kosten per klant hebt. Hoe je de kosten uiteindelijk in je tooling tagt is geheel afhankelijk van hoe je organisatie is ingericht en haar voorkeur.
Moet de klant toegang krijgen tot de Azure portal, dan kun je het beste een eigen subscriptie per klant aanmaken. Hierdoor kan je klant gemakkelijk bij zijn eigen resources, krijg je per klant één factuur en kun je daarnaast ook geen fouten maken in het toekennen van je resources.
Ongetwijfeld zal je financiële afdeling erg blij met je zijn. Zij kunnen gemakkelijk de kosten op je juiste kostendrager boeken. Ook geeft het Management en IT beheer de mogelijkheid om eenvoudig(er) cloud kosten te verlagen. Deze zichtbaarheid is noodzakelijk om bestedingspatronen te analyseren en om uiteindelijk budgetten vast te stellen.
Ter overweging een aantal Cost Management tools
Om ons leven allemaal een beetje eenvoudiger te maken, zijn er gelukkig Cloud Cost Management tools zoals:
Zelf gebruiken wij Azure Costs, omdat deze het beste overzicht geeft in de gemaakte kosten. Dit overzicht is bijna zo goed als realtime. Je krijgt een duidelijk dashboard en je kunt tags implementeren, budgetten en waarschuwingen configureren.
Analyseer
Door het creëren van deze zichtbaarheid en het analyseren van deze data kun je na verloop van tijd bestedingspatronen identificeren en de bottlenecks bepalen. Het is belangrijk dat je de kosten structureel tegen het vastgestelde budget afzet en bepaalt of jij nog steeds op schema ligt. Veel van de eerdergenoemde tools “Azure Costs en Cloudyn’’ bieden je hier handvatten voor.
In het Cost Management Tool “Azure Costs” krijg je een overview van je Overall Spendings, Daily Burn Rate en Billing History. Naast dat je op je custom made tags kunt filteren, kun je daarnaast eenvoudig filteren op de standaard tags zoals: Service “Types, Size Categories, Region, Primary Meter, Primary Meter Unit”, Resource Groups, je subscriptions en nog veel meer.
Bepaal budgetten en zet waarschuwingen
Als je het nog niet hebt gedaan, is het belangrijk dat je budgetten stelt. Aan deze budgetten kun je vervolgens weer waarschuwingen koppelen. Ook kun je automatische triggers configureren. Je kunt bijvoorbeeld een VM automatisch laten uitzetten en afschalen na een bepaalde tijd. Handig als jij of je developers wel eens vergeet je Dev/Test omgeving uit te zetten. In sommige gevallen is het daarnaast handig om vooraf te configureren welke resources development of operations mag uitrollen. Dit voorkomt dat de duurste workloads per ongeluk worden aangezet en je een factuur krijgt die je niet verwacht.
Ter afsluiting tips & trics (optimaliseer)
Nu je weet wie welke kosten in je organisatie maakt, is de tijd aangebroken om er wat geld aan te verdienen. Het is van belang dat je voortdurend je cloud kosten optimaliseert.
Onderstaand enkele punten waarmee je kosten op Azure kunt besparen:
- Identificeer ongebruikte resources en zet deze uit. Ook kun je gemakkelijk winst behalen door de onderbenutte resources al dan niet geautomatiseerd naar een lagere resource terug te zetten. Je zult je verbazen hoeveel organisaties te veel betalen voor helemaal niks.
- Met Azure Reserved Instances doe je vooraf toezegging dat je een X hoeveelheid workloads afneemt. Microsoft geeft aan dat je voor dezelfde resources tot wel 80 procent kan besparen. In de praktijk zien we bij onze klanten dat dit tot meer dan 50% besparing lijdt.
- Maak gebruik van het Microsoft CSP in plaats van Microsofts directe model (creditcard). Dit scheelt je al snel 5% of meer op je maandelijkse factuur. Bekijk de verschillende afnamemodellen van Microsoft.