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/
