On Sat, May 17, 2008 at 11:08 AM, Michael Poulin <[EMAIL PROTECTED]> wrote:
> Setting WOA or Web Services as a "substyle of SOA" has two troubling aspects:
> 1) SOA is still taken as a technology (otherwise Nick Gall mixes apples and 
> oranges), we it is not

I think SOA is an architecture (or more precisely, an architectural
style). Hence the "A" in SOA. It is an architecture for IT-enabled
business processes; hence it is an architecture for a
technology/process hybrid.

> 2) communication models - Web Services/WS*-, REST, MOM/Event-Driven - cannot 
> be architectural principles, its are just communication models; depending on 
> the task one of them might be more preferable than others.

REST is NOT a communication model. It too is an architectural style at
almost the same level of abstraction as SOA. It is not at precisely
the same level of abstraction because it imposes additional
architectural constraints above those imposed by SOA; hence it is
somewhat more concrete than SOA. That is WOA's strength. By adding a
few general constraints to SOA, it gives sufficient guidance to
actually fulfill SOA's goals: sharing and agility. SOA is
underspecified, as the discussion in this list demonstrates day in and
day out.

Calling REST or WOA a communication model is like calling the Web a
communication system. WOA is the architecture of the Web -- both the
browser to server Web and the system to system Web. Period. HTTP
*might* be roughly characterized (although not all that accurately) as
a communication spec (like SOAP is a communication spec). But REST/WOA
is NOT HTTP. At best, HTTP is a partial implementation of REST
architectural constraints. Roy Fielding discusses at length how HTTP
falls short of full REST.

Reply via email to