Patent ID: 8762983

Claim:
A method of software deployment, comprising: configuring a first service processing engine and a second service processing engine, wherein each of the first and the second service processing engine is configured to perform a service; setting the first service processing engine into an operation status and the second service processing engine into a wait status, wherein the first service processing engine being in the operation status is configured to receive a service request and determine whether at least a portion of the service request satisfies a service rule from a stored plurality of service rules and wherein the second service processing engine being in the wait status is configured to not receive the service request and to scan for a change that is to affect the performance of the service; detecting the change that is to affect the performance of the service using the second service processing engine being in the wait status, wherein the change includes a modification to the stored plurality of service rules; updating the second service processing engine in the wait status based at least in part on the detected change; and setting the updated second service processing engine into the operation status and the first service processing engine into the wait status.