Although a lot of good information has come out in this debate, at a certain 
point it becomes kind of silly since ultimately it depends upon what you're 
doing. 

If you are creating an SOA on the scale of the Web, it may well make sense to 
take on the extra coding required to use a fixed interface and decode 
individual documents. 

On the other hand, if you are doing an SOA of reasonable size, something around 
the 1500 services in production at Credit Suisse for example, it is worth the 
extra productivity of using custom interfaces. At this type of level the 
scalability issues do not apply.

Furthermore, both approaches are composable. Say you get into a bigger scale 
SOA than a few thousand interfaces and decide to switch over to use fixed 
interfaces. No problem, just add the new interface and call the old ones when 
decoding the document. 

At some point in the discussion it really needs to be recognized that no one 
size fits all, and that a purist approach to any problem is impractical. 

I suppose this should lead us into a discussion around rules of thumb for when 
it's better to use one solution or another, but I worry that the religious 
aspect of software, which unfortunately still seems somewhat prevalent in the 
industry, may interfere with such a potential consensus. 

Eric

 [EMAIL PROTECTED] wrote:
On 7/6/06, Steve Jones <[EMAIL PROTECTED]> wrote:
> Now either I've been incredibly lucky or I only build mickey mouse
> apps... but I've never had this problem.

Another possibility is that you don't realize how simple things can
really be?  That's how it was for me, at least.

> What form of scalability are you refering to?

Number of services.  With Web services, for each new service that's
added to the system, in order for existing components to be able to
communicate with it, you have to modify them (ignoring the data issue,
which is the same with both).  Not so with REST.

In technical terms, integration complexity with Web services is
typically O(NlogN) (O(N^2) worst case).  With REST it's O(logN) (O(N)
worst case).  There are even REST extensions where you can achieve
O(1) at scale (e.g. weblog aggregation, search).  SOA is totally
heading in the wrong direction in terms of scaling.

Mark.










 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/service-orientated-architecture/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to