member login

WebServices dot org

Todays Featured Content:

JaxView Datasheet

A two page summary of JaxView features, capabilities, and deployment options.

JaxView SOA Runtime Governance

This blog was created to provide familiarity for companies that are looking to effectively manage their SOA runtime environment with little cost

Free Trial of JaxView for Web Services Management

JaxView is a versatile tool for monitoring and managing the operation of Web services. Designed for ease of deployment, JaxView installs as a single package and can easily be operational in less than one hour. With JaxView's industry-leading agentless deployment option* you will be able to automatically detect and manage Web services in your environment without the need to install agents or a proxy.

The 14-day free trial includes all of the functionality available in JaxView

Featured Content provided by Managed Methods

SOA 2.0 Ignorance

24th May 06:

The viral nature of gossip has taken hold of SOA 2.0 and run with it. There are more and more articles coming out every day , or so it seems.

My question is this: why do we need the term? OK, if you're an analyst firm looking to stand out from the crowd I can understand throwing a lot of new buzzwords at a wall and seeing which ones stick! But for the rest of us living in the real world, it has no meaning at all. Despite all the hype, I think we're all agreed on what SOA means : it's an architectural approach to building loosely coupled applications . Companies have been "doing SOA" for many years, even before the term was coined, using technologies as diverse as CORBA and JMS . Think of it as a pattern, or an architectural approach in the same was as distributed object-oriented systems . It has its place in any good architects toolbelt and we're finally coming to grips with it as an industry.

Then WHAM! Along comes SOA 2.0! How? Why? WTF?! I also expected more of Oracle on this one! Giving an architectural approach a version number is crazy: it makes no sense at all! Only in software would we even consider such a thing. Can you imagine going back in pre-history: is a hut also to be known as Cave 2.0? Would a house be Cave 3.0 or Hut 2.0? Where would the St Paul's Basilica come in the grand scheme of things?! If something is truly an architectural advance over its predecessors, then it should be named uniquely for a start. Caves, huts, houses, high-rise buildings all share some commonality, but they have different architectural approaches too. To call the Empire State Building an upgraded cave is to do it an injustice (at the very least)!

Steve says it's about a combination of EDA and SOA. I hate that distinction because I think that either EDA is a specific implementation of SOA or it's simply another way of reasoning about your SOA system. Gartner then say that the difference is that SOA 1.0 (yuch!) was about client-server interactions and SOA 2.0 is about events. Apart from seeing my previous comment concerning EDA, where does it say that SOA is all about clients and servers? For a start, that implies synchronous interactions, which SOA certainly doesn't require. Secondly, I know of many SOA deployments that work on an asynchronous peer-to-peer level. Hey, maybe those guys are doing SOA 3.0?!

But in all seriousness, it seems to me that people are confusing implementation with architecture. Where does it say that SOA has to be client-server driven ? That's a fairly arbitrary (aka poor) way on which to base architectural differences: by any strict definition of interaction styles, something is always a client (sender) and something is always a server (receiver), but those roles can be transient and change between invocations. That's the case in most distributed systems, not just SOA based. In the early days of distributed systems it was common to have entities that were pure clients: that's less of the case these days. Take a look at some event-driven systems: they have clients and servers too!

Furthermore, is it then really necessary to confuse the issue by adding implementation semantics within the architectural approach (i.e., events)? Why not give it its own acronym, something like that captures events, the fact that they drive things and that it's an architectural methodology? Hmmm, that would then be EDA and I'm sure some analysts coined that term a long time ago , but it didn't really capture the public imagination like some other three-letter acronyms.

You know, a more cynical person might think that the only reason for SOA 2.0 is to ride on the back of all the Web 2.0 hype that's going round at the moment. But our industry doesn't work that way, now does it?

So stay clear of SOA 2.0. If you really want to talk about SOA and EDA then do so as separate entities in their own right, or coin a new term (any suggestions?) EDSOA?

"

Reprinted from http://markclittle.blogspot.com

"

Trackback URL for this post: http://www.webservices.org/trackback/id/74712

Comments

SOA 2.0

Whats the hype all about?! The idea that by combining EDA and SOA your enterprise will benefit is not new and is definitly not originated by SUN. There have been alot of papers describing the implications... the new concept had been called xSOA, EFSOC, etc.. ok, SUN's name SOA 2.0 is a poor choice, we all agree on that. But going down the road combining the SPA and EDA paradigma is the right way to go in my opinion. And for the record: an EDA is not just a specific implementation of an SOA... the two are orthogonal concepts.

SOA 2.0 madness

Not sure a) why you'd think this was originated by Sun, and b) that EDA is not just another way of reasoning about/implementing an SOA. "For the record"? Which record? Is this some statement of fact that I missed? If so, please point me (and many others) at it.

SOA-Architectural paradigm

It actually wrong to look at SOA as a speciific architecture witth version numbers and so on. To begine with, the word "architecture" in SOA is misplaced because its not an architercture but an "architectural paradigm". Just the way OOP provides guidelines to programming, SOA provides guidelines to architecting.

Following this paradigm in architectural design, guarantees a set of architectural properties such as reuse, loose coupling, evolution, etc

SoA - Is it architectural pradigm?

I do not think that SoA is a architectural paradigm. It is more like how one can implement loosely coupled system integration. One can either use EDA or C/S, it doesn't matter. if SUN thinks, EDA & SoA is SOA2.0 then they should eatch out Tibco matrix project. That's has SoA in event driven architecture.

Enjoy these new terms everyday in your life

SOA 2.0 madness

a) my fault, i thought for second that sun came up with the the soa 2.0 term.

b) "for the record?" ... isn't that a common figure of speech, i am not a native speaker so i apologizeif i used the wrong words; what i meant is just that in my opinion by combining eda and soa you will get something "new" and it wont be just an implementation issue for your soa to support events. you need to adjust many of the classic soa paradigms like the find-bind-invoke one which is not suitable for an EDSOA; you need to go from a loose coupled SOA approach to a abstract decoupled EDSOA approach. much like d. chappell described in his book "enterprise service bus". i might need to say that i see eda as a complex concept that is inspired or maybe better enriched by luckhams CEP theory.

last of all: i didnt mean to sound offending, im just interested in a sharp disussion about this

SOA and EDA

My point about EDA is that if you think about it, ever system uses events: a message being put onto a bus is an event; a message arriving at a service is an event. In the world of OO, we've moved back and forth from describing interactions in terms of events or messages. I think either is fine, but ultimately they are just different ways of approaching the same thing: they are ways of visualising and describing your system. I can take any EDA and talk about it in terms of messages, and vice versa. For some people, some areas, some applications, it may be easier to talk in terms of events, but for others messages make more sense. In this situation it doesn't make sense to talk about "combining" EDA and SOA, because they are the same underlying thing.

SOA 2.0 = new understanding

Mark, I think your point is understood by the people that actually understood what SOA was in the first place. The reason I think people are coming up with a version number is that they assume that just because a bit more knowledge of what SOA was originally for came into existence. Really it should have been Person X Mind 2.0 versus SOA 2.0.

My take is that events are a huge part of the existing approach of SOA, how else can services be triggered off of invocations of an operation call of another service. I guess they haven't really seen how you have to manage a service in a large production environment.

What good is an ESB (not that I like that term very much) if it doesn't already support an event approach?

Oh Dear

Sun/Gartner (or anyone else using this phrase) are very confused about SOA.
Having spent the last few years doing many projects on a large scale enterprise I am still amazed the number of people that think SOA is about technology - hence the 2.0 nonsense. Once enough people have the right technology in place and they start pushing projects through they will realise what SOA is really about the business and correct business analysis. This, sadly, is the message the vendors dont seem to get and this is why there products are so far behind, where they should be, to manage the information nescessary to deal with complex projects utilising SOA.

It is ridiculous to version SOA

My boss used this term SOA 2.0 today and I was thinking to myself: hey, come on. SOA is not a software, so how can you version it? The truth is, the vendors need some differentiation to promote their tools and they are confusing the already confused software community.