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
What Service Orientation is NOT!

In his wonderful reply to my pre-Xmas post on different perspective of Service Orientation where I tried to convey an alternative way of thinking about the subject, David Ing takes a stab at stating how he would define Service Orientation to his grandmother:

"I think it is ok to say 'SO is an integration patterns approach based on interop'"

Now, this raises a number of questions: Why, David, are you trying to have this debate with your Grandmother? Don't you think that your Grandmother will simply agree with almost anything you say anyway ... if yours is anything like mine, I'm sure she would! :)

While your grandmother may agree with you, I'm sorry, but I don't buy it.

Just as I don't believe that SO is an architectural paradigm (what new architectural concepts does it provide), I don't believe SO is one or more "integration patterns". What patterns does SO introduce that aren't already in wide use elsewhere?

The problem I see all too often is that everyone assumes that SO == interoperability.

Interoperability == the ability of two systems to interoperate ... to exchange data and communicate.

Alas, they are two orthogonal concepts. I can, for example, build an entirely Service Oriented system using COM+, Remoting or TCP if I was willing to build a lot of code and forego most forms of interop.

I have seen many state that you can't build a performant service oriented system and yet I see customers and other teams here at Microsoft do it all the time. Often, the perceptions people have about the performance of Service Oriented systems are based on their beliefs of the performance of Web Services. Again, another orthogonal issue.

When I first moved over here to Redmond, I used to enjoy explaining what things were and how things worked by discussing what they weren't and didn't. Alas, this approach rarely found favour in Redmond and so I stopped doing it (eventually!). As I posted recently though, Steve Swartz' was recently Scobilized and discussed SO by explaining what it wasn't. Eagerly taking his lead, I'd like to propose my $0.02 to list things that I don't believe SO to be (incomplete and in no particular order):

SO <> a technology
   SO <> Web Services
   SO <> SCA
   SO <> WCF/WWF/WIF/WTF
SO <> an architecture
   SO <> SOA
   SO <> EDI/EAI/ESB
SO <> a sysytems design methodology
SO <> world peace
SO <> the end of the story ... it's just the next evolutionary step

And for those that have never tried scrumpy before, I can (some would say plainly) support David's warning: "Remember kids - that stuff floating in the scrumpy will catch up with you in the end". Maybe I am living proof. But sometimes I wonder whether others were more regular consumers than I :)

Posted: Thursday, January 19, 2006 4:26 PM by RichTurner666

Comments

Blake Handler said:

Not that I wish to disagree with someone with “666” in their nickname – but the metaphor “explain it to your grandmother” is simply that . . . a metaphor.

It means you have such a thorough understanding of a subject that you CAN explain it to anyone. I personally doubt that he meant that he wished to spend his time with his grandmother discussing computers. (^_^)
# January 19, 2006 8:50 PM

Christophe Gricourt said:

Before you can explain SO to your grandmother, I think you should try to explain it to your CIO/CTO and even to your end user. Even in France (not only in Redmond) They usually don't buy negative definitions.

SO is the way to stop seeing your information system as a business stopper and turn it into a business enabler.
In other words SO is about bridging the gap between business and technology.

SO is seeing your information system as a set of services it can fulfill instead of a set of technologies it is made of.

SO is about packaging (with the marketing connotation) your information system in order to reach a broader audience (yes, that does also mean interop) and even create the need instead of just responding to it.

# January 20, 2006 6:20 AM

Tom Fuller said:

As you know I absolutely love this debate. My interest for this very topic started when an animated Welshmen posed the question to a room of architects when he was leading the Indigo Road Show in Tampa ... maybe you know him :)

I do agree with you that it is easier to explain what SO is not. I also think that it's easier to sometimes explain what it can do. I know it's not a traditional answer to the 'What is SOA' question but I personally like this type of a definition:

Service Orientation is an application delivery strategy that focuses on delivering loosely coupled building block services that can be quickly aggregated into new meaningful applications.

This usually shifts the conversation to things like workflows and enterprise portals which business users tend to 'get'. Helping people understand the value and helping people understand what makes this 'seemingly new' (I realize it's not new but everyone thinks it is) application development strategy great is where I tend to take the conversation.

Thoughts? I still don't think my grandmother will want to hear it. If my grandmother is an analogy for business sponsor then ok I think my 'grandmother' does want to hear the definition I have above.
# January 20, 2006 7:20 AM

Paul said:

WIF? WTF? or should I ask?
/P
# January 23, 2006 6:14 AM

RichTurner666 said:

Blake ... duuuude ... you need a sense of humour!

Tom ... glad to see you wade in here! :)

Paul ... glad to see you're still around and stirring the pot! ;) I am guessing at what branding will do with a new piece of technology I now own ... nothing set in stone yet so I won't go into it just yet, but keep your eyes peeled! ;)

Christophe ... thanks for your thought, although I respectfully disagree with your assertion that SO/A has anything to do with interop ... that's an implementation detail and should not be permitted to leak into the level of discussion that SO/A should be limited to.

When someone architects a house, they do not define which way a bolt should be turned in order to tighten it. In the same way, when we architect a system, we should not define how two systems will communicate across a wire. Doing so tarnishes an architecture with implemnentation detail and significantly diminishes our ability to cleanly architect a system that satisfies a business need by coupling business requirements to implementation/technology details.

This is why I argue so strongly that technology specifics should be kept out of discussions carried out at the SO/A level.
# January 23, 2006 2:26 PM

Dennis van der Stelt said:

Sometimes I'm reading up on my subscribed weblogs and just see so much that I want to share. Inspired...
# January 30, 2006 8:12 AM

From 9 till 2 said:

# January 31, 2006 9:33 AM

Dennis' Blog said:

Sometimes I'm reading up on my subscribed weblogs and just see so much that I want to share. Inspired

# December 1, 2006 9:37 AM

Kamikaze Reloaded said:

Si alguna vez han intentado definir o explicarle a alguien qué es Orientación a Servicios (SO, Service

# January 19, 2007 7:19 PM

Sam Gentile said:

I have finally reached number 90 as this series has been going for years although its the first one here

# September 5, 2007 3:46 PM

Sam Gentile Personal Blog said:

I have finally reached number 90 as this series has been going for years although its the first one here

# September 5, 2007 4:38 PM

Sam Gentile's Blog (if (DeveloperTask == Communication && OS == Windows) said:

I have finally reached number 90 as this series has been going for years although its the first one here. Today is a big day for me/us - its Heather's Birthday! My daughter turns 3 today! I'm already thinking of the teenage years I am going to have to

# December 6, 2008 8:33 PM
Anonymous comments are disabled
Page view tracker