Software delivery manager
First Claim
1. A machine-readable storage device encoded with a computer program product implementing a software delivery manager (SDM) for deploying software to a computer system, the SDM being executed by the computer system to:
- receive a software delivery archive (SDA) containing at least one component of software to be deployed on the computer system, a standard manifest describing the at least one component of software, a supplementary manifest including a SDM compatibility version to ensure that the SDA is only handled by a compatible SDM, and a deployment descriptor that includes one or more development parameters, which identify a database pool that entity beans are to use on a deployment engine, or which specify persistence characteristics of container-managed entity beans, the SDA further containing a nested SDA;
receive input specifying a deployment configuration that is selectable from a plurality of deployment proposals generated by the SDM;
select the deployment engine based on a software type of the SDA, and a target computer type from the SDA;
perform the deployment of the at least one component of software in the SDA to the computer system according to the software type and the deployment parameters, and based on the deployment configuration and the deployment engine; and
maintain a repository containing a list of SDAs and products installed on the computer system, the repository further containing a fingerprint of every file used in applications running on the computer system at the time of the deployment.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for receiving and processing a software delivery archive to deploy software to a target computer system, in particular to deploy software into a J2EE server. The software delivery archive can be implemented as a JAR-compatible archive that includes a supplementary manifest and a deployment descriptor, in addition to a standard JAR manifest and software to be deployed. The software delivery archive can optionally also include a nested software delivery archive have the same structure and functionality.
72 Citations
15 Claims
-
1. A machine-readable storage device encoded with a computer program product implementing a software delivery manager (SDM) for deploying software to a computer system, the SDM being executed by the computer system to:
-
receive a software delivery archive (SDA) containing at least one component of software to be deployed on the computer system, a standard manifest describing the at least one component of software, a supplementary manifest including a SDM compatibility version to ensure that the SDA is only handled by a compatible SDM, and a deployment descriptor that includes one or more development parameters, which identify a database pool that entity beans are to use on a deployment engine, or which specify persistence characteristics of container-managed entity beans, the SDA further containing a nested SDA; receive input specifying a deployment configuration that is selectable from a plurality of deployment proposals generated by the SDM; select the deployment engine based on a software type of the SDA, and a target computer type from the SDA; perform the deployment of the at least one component of software in the SDA to the computer system according to the software type and the deployment parameters, and based on the deployment configuration and the deployment engine; and maintain a repository containing a list of SDAs and products installed on the computer system, the repository further containing a fingerprint of every file used in applications running on the computer system at the time of the deployment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implementing a software delivery manager (SDM) executing on a computer system for deploying software onto the computer system, comprising:
-
receiving in a computer system a software delivery archive (SDA) containing at least one component of software to be deployed on the computer system, a standard Java archive (JAR) manifest describing the at least one component of software, a supplementary manifest including a SDM compatibility version to ensure that the SDA is only handled by a compatible SDM, and a deployment descriptor that includes one or more development parameters, which identify a database pool that entity beans are to use on a deployment engine, or which specify persistence characteristics of container-managed entity beans, the SDA further containing a nested SDA; receiving input specifying a deployment configuration that is selectable from a plurality of deployment proposals generated by the SDM; selecting the deployment engine based on a software type of the SDA, and a target computer type from the SDA; performing the deployment of the at least one component of software in the SDA to the computer system according to the software type and the deployment descriptor, and based on the deployment configuration and the deployment engine; and maintaining a repository containing a list of SDAs and products installed on the computer system, the repository further containing a fingerprint of every file used in applications running on the computer system at the time of the deployment. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification