Skip to content

Strategic Direction

Maybe posting just before the holiday break wasn’t such a good idea. It meant ignoring some excellent comments for far too long. Mike Champion, in particular, had some interesting things to say, which I’m surfacing in this post and the next.

In my previous post on positioning messaging technologies I stated that one reason to use SOAP/WS was to stay in step with the product direction of certain large vendors such as Microsoft or IBM. Mike, a Microsoft employee, says, “Speaking only for my little corner of Microsoft, I don’t think the company as a whole takes sides [in the REST vs SOAP debate]…” (Read the full comment).

That is good to hear, and I’ve seen Don Box and Dare Obasanjo make similar claims. In fact, I would love to hear that MS has fully embraced both technologies and is not biased towards one or the other, but, to be honest, I’m not convinced.

Yes, Microsoft is a big company working on many different products. And the product teams probably have the leeway to make pragmatic choices, such as supporting REST instead of (or as well as) SOAP. But from the outside looking in, and ignoring what Microsoft is doing with its online properties, all I can see is the Windows Communication Foundation! Its name says it all. The WCF is the preferred mechanism for remote communication. Indeed it is the very foundation of Windows communication. And it is SOAP/WS. Sure, I’m aware that you can create RESTful apps with WCF, and I appreciate that this is even possible, but it’s hardly front and center. For instance, here’s how Microsoft describes the WCF . Now look at the very last paragraph. To me that shows a definite bias.

I want to be proved wrong. I want to be pointed to the web pages that show REST support (and not just HTTP verbs and URIs) in Longhorn Server and Visual Studio and BizTalk and SQL Server. I want to see high-level support for content negotiation and ETags and permanent redirects (as Sam said in his comment on Dare’s post). The fact is, though, that Microsoft has made a huge bet on SOAP web services, even co-authoring nearly every spec that matters. And while the HTTP stack may be accessible through WCF, it hardly seems that REST is part of Microsoft’s-strategic direction.

Not to pick on Microsoft; the same is true for IBM and others. Heck, IBM employs many of the leading proponents of REST: Sam Ruby (or have you moved on, Sam?), James Snell, Mark Pilgrim, Joe Gregorio, and more. Yet, based on IBM’s product releases and sales and marketing efforts, I think it’s safe to sat that they are backing SOAP and SOA all the way. And this is not necessarily a critique either; some very smart people believe that SOAP/SOA is the way of the future, so there’s no reason that companies like MS and IBM shouldn’t place a huge bet there. I don’t believe it will pay off all that handsomely, but there’s no denying there’s a lot of money on the table.

After the new year I’ll address Mike’s other point: “Finally, my suspicion is that if people start thinking hard about REST-like multi-hop or multi-protocol reliability / security / etc., they will end up reinventing something that looks an awful lot like the SOAP stack. I presume you disagree, but why?”

{ 2 } Comments

  1. Frank Wilhoit | December 27, 2006 at 3:59 pm | Permalink

    “…if people start thinking hard about REST-like multi-hop or multi-protocol reliability / security / etc., they will end up reinventing something that looks an awful lot like the SOAP stack….”

    Indeed they will but we may hope that it will differ in one crucial respect. The practical problem with SOAP is the SOAP server, which is (even if only in principle) a bottleneck and has the wrong responsibilities. The semantic problem, of which this practical problem is a symptom, is losing sight of what a resource is. HTTP only gets you so far. Layering aspect protocols over it will involve payload-level standards for some kind of envelope-letter idiom, but that doesn’t mean content-based routing. Let the resources be meta-addressed in the transport and the payloads remain opaque until they reach someone who is chartered to deal with them.

  2. Dilip | December 28, 2006 at 1:57 pm | Permalink

    Clemens Vasters (of MSFT) ran a 9-part series titled “Teaching WCF (formerly Indigo) to do REST/POX”. I am posting a link to the 9th part — that post contains links to all the other 8 parts. I am not conversant enough with WCF to say whether this is a case of touching your nose by bringing your arm all the way around your head.

    http://friends.newtelligence.net/clemensv/PermaLink,guid,8fc367b2-a4be-4588-8264-5455c268b94a.aspx

{ 2 } Trackbacks

  1. Don Box's Spoutlet | January 4, 2007 at 3:05 am | Permalink

    Pete Lacey on Religion…

  2. Don Box's Spoutlet | January 13, 2007 at 3:32 am | Permalink

    More HTTP-ness in your SOA-ness…

Post a Comment

Your email is never published nor shared. Required fields are marked *