I've posted a reply already but apparently, it got lost, so I resubmit
a new reply.
------------
What kind of service version are we talking about?
There could be a service version at different levels:
- version of the service implementation
- version of the service interface
- version of the contract

Changing the internal logic of a service implicitely means that we
have a new service implementation version.

If the business logic changes but not the interface, I interpret this
as: the same input message will produce an output message of the same
type but with a different content.
Also possible is that the output returned is the same but
non-functional attributes of the service are changed (response time,
security policies,...)

To my opinion, this is a contractual change and the consumers of this
service must be informed or better, should agree with that change.
Changing the interface version or creating a new contract are 2
possible means to inform the impacted service consumers.

If service consumers are unknown, unreachable or not under your
control, then the only option left is to create a second service (or a
 second version of that service if your infrastructure allows you to
deploy several versions of the same service side-by-side) and mark the
previous service (version) as deprecated.

Robin

--- In [email protected],
"jeffrschneider" <[EMAIL PROTECTED]> wrote:
>
> If the logic in a service is changed and f(x) begins producing a new 
> result, do you version the service?
> 
> (Note: in this scenario, the interface didn't change just the internal 
> logic.)
> 
> Thanks,
> Jeff
>









 
Yahoo! Groups Links

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

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/service-orientated-architecture/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> 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