Sitting on the fence

There’s been a splurge of REST vs. SOA (or WS-* vs ROA) discussion in the last couple of weeks that’s got my attention and made me think a little more deeply about it.

I really like the term ROA as opposed to REST as it makes a clearer comparison between 2 design styles rather than a design style (SOA) and what is generally an HTTP specific implementation (HTTP).

It was also good to see some recognition that both design and implementation methods can co-exist, that there’s not one xOA to best deal with all situations.

I agree that the Axis2 POX/HTTP stuff probably shouldn’t be labelled REST as there’s nothing there to ensure that your ‘Axis2 REST’ services actually are. Sanjiva thinks we just provide the gun and users pull the trigger. It seems to me more like we’re sticking a label of ‘water pistol’ on a gun and then blaming the user when someone gets hurt.

However, the suggestion that Apache doesn’t ‘get REST‘ is miles off. Apache Abdera looks really promising in the Atom space and the latest REST support in Apache CXF looks really, really easy to use.

So after a lot of investigation, where am I? Where I think everyone who isn’t trying to sell one of these should be. On the fence, evaluating the right technology to use for each individual scenario.

Advertisement

2 Responses to “Sitting on the fence”


  1. 1 Andrew Ferrier December 10, 2006 at 7:40 pm

    I’m not sure I really agree with everything he’s saying, but Adam Bosworth’s untitled talk here: (which is essentially about standards simplicity)

    http://www.adambosworth.net/archives/000031.html

    has a lot to say for me about the differences between SOAP, REST, etc.

  2. 2 davidillsley December 11, 2006 at 8:04 pm

    I totally agree that KISS is good, that HTML is a success because of sloppy parsing, and that RSS is too… and that they’re great.

    I think it comes back to using the right tool for the task.

    When I think about a bank and credit card company exchanging information I don’t believe that these simpler solutions (e.g. RSS) have proven themselves yet. So how can we deal with that? We pump up the formalism.

    Do I think that we can do all of these things more simply? Yes.
    Do I think that if we tried today we (and our customers) could be as confident in the solution? No
    Do I think we could have a WS-* 2.0 which takes a number of years of real-world experience and simplifies everything? In another couple of years, Yes
    Do I think it will happen? Maybe


Leave a Reply

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s




About

I’m David Illsley, I’m a Software Engineer, currently working for Morgan Stanley in London. In the past I worked for IBM developing products in the WebSphere family, and before that I studied at Edinburgh University. I'm also a PMC member @TheASF, and outside the realms of technology, enjoy skulking around the dark corners of theatre...

Archives

c

Disclaimer

The postings on this site solely reflect the personal views of the author and do not necessarily represent the views, positions, strategies or opinions of my employer.

Twitter Updates

  • *aaah* Another long weekend. I could get used to this. #fb 3 days ago
  • @ajdaniel what is now crap? Have you played with the new built in dev tools? 6 days ago
  • Frustrating not to make it to either fosdem or monkigras this week... It's like 3 buses at once or something 6 days ago
  • Wow, Danish crematoria are are pretty, uh, matter of fact… #borgen 1 week ago
  • @sd_nicholas it's a hedge against changes as it predates the final spec. Unprefixed version I think is due soon. 2 weeks ago

Follow

Get every new post delivered to your Inbox.