Welcome to MSDN Blogs Sign in | Join | Help

Welcome to The Metaverse

Navigating the service-oriented, identity aware metaverse

News

  • Disclaimer:
    The content of this blog are my own personal opinions and do not necessarily represent Microsoft's position, commitments or strategy. In addition, my thoughts and opinions often change, and as a weblog is intended to provide a semi-permanent point in time snapshot you should not consider out of date posts to reflect my current thoughts and opinions.




    Add to Technorati Favorites
SOA, ESB and Microsoft's refusal to blindly adopt nefarious terminology

In his article, Joe McKendrick comments on "Microsoft's fuzzy (but oh-so typical) ESB stance". Joe discusses how Microsoft is not jumping onto the bandwagon and naming something/everything that we ship as an ESB. He goes on to comment on Paul Kirill's analysis stating that Microsoft is positioning BizTalk and WCF as substantively equivalent to what other vendors are selling as an ESB.

Interestingly, Joe opted to make no comment on the statement by ZapThink's Jason Bloomburg that "Fundamentally, what Microsoft is putting together is much better than an ESB", but let's let that slide for now.

A few things on this:

  1. I am really glad that Joe noticed our determined position not to jump on the IT industry buzzwagon. This is a very deliberate stance because, as even Joe states, "What the heck is a traditional ESB?"
  2. Much the same can be said of "SOA". We have a fantastic platform upon which customers can build a Service Oriented system, but we don't sell or market "a SOA". We cleanly separate the purely abstract notions of Service Orientation from the industry overloading and overhyping of the term "SOA" and provide a clear map between the concepts of SO and the approaches one can take to build Service Oriented systems. Again, this is entirely deliberate.

Every time the IT industry coins a new term customers get confused and concerned that they've been doing things wrong in the past. All too often, vendors define these new terms as brand new ways of approaching/solving a given problem. These new terms rarely actually describe something new as such - they're usually just a refinement of what we've been doing/using in the past. The coining of these terms and the inevitable initiatives that follow are often just thinly veiled attempts by product vendors to make their current-technology.vnext seem more interesting, up-to-date, exciting and enticing, whilst promising improved productivity, return on investment, standards compliance, etc. Take IBM's ESB for example. The first characteristic that they mandate for an ESB is that it must be standards based. What is their message broker based on? MQSeries? Is MQ standards based? No - it's entirely proprietary! So how do they claim it's standards based? They've added a SOAP gateway to MQSeries and called it Message Broker! Boy, that must have stretched the guys at Hursley Park.

THIS is why (today's) Microsoft goes to considerable length not to jump onto any given bandwagon - to avoid further mudding an already opaque quagmire of poorly defined and loosely supported terminology. We'd much rather work to help understand a custmer's requirements and objectives and help the customer implement a solution that satisfies all the requirements rather than try to confuse them to the point that they give up and resignedly hire a legion of consultants to do for them what they could do for themselves.

I urge everyone to add a New Year's resolution to their lists to "Reject all unnecessary hype and to carefully examine any claims that ______________ will solve all my problems". I know I certainly will! [:D]

Posted: Monday, December 05, 2005 2:22 PM by RichTurner666

Comments

optionsScalper said:

Rich,

I'm just waiting for SOA 2.0. Then that will really, really clarify things.

Seriously, I agree with the stance and with the current direction for product and it's placement. WCF/WF are a potent combination (even in CTP) and BizTalk is well-founded.

---O
# December 7, 2005 10:46 AM

Not a MS fanboy said:

Biztalk for all it's quirks is the best solution around (and the cheapest!).
# December 7, 2005 7:10 PM

james governor said:

FYI - i pushed back here on some of your recent commentary

http://www.redmonk.com/jgovernor/archives/001141.html

one problem is I dont see consistency.

IBM is attacked for trying to productise some functions (ESB). Yet you also attack it for market fud, for explaining to customers that SOA is hard. You seem to argue that MS's approach to SOA allows customers to not need to do the hard work, "to do it themselves".

How many orgs have you talked to that are genuinely in a position to drive service orientation into their development and operations?

service orientation won't happen by magic.
# December 9, 2005 12:13 PM

Bruno CHEVALIER said:

Yes you are right. Microsoft don't use these kind of words excepted :"COM", "COM+","DCOM", "ADO", "OLE", "OLE-DB", "ActiveX", "SOA" (take a look at http://www.microsoft.com/architecture/default.aspx?pid=learn.understand&abver=E9A00024-3DC1-4B6A-BC20-22716E4D2FEA, you will find there a lot of articles about SOA), "Smart Client", and a lot more...
Are you really sincere and honest? Or is it a way to attack your competitor IBM?
# December 14, 2005 3:44 AM

RichTurner666 said:

Bruno: I am absolutely sincere. MS is a big org and once something has been published, it's particularly difficult to retract ... particularly on the web ... and particularly when a piece of content was written before the term SOA became quite as problematic as it has. The paper you're explicitly referring to was written by members of the CBDI and whilst they do repeatedly use the term SOA, their paper does echo many of the perspectives I have discussed on my blog and elsewhere for some time.

COM, COM+, ActiveX, etc., were specific names of specific Microsoft technologies. They were not terms coined to discuss abstract notions which we then productized. It would be foolish of me to claim that Microsoft has never made such a mistake in the past, nor that we won't in the future, but rest assured that we're taking all reasonable steps to try to avoid doing so as a matter of course.

James: I certainly don't have a problem with someone shipping something called a "SOA Engine" or suchlike. What I object to is the muddying of abstract concept with specific technology that galls me. Defining an abstract notion such that it precisely meets your own definition ... and ONLY your own definition, which just so happens to precisely match-up with your own products is ... well ... unfortunate, no?

How many orgs have I spoken with that are in a position to drive SO into their development orgs? Most of them! Who else is going to do it for them? A consultancy? A vendor? I suggest that this is somewhat narcassistic. I have several companies that I work with who have taken steps to do just this ... to change the culture and approach to designing and building Service-Oriented systems and are now significantly benefitting from their hard work.

Are you REALLY telling me that none of your customers have sufficient control over their own development projects, personnel and processes that they CANNOT adopt Service-Oriented principles? If so, who do you suggest can do this for them?
# January 31, 2006 3:10 AM

Sandeep Bhardwaj said:

Are we going into the not supported world again? Both MS and non-MS world talk about the Integration of wide range of platforms and applications by using these futuristic technologies. Consider two organisations one went with ESB Integration (IBM or Sonic or whatever) and other with MS (WCF and Biz Talk) Approach. How a merger in these organisations be handled. Do you say it's technically impossible?

Regards
Sandeep
# February 15, 2006 3:34 AM

hemant.bhadane said:

Hey Sandeep,

Let me rephrase the question :- Incase Sonic ESB and BizTalk ESB are implemented in two organizations... Can they have some out of the box functionality to talk to each other....? Will there be Adapters... to do it?

If that's your question... then answer is no... I don't think that any thing like this gonna happen in near future.... [Unless some one decides to write that adapter iWay guys... are you listening to me ;) ]

BUT... in a given current scenarios... Sonic / IBM and BizTalk can talk to each other .. as both support SOA... and that's the beauty.

So in short... technically we are not going to merge these two diff. things into one. By Services yes.. it's possible currently also.

Regards,

Hemant Bhadane

# March 12, 2008 12:55 AM
Anonymous comments are disabled
Page view tracker