Transaction model for deployment operations
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for performing deployment operations according to a transaction model. In one embodiment, a request to initiate a transaction to perform a deploy service operation is received. In response to the request, the transaction is initiated at a container. The transaction is then committed to a database if the transaction is successful. The successful transaction reflects the deploy service operation being completed at the container.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 9, 12)
-
-
5. A system comprising:
a server computer system in a network of server computer systems, the server computer system including an application server to execute a transaction including an operation to deploy a first deployment services and a second deployment services; deploy the first deployment services transaction 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; deploy 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; establish, via a deployment container interface, bi-directional communication between the first container and the second container such 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; determine whether a deployment error occurred during an execution of one of the deployment services; in response to determining a deployment error did not occur, commit the execution of the one of the deployment services at the respective container; and in response to determining a deployment error occurred, roll back the execution of the transaction to a state previous to the operation. - View Dependent Claims (10, 13)
-
6. A machine-readable storage medium comprising instructions which, when executed, cause a machine to:
-
execute a transaction including an operation to deploy a first deployment services and a second deployment services; deploy 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; deploy 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 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; establish, via a deployment container interface, bi-directional communication between the first container and the second container such 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; determine whether a deployment error occurred during an execution of one of the deployment services; in response to determining a deployment error did not occur, commit the execution of the one of the deployment services at the respective container; and in response to determining a deployment error occurred, roll back the execution of the transaction to a state previous to the operation. - View Dependent Claims (7, 8, 11, 14)
-
Specification