In one embodiment, a method for providing consistent services semantics
for multiple services running different instances of an application
comprises maintaining, at a network node, data identifying current
application versions associated with the multiple services, and
selecting, at the network node, a new preferred application version based
on the data identifying current application versions upon detecting a
predefined event pertaining to the multiple services. The method further
comprises identifying, at the network node, services that run the new
preferred application version, and balancing the distribution of requests
between the services that run the new preferred application version until
detecting a next predefined event.