Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » Those Seeking a "Standard SOA Stack" Don't Understand SOA

June 05, 2007 | Comments: (0)

Those Seeking a "Standard SOA Stack" Don't Understand SOA

In this article by Rich Seeley there is clearly some debate about the emergence of the illusive "Standard SOA stack."

"While some vendors, most notably IBM, say they would like to see everyone agree on a single Web services stack -- the protocols used to define, locate, implement and make Web services interact -- it does not appear likely to happen."

This kind of stuff drives me nuts. SOA, the A meaning architecture. Thus, it's not a one instance of anything; it's an architecture that meets your requirements. The technology solution is going to fit your requirements, and requirements differ from business to business, thus the "stack" will be different from business to business, and perhaps not even leveraged Web services (gasp!).

Thus, the notion that we can create one approach and one set of enabling technologies is just silly, and those that promote the single stack approach should rethink the core concept of SOA, and how it's something you do, not something you buy, nor will it ever be a standard stack.

"Bradley F. Shimmin, principal analyst of application infrastructure at Current Analysis LLC. agreed that standardization on a single Web services stack is unlikely given competing stacks from different vendors and the heterogeneous environments of most customers. 'I don't think that will ever happen. I don't see how it could happen. It's like assuming that software will never get versioned.'"

The issue here is that the product guys are pushing technology, their technology. Thus, they are promoting a single solution approach typically around some mega SOA suite they are selling. Not that their technology is bad, that's not the issue. The issue is that each enterprise has their own needs, and the way you approach each problem domain varies greatly from domain to domain, thus no one-stop-shopping. I think the real problem here is that many are still seeking a single stack, and thus delaying the implementation of SOA. Worse, some are implementing SOA now, without doing the planning, and thus are using the wrong stack.

Sorry this world can't be that simple, but that's they way architecture works.

 

Posted by Dave Linthicum on June 5, 2007 05:50 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




SOA by definition refers to an architecture. Why is there not then a "best" architecture. As an industry we need to do more "Engineering" and less "Development". Engineering is the design of an implementation of an architecture, adhering to current accepted best practices.

When a construction project takes place for a building, there are "best" ways to do each task. The plans are laid out, the parallel tasks are run as such.

IBM is one of the most mature players in the industry, and has been around long enough to recognize a wave for what it is. SOA is a quantum leap in how we arrange our systems and transmit data. IBM is just taking a mature approach to it.

Yes, there can be a Standard SOA Stack that satisfies the bulk of the needs of most enterprises.

Will it be super simple? Probably not.
Will it be super light weight... um no.
Will IBM get there. *shakes magic 8 ball* .. you betcha.

There is a best way to establish a set of protocols and messaging standards and components of a "Standard SOA Stack". Then the architects at each company pick the parts they need for their implementation and head off to work.

Consultants are building their own tool kits. The industry is heading in this direction. IBM sees where we are going, which is exactly where we need to be, and they are taking a measured, mature approach to it.

My reading of your headline is that you have it backwards.

Posted by: anonymous at June 5, 2007 07:57 AM

No, I think Dave has it exactly right - the architecture is a solution to a specific problem. To take your construction metaphor to its logical conclusion, we don't build office buildings as if they were really large bungalow houses, and we don't build warehouses as if they were really flat high rises. Different problems (business requirements) generate different architectures. Software is no different.

Will some of the vendors (such as IBM) have a big enough stack of technology that they can support almost any architecture? Probably. But given that many IT organizations are looking at SOA as a way to prevent vendor lock-in, that is not necessarily an important vendor quality to an IT organization.

Posted by: Colin Doyle at June 6, 2007 01:56 PM

I think Dave is somewhat on the correct path in that a SOA Stack is not the area to properly define. A SOA Framework would be where we should attack this problem space. Clearly the industry does not have a foundational understanding of what is/is not SOA at this time. BEA says one thing, IBM says another, Sun says yet another and so on. We do need to properly define the framework (e.g. ESB, UDDI, WSDL, XSD, SOAP) (might want to take out the last 2 so as to not confuse the issue). Does it require security, external, interface, utility, functional and/or data layers before its actually a SOA implementation?

There are currently several vendors stating that they have a SOA implementation solution, yet is it really SOA? Did they simply wrap old CORBA into a WSDL and say now we are a SOA?

There is a large need for the SOA Consortium to define an acceptable framework , not an architecture or a stack.

Posted by: J. Taylor at June 12, 2007 12:30 PM

Good thoughts all!

Now for a few of my own...

1. In the building industry, there are many standard ways of doing things - actually more ubiquitous and more stable than in IT - but I don't think there is one best way to do it.
2. In construction, contractors and sub-contractors routinely propose alternative or better solutions for an already architected solution. It is often their technical ingenuity, and not just their management prowess, that creates extra value and generates extra profits.
3. There is plenty of room within the architecture of a building for vendors to engineer better solutions. And there are many ways to build buildings, and that's why they all look different (of course, that's the architecture)!
4. In building contracting, sub-contractors and suppliers routinely try to 'get into the specs'. It is the architect's job, at least in part, to allow an 'equivalent' product, and the key to this is to specify things loosely enough that an alternative product is possible. This is not always easy, and has been a burning problem with IT (and construction) forever. Services provide some level of solution to this - although I do not know exactly how it will turn out

I am not sure why some of the authors are picking so much on IBM. Yes, they have an infrastructure. But it is built at least in part to open standards, and does permit, at least to some degree, the deployment of .NET applications and services. What about Microsoft's approach? Or BEA or others? Each and every vendor could make a legitimate claim for a level of openness to the world outside their technology, and could also be criticized for a level of 'closed-ness' and self-interest.

SOA does offer some 'elegance' that previously was missing in knitting together solutions across the enterprise, seamlessly, and without regard to underlying technology - but, like anything man-made, it falls short of perfection in its implementation. But it is still a great solution!

And let's be realistic: even an SOA consortium would have tremendous vendor influences. Who would participate - and fund it? People from Sun, and Microsoft (maybe!), IBM, BEA, etc! This is like trying to make life fair; it's an elusive, but a noble objective which we should all go for.
_____________________

John Reiling, PMP, PE, MBA
Project Management Training Online
AcroVision Business Systems

Posted by: John Reiling at June 14, 2007 10:10 AM

Dave has a point. SOA is about agility, flexibility and heterogeneity. Will IBM, BEA, MS, Oracle or any one be able to build up a one shot solution to every problem? The mythical "Silver Bullet" . . .
SOA is not about Software but about architecture. Recently I read this somewhere and also qouted in one of my blog postings, "SOA is not what you buy, but it is what you do"
My job and personal alignments bend heavily towards open source technologies and over a period of time I have learnt that on problem will have million solution, you have to narrow down to the solution which is most appropriate to the problem surroundings in that case. Just a case of Open source ESB solutions, which one do you choose?
To give a over simplified example, if I have a large legacy and JBI support in ESB can be helpful I will choose OpenESB/ServiceMix, but if I am implementing a SOA architecture from zero with a small organisation which is more inclined towards processing and speed, I will pretty well end up using Synapse. Sometime if very tight integration between different components is desirable, I will definitely recommend a proprietary stack containing most desirable features and then pick up whatever is missing.
What is important is knowing the solutions and using the most appropriate one to solve the problem at hand.

Posted by: Rohit Rai at July 19, 2007 02:14 PM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links