InfoQ

Interview

Ian Robinson discusses REST, WS-* and Implementing an SOA

Interview with Ian Robinson by Ryan Slobojan on Jan 26, 2009

Community
SOA
Topics
Collaboration ,
Web Services ,
WS Standards ,
Specifications ,
REST ,
Agile in the Enterprise
Tags
BDD ,
Organizational Patterns ,
WSDL ,
WS-Policy ,
QCon ,
Service Contracts ,
WADL ,
Schematron ,
Service Design ,
QCon San Francisco 2008
Summary
In this interview from QCon San Francisco 2008, Ian Robinson discusses REST vs. WS-*, REST contracts, WADL, how to approach company-wide SOA initiatives, how an SOA changes a company, SOA and Agile, tool support for REST, reuse and foreseeing client needs, versioning and the future of REST-based services in enterprise SOA development.

Bio
Ian Robinson is a Principal Consultant with ThoughtWorks, where he specializes in the design and delivery of service-oriented and distributed systems. He has written guidance for Microsoft on implementing integration patterns with Microsoft technologies, and has published articles on business-oriented development methodologies and distributed systems design.
Hi. My name is Ryan Slobojan and I am here with Ian Robinson. Ian, what do you currently consider to be the best technical option for creating a service-oriented architecture? WS-* or REST?
One of the other questions which comes to mind is how do you view the notion of contracts within a REST scenario?
Yes, it does. So what are your thoughts on WADL, Web Application Descriptor Language?
How would you approach a large-scale company-wide SOA project?
One of the questions that comes to mind is how does implementing a SOA change an organization which did not previously have one? How does it change the flow of work within an organization and capabilities?
One of the thoughts which comes to mind while listening to what you are saying is that a lot of what you are describing sounds a lot like an Agile implementation. Do you see a good SOA architecture within an organization and Agile being necessarily intertwined?
Can you talk about the current state of tool support for developers who want to get going with REST-based web services and frameworks and tools and best practices?
How can you achieve reuse, and how can a provider foresee the needs of its clients?
You had mentioned versioning. What do you consider some of the best approaches with regards to versioning?
What do you see as the future of REST-based web services in enterprise SOA development?
show all  show all
In full agreement by Jean-Jacques Dubray Posted Jan 27, 2009 11:18 AM
  1. Back to top

    In full agreement

    Jan 27, 2009 11:18 AM by Jean-Jacques Dubray

    As surprising as it may be, I agree with most if not all of Ian's statements. It's good to see some balance and realism coming to this debate.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.