Archive for the ‘High Availability’ Category

Cloud platforms and C# – is Microsoft the only way? We have a savior…

Tuesday, May 26th, 2009

We seems to be in the midst of an undeclared ‘cloud’ arms race. Computing seems to be rapidly moving to the cloud concepts, the odd thing is how that various big players are aligning their strategies.

The clouds seem to fall into the following categories:

Outside of the Open provider I’m afraid that these are basically going to be our cloud choices. Purely based off the fact that the benefit of a cloud means that the cloud provider has to have a heck of a lot of processing infrastructure setup. Its really not a world where you can deliver your solution from your garage after from 2am hacking through the code base. We have moved from the inventive ‘anything goes’ era, to the commodity era. Even with VC backing it would be very hard to become a Open provider of cloud resources – I hope I’m wrong, but I dont believe any VC will stump up the vast amount of cash to get into the party this late into the game.

So what cloud offerings are available to us who use C# (CSharpee’s)? I dont see Google promoting C#, their languages of choice seem to be JavaScript and Python (although I see Java starting too wiggle in). So thats 2 out (Google and the Open provider).

I’m not sure I truly follow IBM’s cloud strategy at this time. Rather than providing the infrastructure they appear happy to provide the software to run within the Amazon cloud. So unless they are looking to provide some private cloud infrastructure they appear to be happy to just run within other companies clouds. If that is the case then for this part of the discussion as a cloud vendor they are out as well.

So that leaves us Microsoft and Amazon. Now things definitely get interesting, since Microsoft own the Microsoft platform they are probably (anyone hear anti-trust court hearing coming…) not ‘unofficially’ bound by the same pricing issues as Amazon using the Microsoft platform. Fundamentally Amazon charges 25% more to use a Microsoft platform over a Linux platform. So anyone looking to run a C# application must be reconsidering the language choice if they are hoping to need many servers running a successful software solution :-) , naturally Microsoft pricing should (and I say should as at the time of writing it hasn’t been released) be competitive.

Doom & Gloom? I don’t think so, if you love C# (like me) I don’t think its as bad as the picture above paints. The savior is something we have all heard about, but not necessarily thought about in this way. The Mono Project actually provides the answer to any cloud cost based dilemmas. For the longest time I knew about Mono, but couldn’t reconcile in my head the compelling reason (any reason actually :-) ) why I would ever have the need to use it. I work in a Microsoft shop, all our tools are Microsoft based (although that is changing with the ‘appliance’ concept) – why would I need my C# to run on anything other than a Microsoft platform? Now Clouds have brought in the compelling reasons – price and scalability.

I’m intentionally skipping past the fact that Azure is positioned to be more than the Amazon ‘virtualization’ cloud and very well beat it in price due to its different approach. However the thing Microsoft cant avoid is running on Linux is ‘on the surface’ cheaper, so any Azure pricing has to beat C# running on a Linux platform. Which really means that as long as Mono is viable you still have a hosting choice where you can run with the same, or hopefully better if Azure is what I think it will be, as the Linux hosted/clouded systems. Predominately because it can run on those systems :-) .

Mono is certainly interesting, and while it still needs some more hardening (see a upcoming post on Mono garbage collection) I imagine the Cloud race and Mono positioning will make them become the best of friends.

If you are thinking about putting some stuff up in a cloud and where waiting for Azure, perhaps you should have a look at Mono. You may be pleasantly surprised.

Gareth

SQL finally supported in VM world!

Tuesday, May 19th, 2009

Well this “SQL Server Support Policy for Failover Clustering and Virtualization gets an update…” has made my day! Microsoft now officially supports running SQL Server in a virtual machine environment. The minor gotcha (which I think is frankly fair) is that is has to run on Windows 2008.

# Guest Failover Clustering is supported for SQL Server 2005 and SQL Server 2008 in a virtual machine for Windows Server 2008 with Hyper-V, Microsoft Hyper-V Server 2008, and SVVP certified configurations provided both of the following requirements are met:

* The Operating System running in the virtual machine (the “Guest Operating System”) is Windows Server 2008 or higher
* The virtualization environment meets the requirements of Windows 2008 Failover Clustering as documented at The Microsoft Support Policy for Windows Server 2008 Failover Clusters.

Guest Failover Clustering is when you create a SQL Server failover cluster inside a virtual machine where the nodes are running as a virtual machine. A non-SVVP configuration that meets these requirements will receive support from Microsoft CSS per the policies documented in

897615 (http://support.microsoft.com/kb/897615/) Support policy for Microsoft software running in non-Microsoft hardware virtualization software

Very cool, the Data Center guys are going to love this one!

Gareth

Hyper-V and the future of HA scalability

Tuesday, May 12th, 2009

Things definitely seem to be coming thick and fast. Microsoft has added more features to Windows 2008 R2, specifically the ability to support 64 logical processors. This number of processors was considered to only be available in highly specialized platforms 3 years ago, it seems we are now going to a new definition of scalability! As a result this new OS appears to directly attack the concept of Windows not being a viable VM platform. Remember Windows 2008 didn’t actually come out that long ago, but if we have a look at the history of logical processor support for Hyper-V (this was taken from the above link):

* Server 2008 Hyper-V 16 LP Support
* Server 2008 Hyper-V +update (KB95670) 24 LP Support
* Server 2008 R2 Hyper-V Original POR 32 LP Support
* Server 2008 R2 Hyper-V RC/RTM 64 LP Support!

Stunning difference! It definitely seems VMWare has awoken the slumbering giant. This in conjunction with Live Migration – I have to say things are starting to look good as a developer :-) , roll on Windows 2008 RC2!

I have to say I’m really looking forward to this release, I think IT shops will start to push developers into smaller scalable instances of the VMs. Exactly (as it appears) Microsoft is doing with the embedded XP mode within Windows 7.

And don’t forget that R2 is a pure 64 bit OS, so this is really a milestone release – and it could be argued R2 is an understatement!

Gareth

MS blamed SQL for Windows 7 download outage, MS disputes that claim!

Sunday, May 10th, 2009

You just have to love big companies that claim different things, and both are truthful! It seems that Windows 7 RC was hampered by SQL server not handling the load, and certain MS folks pointed their fingers to the server product. Some even guessed it, see the Ed Bott blog for his thoughts. Since then Microsoft marketing confirmed that, and has no doubt caused a major internal firestorm.

So in rebuttal to this the SQL team issued the Windows2008 R2 beta download runs smoothly now blog. Ah yes you can imagine the response from the SQL team when they heard about this, talk about high profile egg! I can imagine the conversations “You did what? Why didnt you talk to us first…”, I removed the bleeps :-)

That all being said I suspect this will be one of the last times we see this happening. There will be no doubt lots of flying stuff going on in MS regarding this, but I suspect that this potential embarrassment will make MS start to work towards a scalable ‘cloud’ set of resources. One that can quickly scale to demand and drop back down again – sound familiar :-) ? The SQL part of Azure (well cloud computing) should take care of this particular glitch once and for all, and I suspect this incident will drive this direction for Microsoft internally. People building their own SQL infrastructure will be dropping in favor of scalable cloud resources.

Adding to that mix the Register is reporting that Oracle runs better on VMWare compared to their own RAC solution. Which is really an early ‘cloud’ like offering. It seems clouds are here to stay – if only for availability and scalability abilities.

Ah yes interesting times!

Gareth