The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








I heart FeedBurner

Latest Diggs - Programming

Computers Blogs - Blog Top Sites

Site Hits

Total: 4,901,683
since: 19 Jan 2005

Live Mesh or Windows Azure - deciding which stack to use

posted Fri 31 Oct 08

One of the biggest problems about this year's PDC is the sheer volume of new stuff that has been unleashed upon us. Some clickbaiters like Joe Wilcox are in "Bash Microsoft" mode and are calling the Azure platform "vaporware" (yes, despite the fact that we've been able to actually build AND DEPLOY Azure apps since Tuesday), but a lot of people have genuine concerns like "What's the difference between all these new cloud stacks?!?"

That's a perfectly valid question and so the first comparison I'm going to address here is Live Mesh and Windows Azure.

Azure platform image, courtesy of Ars Technica

Technical Differences between Live Mesh and Windows Azure

As you can see from the above diagram, Windows Azure resides at the lowest level of the Azure Services Platform. Windows Azure has the moniker 'Windows' because Microsoft is branding it the "OS in the Cloud" and a lot of that makes sense. Windows Azure provides cloud-based compute and cloud-based storage and it does so in a massively scalable fashion.

Windows Azure is comprised of three main pieces : Web Roles, Worker Roles, and Data Storage. The Web Role can be thought of as a traditional ASP.NET application (up to and including Silverlight hosted by ASP.NET pages) but can eventually be any kind of web application you like, including Ruby on Rails or Python/Django or whatever. The Worker Role is a piece of .NET code that is literally running in the cloud. You can use this Worker Role to perform processing operations in the background. Typically this code is used to take work requests from a queue and process them. The third piece of Windows Azure is data storage in the cloud, allowing you to store and retrieve Tables, Queues, and Blobs.

Also visible in the diagram above is the relative position of Live Services. The Live Framework is the means by which Live Services are programmed and consumed. Live Services are also built in the cloud and also built on top of Windows Azure. I don't know if that means that Live Mesh was written using Azure services, but you get the idea.

Live Mesh (part of Live Services and accessed via the Live Framework) is a means by which you can unify your devices, applications, and devices through synchronization. 

Practical Differences between Live Mesh and Windows Azure

I can summarize the difference between Live Mesh and Azure in one word: scope. To expand on that: Windows Azure is all about delivering cloud services and providing storage for those services. These services default to having a global scope and they are what I would call "self-centered". Not in the egotistical sense of the word, but in the dictionary sense - the world of a Windows Azure service revolves around itself. People go to the service to get what they need. These services could be publicly hosted web sites, forums, blogs, social networks, twitter clones, or even games. 

When thinking about Live Mesh, the focus and scope is all about YOU. It's about your data, your contacts, your applications, your devices, your digital life. Live Mesh is about making the synchronization and integration of your apps, your data, and your devices easy, painless, and highly productive.

So when you're trying to decide what kind of application you're going to build or which SDK you should be learning, ask yourself a this question: Is the application you intend to build one that revolves around a single person and potentially her social graph, or is your application a destination to which people from all over would travel to get what they want, find what they need, or be entertained?

Obviously this doesn't cover every single possible application scenario, but it should give you a good general idea of where both Live Mesh and Windows Azure are coming from and why they are so very different, yet both share a common foundation and both are services in the cloud.

tags:            

links: digg this    del.icio.us    technorati    reddit

AddThis Social Bookmark Button




1. Dave Murdock left...
Fri 31 Oct 08 9:32 am :: http://www.innerexception.com

Azure isn't pure vaporware (Duke Nukem) but it is partial vapor because it's not live (pun intended) yet for production deployment, and may not be so for a year. That's not to say Azure is bad or shouldn't be considered if you are developing an app, but obviously there are competitors that you can launch an app on today.


2. Joe left...
Fri 31 Oct 08 11:07 am

David - I would call that 'betaware' not vapourware. It's time to finally unsubscribe from Microsoft Watch. I don't think I've read anything of interest in it since MJF left it.


3. Dave Murdock left...
Fri 31 Oct 08 11:21 am :: http://www.innerexception.com

One of the traditional uses of a vaporware announcement is to give people pause in using a competitor's solution. Pure-vapor is if you have no bits, or bits that don't work. That is not Azure. I still think partial-vapor because there is no go-live license for it yet, and at least during the keynote not even a timeframe for a go-live license was announced.


Tag Related Posts

How to Build your First Azure-Powered MVC App

Tue 29 Sep 09 2:16 P GMT-05
tags:        

Configuration Settings in Azure Applications

Mon 28 Sep 09 2:59 P GMT-05
tags:        

Geneva Distilled

Thu 09 Apr 09 1:27 P GMT-05

WPF Control Development Unleashed

Wed 25 Mar 09 2:26 P GMT-05

What's New in Silverlight 3

Fri 20 Mar 09 2:38 P GMT-05

MIX 2009 - Day 1 Recap

Thu 19 Mar 09 2:17 P GMT-05

At MIX 2009, pre-keynote

Wed 18 Mar 09 2:50 P GMT-05

Live Framework April 2009 CTP is out!

Fri 13 Mar 09 12:11 P GMT-05

Velocity CTP3 coming up next week

Thu 12 Mar 09 4:44 P GMT-05
tags:            

SSDS loses an "S" and gains some awesome

Wed 11 Mar 09 11:42 A GMT-05
tags:              

My first day using Windows 7 Beta 1

Wed 25 Feb 09 1:58 P GMT-05

Live Mesh Tutorial 1 - Hello Live Mesh

Thu 06 Nov 08 2:33 P GMT-05

Microsoft Windows Azure Distilled

Tue 28 Oct 08 1:42 P GMT-05

The Evolution of the Cloud - Then and Now

Mon 06 Oct 08 12:34 P GMT-05

Microsoft's Lofty Direction

Sun 05 Oct 08 2:30 P GMT-05

MobileMe vs. Live Mesh Throwdown - Round 1

Wed 16 Jul 08 10:33 A GMT-05

MobileMe vs. Live Mesh - Round 1

Wed 11 Jun 08 12:20 A GMT-05

One Framework to Rule them All

Mon 25 Feb 08 6:49 P GMT-05

Microsoft Codename Acropolis - Unwrapped

Wed 20 Jun 07 3:22 P GMT-05
tags:              

Installing Orcas Beta 1 - VMware Style

Mon 23 Apr 07 12:16 P GMT-05