Microsoft Azure is not ready for prime time yet

My recent project was hosted on a virtual server in GoGrid. The server was a Windows 2008 running IIS7 and SQL 2008 Express. The application was in .NET 3.5 SP1 and was running as a ASP MVC front end and a Windows Service as a back end. NHibernate as ORM, Spring.net for IoC and DI, Log4Net for logging and a few other open source tools and frameworks.

With my BizSpark partnership approved, I tried to move the system to Windows Azure and now after spending 2 weeks on that I am moving it back to a dedicated server and trying to recover from the time wasted on this.

In my opinion, Azure is a brilliant framework but it is not ready for prime time yet. It can become a great cloud development environment within a year or so, but not now.

The problem is Microsoft is inventing lots of new concepts and tools to make Azure happen. The logging framework, communication between the worker instances (done only through WCF and queues) and many other new concepts are being tried at the moment as Azure is in CTP. However, this means no serious commercial product can really be ported to it until the tools and framework is set and gets to a certain level of maturity. Until then, developers will lose a lot of time, tracking this moving target and that is something many startups cannot afford.

Compare this with other MS technology based cloud computing services offered by Amazon, GoGrid, RackSpace and others. These are based on tried and tested technologies and that makes it easier for developers to develop for.

Cloud computing hosting and development is still a new technology and is still suffering from teething problems. I think Microsoft is doing a good job in inventing new tools for this new paradigm. However, it should try to open up its standards and to the open source standards if it wants to see Azure take off and more importantly, it should stay in the game for a long time and the developers will gradually move to the new platform slowly.

For now, the pain of moving my application to Azure was too great: Front-end/Back-end comms had to be replaced with MSMQ backed WCF, Lucene directories had to be re-written for Azure storage, logging had to be replaced with traces and some other issues.

Very long deployment process, VS SDK issues, SQL server accessibility problems and lack of good personal development/business support structure within Microsoft added on top of my other problems meant that I will be visiting Azure sometime later this year but not for this project.

5 comments ↓

#1 Tweets that mention Microsoft Azure is not ready for prime time yet — dFlat -- Topsy.com on 01.02.10 at 11:59 pm

[...] This post was mentioned on Twitter by Krish, Fabrice Cathala and topsy_top20k, topsy_top20k_en. topsy_top20k_en said: Hosting your website on Microsoft Azure? Hmm, not just yet… http://bit.ly/8zq2RI [...]

#2 uberVU - social comments on 01.03.10 at 12:27 am

Social comments and analytics for this post…

This post was mentioned on Twitter by fabricecathala: Hosting your website on Microsoft Azure? Hmm, not just yet… http://bit.ly/8zq2RI…

#3 Chris Umbel on 01.03.10 at 3:38 am

While I haven’t actually tried to port an existing project to Azure yet your result is more or less what I expected. You have to do pretty much everything “the Azure way” and pretty much any existing project is not even close.

When the target is moving it’s all the worse.

I am looking forward to doing something from scratch on Azure though.

#4 Microsoft Azure is not ready for prime time yet — dFlat Debt on Me on 01.03.10 at 4:18 am

[...] is the original post:  Microsoft Azure is not ready for prime time yet — dFlat By admin | category: dedicated server sql | tags: bizspark, from-the-time, good-personal, [...]

#5 Open Gardens, Closed Clouds — dFlat on 04.18.10 at 11:05 am

[...] wrote some time ago about what I think about Azure at this point in time. Since then we tried standard Windows OS cloud providers and haven’t [...]

Leave a Comment