Home > SOA News > REST needs tools for SOA, XFire creator says
SOA News:
EMAIL THIS
QUESTION & ANSWER

REST needs tools for SOA, XFire creator says

By Rich Seeley, News Writer
05 Sep 2007 | SearchWebServices.com

News on SOA, EAI, Web services
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

Representational State Transfer (REST) is the next big trend in service-oriented architecture (SOA) development, says Dan Diephouse, the creator of XFire, who recently joined MuleSource Inc. as software architect. He rejects the criticism that REST may have trouble scaling in enterprise applications, but he argues that tools are needed to make it easier for developers to create RESTful Web services. Asked in this interview what his priorities would be as he starts his new job at MuleSource, the provider of open source infrastructure and integration software, working on REST tooling topped his list. He also wants to help developers better understand REST and find ways to reduce the overall complexity of SOA development.

What issues are you seeing in SOA development that you will be working on at MuleSource?
Dan Diephouse

Dan Diephouse: A lot of people are struggling to deal with the complexity of SOA. There are a lot of people who don't understand it. So I think a lot of the work is going to be simplifying things, helping people understand how to build distributed systems which are fault-tolerant and highly-available, while at the same time trying to increase their ROI and decrease their IT costs. I don't know if that involves a lot of new technologies per se, but it is something I want to help people do right now.

Are there other trends you are seeing?
Diephouse: One of the other trends I'm seeing now is a move to REST and RESTful systems. Going back to my first point, a lot of people are struggling with complexity in WSDL or SOAP or WS-Security and all those related specs. I think REST as an architectural style simplifies things to some degree. So I think we're going to see more people putting RESTful systems into production as opposed to SOAP and WSDL and there's going to be a need for tools around that.

Along with REST, I'm starting to see more adoption of the Atom publishing protocol, which is a protocol around the Atom syndication format to publish and edit resources. I'm actually seeing people starting to put that into production around general business applications. So instead of just regular media publishing use cases, which was the primary use case for which APP was developed, we're starting to see people using Atom to do things like create and edit employee records. I think you'll be seeing us focus in on these areas at MuleSource.

One criticism of REST concerns whether or not it will scale. Do you think it could scale up to an enterprise application?
Diephouse: Architecturally, one of the big advantages of REST is that it does scale better than the typical SOAP-based system. If you implement a RESTful application correctly, it's defined in such a way that there's this uniform interface. On this uniform interface, you always have this GET operation. REST defines it so GET does not change the serverside state. So any sort of resource that we GET can be cached by an HTTP proxy, which can increase scalability tremendously. HTTP has lots of concepts to help you scale out your application, like ETags, which allow your client to send a request and say: "If nothing's happened at this time, I don't need to get any data." Whereas if you're doing a SOAP version of that, you're still creating a whole XML message. We still have to process that and that's going to take up valuable server resources. ETags and caching can be handled a little more transparently.

What new tools are needed for REST?
Diephouse: The tools issue is one of the things I think is holding back REST at this moment. There's a lot of work going into the area of how to turn a business application into a RESTful service. One example of this is the annotations in Java, which the JSR-311 standard people are working on. In Apache CFX, we did our own annotations to turn your Web service into a RESTful service. There's also work in Apache Abdera to build an Atom publishing protocol annotation. So we're seeing a lot of work in the area to help simplify development. Right now, people are basically building their own frameworks internally taking advantage of the Java servlet API. While that can work, it's a little more maintenance and takes a little more upfront work. It scares people away I think. Like it or not, it's really easy to take your business code and turn it into a Web service with SOAP and WSDL. It's not really possible to do that right now with REST. So I think we'll see a lot of development in that area in the coming year.
For more information
Burton sees the future of SOA and it is REST

Podcast: Why does the ESB matter in SOA?

So, there'll be development of tools to make REST easier?
Diephouse: Yes.

What is it about REST that makes it difficult without those tools?
Diephouse: A lot of people think REST is sending XML over HTTP without a SOAP envelope, but there are things like how do I take advantage of proxies for caching? How do I use ETags? How do I secure my data? A lot of people are still trying to figure this out and while the knowledge is out there, it doesn't seem to be common knowledge at this point yet.

So is it a combination of needing tooling and some education?
Diephouse: Definitely. Education and simplification of building RESTful services are the big things we need to work on right now.


Tags: Representational State Transfer (REST)SOA implementationsEnterprise Services Bus (ESB)Service-oriented architecture (SOA) developmentSOA security toolsVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Representational State Transfer (REST)
Restlet framework wrestles RESTful Web applications
Mulesoft architect talks REST, ESBs
How do I balance throughput requirements and interoperability?
IBM Sabbah's say on REST for collaborative ALM
Report on REST- REpresentational State Transfer
Are tools available to work with OSGi today?
Expert Query: What is the difference between RESTful transactions and Web Services transactions?
Progress/Actional SOA diagnostic tool builds on Mindreef purchase
SOA goes beyond 'rip, replace, repeat'
Inside the SOA big tent; Azure at PDC; more

SOA implementations
SOA implementation evolves from open source to Oracle SOA suite
U.S. Coast Guard adopts SOA and ESB to better track ships at sea
SOA Implementation: Should top down meet bottom up?
ESB watered down by EAI, but distinction remains
On the road to SOA – Part 1, Boubez on early insights
On the road to SOA – Part 2, Governance is fundamental
Sparx releases new SoaML profile for Enterprise Architect 7.5
SOA implementation: It's the increments, stupid
Bury SOA inside a larger architectural vision
Enterprise Architecture in the Agile age - Part 1, Styles of EA
SOA implementations Research

Enterprise Services Bus (ESB)
U.S. Coast Guard adopts SOA and ESB to better track ships at sea
Mulesoft architect talks REST, ESBs
"Stripped-down" open source ESBs still solid middleware engines
Open source and ESBs
Low-latency ESB solution relies on powerful hardware
An open source ESB can cost you
Read our new ESB tutorial!
ESB Tutorial
Three tips for choosing an ESB
ESB watered down by EAI, but distinction remains
Enterprise Services Bus (ESB) Research

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
REST  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary




SOA Web Services: Application Server, Portals, Java, Microsoft .NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts