Users simply specify that a service be replaced by another running service (often on another machine); the SOAIF dynamically reroutes data to the new service by setting up new underlying middleware constructs (such as topics and queues, for example) on-the-fly.
Users merely declare that a service should be replaced by another operational service (often situated on a separate device); the SOAIF system dynamically reconfigures data flow to the new service by creating novel underlying infrastructure constructs, such as subjects and queues, in real-time.