Als ik sessies doe over Windows Azure, dan zeg ik altijd dat wij als software engineers/architecten weer goed moeten nadenken over kosten. Want Windows Azure mag dan misschien duurder lijken in vergelijking met een on premise situatie, maar dat hebben we als ontwikkelaars ook gewoon zelf in de hand.

Oke, de verschillende VM’s hebben natuurlijk vaste kosten. En zoals ik in mijn vorige blogpost uitgelegd hebt, kun je daar ook verstandig mee omgaan door rollen te combineren. Hierbij een overzichtje van de standaard kosten van een VM per maand. Let op deze tabel geldt voor 1 instantie. Kijk hier voor de kosten van meerdere instanties.

     

month

VM

Storage

per hour

Extra Large

2040

0.96

700.80

Large

1000

0.48

350.40

Medium

490

0.24

175.20

Small

225

0.12

87.60

Extra Small

20

0.05

36.50

Het combineren van rollen kan dus voordeel opleveren, maar ook efficiënt programmeren kan geld besparen. Zoals dit voorbeeld (code voorbeeld overgenomen van Maarten Balliauw).

clip_image002

Onnodig om te vertellen dat hiermee CPU klok tikken te verdienen en dus geld te besparen is.

Een besparing kunnen we ook bewerkstelligen door efficient om te gaan met lokale storage. De storage in een VM is in eerste instantie bedoeld voor je applicatie of website. Uiteraard kun je plaatjes voor je website ook op deze lokale disk kwijt, maar realiseer je dan twee dingen. Ten eerste deze storage kan niet onder een CDN regime vallen. Daarmee moeten je gebruikers altijd dezelfde afstand afleggen naar het plaatje, ook als ze het Windows Azure datacenter niet direct in hun buurt is. Ten tweede deze lokale disk in verhouding erg duur is.

In onderstaande tabel heb ik de kosten van een VM inclusief hun storage neergezet. De storage kosten zijn berekend door maand bedrag te delen door de beschikbare storage.

     

month

storage costs

VM

Storage

per hour

GB / month

Extra Large

2040

0.96

700.80

0.34

Large

1000

0.48

350.40

0.35

Medium

490

0.24

175.20

0.36

Small

225

0.12

87.60

0.39

Extra Small

20

0.05

36.50

1.83

Voor de criticasters die zeggen dat de VM prijs niet volledig bepaald wordt door de storage, maar ook door de CPU/Mem/Network. Stel dan eens dat deze verhouding de helft is, dan nog is local storage voor de kleine VM’s nog steeds duur.

     

month

storage costs

VM

Storage

per hour

GB / month

Extra Large

2040

0.96

350.40

0.17

Large

1000

0.48

175.20

0.18

Medium

490

0.24

87.60

0.18

Small

225

0.12

43.80

0.19

Extra Small

20

0.05

18.25

0.91

Maar realiseer je dan ook, dat je van een instantie altijd minimaal twee nodig hebt. Dat de local storage dan ook verdubbeld en dus de kosten ook.

Uiteraard kun je mijn berekening bediscussiëren. Het punt dat ik wil maken, is het feit dat wij als ontwikkelaars en architecten wel degelijk invloed hebben op de kosten van een Windows Azure applicatie.

Maar laat opmerkingen horen in de remarks. Thanks!

Op dit moment houdt hij zich voornamelijk bezig met Microsoft Azure, Cloud, C#, Software Ontwikkeling, Architectuur, etc. Hij werkt als consultant voor zijn eigen bedrijf JOEP-IT bv. In zijn vrije tijd is hij voorzitter, bestuurslid, eindredacteur en eventorganisator bij de SDN (Software Development Network). Sinds 1 oktober 2010 is hij MVP.

Leave a Reply

Your email address will not be published. Required fields are marked *