Techniques for conditional deployment of application artifacts
First Claim
1. A method comprising:
- receiving, by a computer system, a deployment plan for a software application, the deployment plan specifying a plurality of artifacts for the software application and default deployment logic for the plurality of artifacts, the software application comprising a Service Oriented Architecture application, the deployment plan generated based at least in part by;
storing a functional representation of the Service Oriented Architecture application in a shared data store;
collecting metadata pertaining to software services used by the Service Oriented Architecture application; and
generating the deployment plan based at least in part on the functional representation and the metadata; and
processing, by the computer system, the deployment plan, the processing comprising;
determining, for each artifact in the plurality of artifacts, whether the artifact is associated with a user-defined condition, the user-defined condition including variables provided by a user for modifying the deployment plan, the deployment plan modified by conditional deployment logic based at least in part on the user-defined condition; and
if the artifact is associated with a user-defined condition;
evaluating the user-defined condition; and
executing the deployment plan with the conditional deployment logic for the artifact based at least in part on the evaluation of the user-defined condition.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for conditionally deploying artifacts of a software application (e.g., a SOA application). In one set of embodiments, a deployment plan can be generated that specifies a list of artifacts to be deployed for the application. At a time of deployment, the deployment plan can be retrieved and processed by an installation module to carry out the deployment process. As part of this processing, the installation module can determine, for each artifact in the deployment plan, whether the artifact is associated with a user-defined condition. If such an association is found, the installation module can evaluate the user-defined condition and execute conditional deployment logic for the artifact based on the outcome of the evaluation. In this manner, the deployment activities to be carried out for the application can be dynamically modified at the time of deployment.
71 Citations
14 Claims
-
1. A method comprising:
-
receiving, by a computer system, a deployment plan for a software application, the deployment plan specifying a plurality of artifacts for the software application and default deployment logic for the plurality of artifacts, the software application comprising a Service Oriented Architecture application, the deployment plan generated based at least in part by; storing a functional representation of the Service Oriented Architecture application in a shared data store; collecting metadata pertaining to software services used by the Service Oriented Architecture application; and generating the deployment plan based at least in part on the functional representation and the metadata; and processing, by the computer system, the deployment plan, the processing comprising; determining, for each artifact in the plurality of artifacts, whether the artifact is associated with a user-defined condition, the user-defined condition including variables provided by a user for modifying the deployment plan, the deployment plan modified by conditional deployment logic based at least in part on the user-defined condition; and if the artifact is associated with a user-defined condition; evaluating the user-defined condition; and executing the deployment plan with the conditional deployment logic for the artifact based at least in part on the evaluation of the user-defined condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer-readable medium having stored thereon program code executable by a computer system, the program code comprising:
-
code that causes the computer system to receive a deployment plan for a software application, the deployment plan specifying a plurality of artifacts for the software application and default deployment logic for the plurality of artifacts, the software application comprising a Service Oriented Architecture application, the deployment plan generated based at least in part by; storing a functional representation of the Service Oriented Architecture application in a shared data store; collecting metadata pertaining to software services used by the Service Oriented Architecture application; and generating the deployment plan based at least in part on the functional representation and the metadata; and code that causes the computer system to process the deployment plan, the processing comprising; determining, for each artifact in the plurality of artifacts, whether the artifact is associated with a user-defined condition, the user-defined condition including variables provided by a user for modifying the deployment plan, the deployment plan modified by conditional deployment logic based at least in part on the user-defined condition; and if the artifact is associated with a user-defined condition; evaluating the user-defined condition; and executing the deployment plan with the conditional deployment logic for the artifact based at least in part on the evaluation of the user-defined condition.
-
-
14. A system comprising:
-
a storage device configured to store a deployment plan for a software application, the deployment plan specifying a plurality of artifacts for the software application and default deployment logic for the plurality of artifacts, the software application comprising a Service Oriented Architecture application, the deployment plan generated based at least in part by; storing a functional representation of the Service Oriented Architecture application in a shared data store; collecting metadata pertaining to software services used by the Service Oriented Architecture application; and generating the deployment plan based at least in part on the functional representation and the metadata; and a processor configured to process the deployment plan by; determining, for each artifact in the plurality of artifacts, whether the artifact is associated with a user-defined condition, the user-defined condition including variables provided by a user for modifying the deployment plan, the deployment plan modified by conditional deployment logic based at least in part on the user-defined condition; and if the artifact is associated with a user-defined condition; evaluating the user-defined condition; and executing the deployment plan with the conditional deployment logic for the artifact based at least in part on the evaluation of the user-defined condition.
-
Specification