Search the web
Sign In
New User? Sign Up
service-orientated-architecture · SOA
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
if f(x) changes, do you version the service?   Message List  
Reply | Forward Message #5868 of 13953 |
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










Wed Sep 27, 2006 1:33 pm

jeffrschneider
Offline Offline
Send Email Send Email

Forward
Message #5868 of 13953 |
Expand Messages Author Sort by Date

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...
jeffrschneider
Offline Send Email
Sep 27, 2006
3:29 pm

By all means, I DO! Please, see http://jdj.sys-con.com/read/250503.htm. To me, behavior of the service behind its interface is equally important to the...
Michael Poulin
m3poulin
Online Now Send Email
Sep 27, 2006
4:56 pm

It depends (of course). Any change to a service needs to be communicated to the service consumers. Ultimately, it will depend on whether or not the changes...
Todd Biske
tbiske
Offline Send Email
Sep 27, 2006
5:00 pm

I'd be partial to versioning the service in this instance if the difference in the result is semantically distinct. By returning a result that has changed...
Chuck D'Antonio
dantoniojr
Offline Send Email
Sep 27, 2006
5:19 pm

Chuck, thanks for the clarity of expression there. Even a non-techy erstwhile mathematician (to a modest academic level) like myself can appreciate your...
Gervas Douglas
gervasdouglas
Offline Send Email
Sep 28, 2006
4:53 am

Let me "join the club" and clarify my previous message in this discussion. To version a SOA Service, I follow one straight forward rule: if a change in f(x)...
Michael Poulin
m3poulin
Online Now Send Email
Sep 28, 2006
6:30 pm

One approach is to only change the version of the service if an f(x) change results in an incompatible change to the service. Which does require services to...
David Orchard
dorchard100
Offline Send Email
Sep 29, 2006
8:26 am

Thank you, Dave, it is very kind and generous of you. - Michael David Orchard <orchard@...> wrote: One approach is to only change the version of...
Michael Poulin
m3poulin
Online Now Send Email
Sep 29, 2006
10:55 am

Will this change break existing clients from a semantic perspective? If so, version the service -- or depending on the amount of change, you might consider...
Anne Thomas Manes
annemanes
Offline Send Email
Sep 27, 2006
5:21 pm

... Never. Mark....
Mark Baker
gonga_thrash
Offline Send Email
Sep 27, 2006
8:53 pm

Mark wrote: " Never." May I ask: why? - Michael ... Never. Mark. ... Stay in the know. Pulse on the new Yahoo.com. Check it out....
Michael Poulin
m3poulin
Online Now Send Email
Sep 29, 2006
8:11 am

... Because I always endeavour to maximize loose coupling by separating the concerns of implementation from the concerns of interface. If f(x) changes such...
Mark Baker
gonga_thrash
Offline Send Email
Sep 29, 2006
3:31 pm

Hey Mark, what are you talking about? It's likely that, at some point, a service evolves in such a way that requires interface change. It's not a failure, it's...
Radovan Janecek
radosek
Offline Send Email
Oct 3, 2006
12:21 pm

Radovan - I think you and I agreed to disagree long ago on whether or not the data format constituted part of the interface. That said, I agree it's valuable...
Mark Baker
gonga_thrash
Offline Send Email
Oct 3, 2006
5:21 pm

I think that as soon as the SLAs and contracts (think WSDLs) do not change then no need of a new version of the service. Very general interfaces could be a...
Stanley Stanev
stanley_stanev
Offline Send Email
Oct 4, 2006
7:57 am

Stanley, ... General != ambiguous. General means that f() can undergo significant change without needing to change the interface. Consider if f() were a stock...
Mark Baker
gonga_thrash
Offline Send Email
Oct 4, 2006
3:08 pm

I agree that General != ambiguous and all was fine until you described the example of yours IMHO, if you change GetStockQuote from real-time to delayed then...
Stanley Stanev
stanley_stanev
Offline Send Email
Oct 5, 2006
8:28 am

... Not if the semantics of GetStockQuote are made clear up front, before consumers write software to use it, which should be the case for all interfaces (or...
Mark Baker
gonga_thrash
Offline Send Email
Oct 5, 2006
12:57 pm

If you define a pre-condition, post-condition and invariant for the service and these aren't violated then no. If they have been violated then yes. If you...
Steve Jones
jones.steveg
Offline Send Email
Sep 27, 2006
11:04 pm

If the logic is relevant to the contract, yes, otherwise, no - there'd be a new version of the service implementation, but that's the part I as a consumer...
Stefan Tilkov
stilkov
Offline Send Email
Sep 28, 2006
6:25 pm

Stefan, ... Ah, but then that wouldn't be RESTful because it wouldn't be reusing an existing format and so wouldn't be self-descriptive. I think I caught you...
Mark Baker
gonga_thrash
Offline Send Email
Sep 29, 2006
8:33 am

... But even formats that are reused need to created at some point, and will likely evolve over time (and hopefully include some versioning information), no? ...
Stefan Tilkov
stilkov
Offline Send Email
Sep 29, 2006
10:50 am

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...
Robin
robinmulkers
Online Now Send Email
Sep 29, 2006
8:38 am

I believe that having versions of the service implementation, the service interface, the contract, the end-point, etc. leads to the nightmare for any of the...
Michael Poulin
m3poulin
Online Now Send Email
Sep 29, 2006
10:53 am

Robin wrote: "If the interface is not changed, it means this interface is generic and the contract is a document somewhere exchanged between service provider...
Michael Poulin
m3poulin
Online Now Send Email
Sep 29, 2006
9:18 am

I agree. The contract is not just the interface, it is larger than that but the service interface definition must be included or attached to it. In the...
Robin
robinmulkers
Online Now Send Email
Sep 29, 2006
3:04 pm

... I think that's a very slippery slope. A lot of what I've seen described as "contract" is actually implementation details ... and that's not even counting...
Mark Baker
gonga_thrash
Offline Send Email
Sep 29, 2006
3:26 pm

Fully agreed with Robin. - Michael Robin <it@...> wrote: I agree. The contract is not just the interface, it is larger...
Michael Poulin
m3poulin
Online Now Send Email
Sep 29, 2006
9:41 pm

... architecture@yahoogroups.com, "jeffrschneider" <jeffrschneider@...> ... new ... internal ... I think the question has two answers - if the changes impact...
James Taylor
jt_nospam
Online Now Send Email
Oct 3, 2006
12:25 pm
First  | < Prev  |  Last 
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help