Patent ID: 7747698

Claim:
A method comprising: executing a transaction including an operation to deploy a first deployment services and a second deployment services; deploying the first deployment services at a first container corresponding to a first software application associated with a first programming engine, the first deployment services relating to deploying and running of the first software application at an application server of a primary computer system of a plurality of computer systems; deploying the second deployment services at a second container corresponding to a second software application associated with a second programming engine, the second deployment services relating to deploying and running of the second software application at the application server of the primary computer system, the first deployment services being compatible with the first container and incompatible with the second container, the second deployment services being compatible with the second container and incompatible with the first container, the first container being incompatible with the second container due to the first programming engine being incompatible with the second programming engine; establishing, via a deployment container interface, bi-directional communication between the first container and the second container such that the first container is capable of accessing the second deployment services at the second container, and the second container is capable of accessing the first deployment services at the first container; determining whether a deployment error occurred during an execution of one of the deployment services; in response to determining a deployment error did not occur, committing the execution of the one of the deployment services at the respective container; and in response to determining a deployment error occurred, rolling back the execution of the transaction to a state previous to the operation.