Jan Algermissen wrote:
>  > Obviously when designing a system which is meant to stay the course we
>  > need to make it as adaptable, reusable and evolvable as possible.
> 
> Right. IIRC there is such a system that has proven to be quite well 
> designed and is has now been around for a decade.
> 
>  > That after all is the whole point of SOA.
> 
> Fine, but since there is such a system....why design a new one that 
> is not even an evolution of the existing, proven one?
> 
> Why use build upon a paradigm (specific interfaces) that is known for 
> its poor success regarding reusability and evolvability.

The lack of training, and the enabling of failure by certain features provide 
most failure scenarios related to technologies.  Humans most dependable feature 
is our ability to fail at the most inopportune moment (Murphy's Law).  Systems 
that provide more choices enable humans to make more wrong choices.  The 
ability 
to not be specific, is enabling right up to the point that Murphy's Law 
reappears.

Clearly, there is some balancing going on in all parts of our lifes where we 
way 
risks associated with choices.

We sent a spaceship to Mars and watched it bury itself into the planet.  It had 
software on board with a method that apparently had the signature:

        double getSpeed();

It would have been better if the sigature was:

        MilesPerHour getSpeed();

so that the people who used that value would have known it wasn't 
MetersPerSecond and underestimated the descent speed.

Specifics matter, and more type information makes the contract between software 
components easier to validate (and I'm not suggesting that the failure to test 
this software was somehow okay).

Gregg Wonderly




 
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