« The Companies Act and IT | Main | The HP consolidation »

April 28, 2008

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e54ee58090883400e551ff94f98833

Listed below are links to weblogs that reference Understanding SOA:

Comments

Rob Eamon

Nice article covering lots of ground!

"it is relatively easy to decouple from one service provider and move to another"

That's long been a goal, and a oft-stated benefit of integration. But I've never, not even once, seen it actually happen in any meaningful way. Sure, low-level, well-defined and fairly standardized items can potentially be swapped with little fanfare (e.g. change EDI VAN providers) but that isn't the big bang for the buck.

Having the ability to swap out services sounds nice, but the reality is that for services created in house, there won't be anything to swap out with (who will create overlapping services?). For those that might be licensed from commercial providers, do we think Oracle, SAP, MS, Google, et al will provide the same operations on the same services? The same sematics? The same formats? They haven't done so thus far, what makes us think the services they provide will be any different?

I bring this up because the "swappable" benefit that is often promoted as a benefit of SOA and used as a selling point, but rarely works out. Don't like how service X is working? Swap it out for another! Oh, wait. An equivalent doesn't exist--anywhere.

"...I fear one of the first budgets to be cut will be SOA."

Why would SOA even have a budget? If SOA is a style of architecture, not a distinct and new level of architecture, and a way that we approach arranging our components, then why should it have its own budget? Wouldn't we just apply the principles to how things are done? Presumably we already have architecture processes and principles in place. We still have projects to do. We still have capabilities to create and deploy. We're following *some* sort of architecture doing those, so why not just follow SO principles instead? SO doesn't require any particular technologies (though some are helpful) so why not make do with what you have? Do things in an SO way, no need to spend a bunch of money.

Paul Wallis

Hi Rob,
Thanks for the comment ... it is much appreciated.
While I agree that SOA hasn’t taken off in the way many vendors hoped with regard to repositories of interchangeable services, I think we must place SOA in that historical context and move forward from there. I remember being at a seminar on SOA and listening to a futurologist's fantasy about how services will analyse a landscape of service portfolios and request a contract with the cheapest provider of a sub-service from hundreds of possible providers. Make of that what you will.

My personal view is that loose coupling helps the business in many ways…
Not least that changes in business strategy can be quickly mirrored though SOA to maintain alignment. You may not have overlapping services, but just want to swap out old for new functionality.

On the budget front, SOA may be a style of architecture, but there are plenty of projects that need a little extra time and money spent over and above what the project would normally take to complete because the scope has been SOA’ed. Not to mention that there are many vendors quite happy to promote and sell their latest ESBs etc. to their corporate clients.

This is where I think SOA could feel the axe being wielded by the business. The “no need to spend a bunch of money” message may be getting drowned out in the very vocal SOA tools market place.

Rob Eamon

"The 'no need to spend a bunch of money' message may be getting drowned out in the very vocal SOA tools market place."

That's exactly right. Analyst groups can share some of the blame for the noise too. People seem quick to blame the vendors. Certainly there is some cause there but analysts contribute far more FUD IMO.

Kamen

Hi
I'm reading your article and I'm wondering what you think about my ideas that I posted about 1 month ago in yahoo groups: "to write the code as close as possible to the way of thinking of the users. With different words to align the code to the way of thinking of the business"

Paul Wallis

Hi Kamen,

Having read your post, I think a major challenge to overcome would be persuading the business to co-operate in the way you describe.

Richard Veryard

You define SOA as "designing a system where each system component provides access to its computational or business resources as a service to other components".

I just wish you'd said "designing systems" rather than "designing a system". An important shift happens when you start to look at systems of systems rather than each system in isolation.

Paul Wallis

Hi Richard,

Thanks for the comment, and you make a good point. I guess it is a question of how you define a system. Most "systems" can be broken into sub-systems which can be called systems in their own right, or can themselves be classed as a sub-system of a larger system.

This is one of the points I've addressed in my post "Auditing IT Systems" which looks at the difficulties in auditing when the boundaries round business processes can be different to the demarcation between IT Systems.

Identifying how technologies such as Cloud are used within sub-systems can be critical to assessing risk as part of a successful Audit.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.