Azure Pricing – too much for a little experiment
As many people may now be aware, Microsoft have officially announced the pricing for Windows Azure and the related services:
Windows Azure:
O Compute @ $0.12 / hour
O Storage @ $0.15 / GB / month stored
O Storage Transactions @ $0.01 / 10K
Now at first glance this doesn’t look too bad. However, as pointed out in a number of blog posts and forum threads (such as this one on the MSDN Azure Forum), the actual bare minimum cost of running a website comes to about $86.40 per month. This is for a site consisting of a single web role and a single backend worker role (regardless of amount of work actually performed by either) and could actually be $172.80 per month depending on whether a single web role and a single worker role count as two separate instances.
Now for the project I was working on this simply isn’t feasible, I was experimenting with an idea and wanted to try out the data driven site on Azure as it provided the means to have an ASP.NET powered site with background work being performed as required, on demand and on schedules. Unfortunately as it was an experiment there was no guaranteed income from it and so would very quickly have become a fairly expensive side-project to be running in my spare time.
Initially I had paused the project pending any further news about the Azure pricing, but as you can see from that forum thread some details are not 100% clear yet. As it has now been a couple of weeks I’ve decided to partially continue work on the project but am currently segregating my storage and other Azure related parts so that I can easily swap these out for an alternative platform without too much wasted work… We shall see!
Rename PartitionKey and RowKey in Azure Tables
I’m currently having a play around with some Windows Azure bits and whilst doing so have been looking into using the Azure table storage.
One requirement of Azure table storage is the use of a PartitionKey and a RowKey, both of which when combined uniquely identify an entity in the Azure table. As the use of a good PartitionKey can lead to many benefits in terms of scaling it is a good idea to use a useful property of an object as the partition key, however the partition key must be called ‘PartitionKey’ which leads to a situation where an important property within a class is simply called ‘PartitionKey’ and to know what that property represents you have to either remember it or keep checking your comments.
At first I attempted to simply create a property to wrap the partition key like so:
Read more
Microsoft Hohm – What exactly is it?
Stumbled across something called Microsoft Hohm after someone mentioned it on FriendFeed, but even after reading the description of what it is I don’t fully understand it. On the site it’s described as:
What is Hohm?
Microsoft Hohm is a free online beta application that helps you save energy and money. With Microsoft Hohm you can better understand your home energy usage, get recommendations to conserve energy and start saving. As with any recommendation engine, Hohm will provide increasingly more accurate and relevant suggestions for energy conservation as its users contribute home energy input and feedback. One of the objectives during our beta period is to refine our tool and further increase the value our product can offer to you.
I see what it’s trying to achieve but I’m not sure how it plans to do it… am I missing something?
Also I thought the name was quite amusing, but I’m not too sure on it as a proper name.


