Patent ID: 7882502

Claim:
A method comprising: accessing, via a deploy service, files of a software application to be updated, the software application deployed at a runtime system of an application server of a server computer system; and updating, via the deploy service, the software application by amending the files including a first file at a first container associated with a first programming engine and a second file at a second container associated with a second programming engine, the first programming engine and the second programming engine being unrelated to and independent of each other, wherein the deploy service and the first and second programming engines reside at the application server, wherein updating is performed in runtime without having to redeploy the software application or restart the runtime system, at least in part, by facilitating bi-directional communication between the deploy service and the first and second containers via a container interface having a deploy communicator in communication with the deploy service and the first and second containers, the first container and the second container being unrelated to and independent of each other; verifying integrity of the software application, committing a transaction including the updating of the software application to a database, if the integrity is verified to be at or above an acceptable level, and providing notification from the server computer system to other server computer systems in a cluster of server computer systems, the notification including information relating to the commitment of the transaction to the database; rolling back the transaction to a previous stage if the integrity of the software application is verified to be below the acceptable level; and communicating an exception relating to the rolling back of the transaction to the other server computer systems in the cluster.