Welcome to the BeJUG SOA Conference
Who am I?
Stefan Tilkov
REST vs. ... ?
REST vs. ... ?
What is the "correct" debate?
First, let's define some things
What is SOA?
SOA: An Approach to Business/IT Alignment
SOA: An Approach to Business/IT Alignment
SOA: A Technical Architecture
SOA = Technical Architecture
SOA = Web Services
SOA = Web Services
Web Services Standards Overview
Why is SOA so hard to define?
OASIS SOA Reference Model
Nick Gall, VP, Gartner
What is REST?
REST: An Architectural Style
REST: The Web Used Correctly
REST: XML without SOAP
Let's equate "REST" with "RESTful HTTP usage" ...
REST Explained in 5 Easy Steps
1. Give Every "Thing" an ID
2. Link Things To Each Other
3. Use Standard Methods
4. Allow for Multiple "Representations"
5. Communicate Statelessly
What The Discussion Should be
(T)SOA - REST
Why You Should Care
WS-* Roots
REST Roots
Internet vs. Enterprise
What's the difference between the Internet and a typical enterprise?
Internet vs. Enterprise
What Others Say
Tim Bray, XML Co-inventor
Mark Nottingham, ex BEA, now Yahoo!, former WS-Addressing WG Chair
Steve Vinoski, formerly IONA
Steve Jones, Cap Gemini
Anne Thomas Manes, Burton Group
What Others Build
Everybody
What You Should Do
What You Should Do
The debate about REST (REpresentational State Transfer) as an alternative to SOAP has been going on for several years now - with more and more respect for the REST point of view in the recent past. While many will agree that a RESTful approach is a better match for Web 2.0-style, public-facing Internet services, it's still often questioned how REST could be applied to 'Enterprise' scenarios. This talk will briefly summarize the REST principles behind the Web's architecture, and then show how an enterprise scenario can benefit from the properties that have made the Web a success.
Stefan Tilkov is co-founder and a prinicipal consultant at innoQ, a consulting firm with offices in Germany and Switzerland. Stefan focuses on enterprise architecture consulting for Fortune 1000 companies, which currently translates to assessing SOA maturity and deriving appropriate steps for a road map towards a service-oriented enterprise.