Algorithm for automated enterprise deployments
First Claim
Patent Images
1. A method of deploying at least one enterprise application to one or more data processing systems, the method comprising a computer implementing the steps of:
- storing a plurality of enterprise applications in a dynamic distribution directory with at least one data record containing identifying indicia about each enterprise application, the identifying indicia including stage information specifying a particular time when each enterprise application should be deployed, target information specifying which data processing systems should receive each enterprise application, which data processing systems should be affected during deployment, and also an expected response from a target data processing system, settings information specifying how to configure each enterprise application on the target data processing system, resource information specifying information regarding external resources that must be setup for each enterprise application on the target data processing system, configuration information specifying a manipulation of application server configurations, and prerequisite information specifying at least one of required external programs, a version of required external programs, and a service level of required external programs;
selecting a subset of the plurality of enterprise applications stored in the dynamic distribution directory for deployment based on at least two identifying indicia selected from the group consisting of stage information, target information, settings information, resource information, configuration information, and prerequisite information in each enterprise application of the subset of enterprise applications stored in the dynamic distribution directory, wherein at least one of the identifying indicia used in said selecting of the subset of enterprise applications is selected from a group consisting of resource information and prerequisite information in each enterprise application;
identifying target data processing systems by reading target information for each of the selected subset of enterprise applications;
pre-validating each target data processing system before deploying the subset of enterprise applications, wherein pre-validating involves checking whether deployment to each target data processing system has an acceptable chance of success;
reading the settings information for each of the selected subset of enterprise applications upon determining at least one of the target data processing systems has the acceptable chance of success;
installing the selected subset of enterprise applications into a distribution repository with updated target information based on the pre-validation and reading of the settings information; and
deploying the selected subset of enterprise applications onto each of the corresponding pre-validated target data processing systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of automating the deployment of a number of enterprise applications on one or more computer data processing systems. Each enterprise application or update is stored in a dynamic distribution directory and is provided with identifying indicia, such as stage information, target information, and settings information. When automated enterprise deployment is invoked, computer instructions in a computer readable medium provide for initializing deployment, performing deployment, and finalizing deployment of the enterprise applications or updates.
-
Citations
12 Claims
-
1. A method of deploying at least one enterprise application to one or more data processing systems, the method comprising a computer implementing the steps of:
-
storing a plurality of enterprise applications in a dynamic distribution directory with at least one data record containing identifying indicia about each enterprise application, the identifying indicia including stage information specifying a particular time when each enterprise application should be deployed, target information specifying which data processing systems should receive each enterprise application, which data processing systems should be affected during deployment, and also an expected response from a target data processing system, settings information specifying how to configure each enterprise application on the target data processing system, resource information specifying information regarding external resources that must be setup for each enterprise application on the target data processing system, configuration information specifying a manipulation of application server configurations, and prerequisite information specifying at least one of required external programs, a version of required external programs, and a service level of required external programs; selecting a subset of the plurality of enterprise applications stored in the dynamic distribution directory for deployment based on at least two identifying indicia selected from the group consisting of stage information, target information, settings information, resource information, configuration information, and prerequisite information in each enterprise application of the subset of enterprise applications stored in the dynamic distribution directory, wherein at least one of the identifying indicia used in said selecting of the subset of enterprise applications is selected from a group consisting of resource information and prerequisite information in each enterprise application; identifying target data processing systems by reading target information for each of the selected subset of enterprise applications; pre-validating each target data processing system before deploying the subset of enterprise applications, wherein pre-validating involves checking whether deployment to each target data processing system has an acceptable chance of success; reading the settings information for each of the selected subset of enterprise applications upon determining at least one of the target data processing systems has the acceptable chance of success; installing the selected subset of enterprise applications into a distribution repository with updated target information based on the pre-validation and reading of the settings information; and deploying the selected subset of enterprise applications onto each of the corresponding pre-validated target data processing systems. - View Dependent Claims (10)
-
-
2. A non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code, when executed on a computer, causes the computer to perform:
-
storing a plurality of enterprise application in a dynamic distribution directory with at least one data record containing identifying indicia about each enterprise application, the identifying indicia including stage information specifying a particular time when each enterprise application should be deployed, target information specifying which data processing systems should receive each enterprise application, which data processing systems should be affected during deployment, and also an expected response from a target data processing system, settings information specifying how to configure each enterprise application on the target data processing system, resource information specifying information regarding external resources that must be setup for each enterprise application on the target data processing system, configuration information specifying a manipulation of application server configurations, and prerequisite information specifying at least one of required external programs, a version of required external programs, and a service level of required external programs; selecting a subset of enterprise applications stored in the dynamic distribution directory for deployment based on at least two identifying indicia selected from the group consisting of stage information, target information, settings information, resource information, configuration information, and prerequisite information in each enterprise application of the subset of enterprise applications stored in the dynamic distribution directory, wherein at least one of the identifying indicia used in said selecting of the subset of enterprise applications is selected from a group consisting of resource information and prerequisite information in each enterprise application; identifying target data processing systems by reading target information for each of the selected subset of enterprise applications; pre-validating each target data processing system before deploying the subset of enterprise applications, wherein pre-validating involves checking whether deployment to each target data processing system has an acceptable chance of success; reading the settings information for each of the selected subset of enterprise applications upon determining at least one of the target data processing systems has the acceptable chance of success; installing the selected subset of enterprise applications into a distribution repository with updated target information based on the pre validation and reading the settings information; and deploying the selected subset of enterprise applications onto each of the corresponding pre-validated target data processing systems. - View Dependent Claims (3, 4, 5, 11)
-
-
6. A data processing system:
- comprising;
a bus;
a memory operably connected to the bus;
a processor unit operably connected to the bus;a computer program product in the memory for deploying enterprise applications, the computer program product comprising; a non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code, when executed on a computer, causes the computer to perform; storing a plurality of enterprise application in a dynamic distribution directory with at least one data record containing identifying indicia about each enterprise application, the identifying indicia including stage information specifying a particular time when the each enterprise application should be deployed, target information specifying which data processing systems should receive each enterprise application, which data processing systems should be affected during deployment, and also an expected response from a target data processing system, settings information specifying how to configure each enterprise application on the target data processing system, resource information specifying information regarding external resources that must be setup for each enterprise application on the target data processing system, configuration information specifying a manipulation of application server configurations, and prerequisite information specifying at least one of required external programs, a version of required external programs, and a service level of required external programs; selecting a subset of enterprise applications stored in the dynamic distribution directory for deployment based on at least two identifying indicia selected from the group consisting of stage information, target information, settings information, resource information, configuration information, and prerequisite information in each enterprise application of the subset of enterprise applications stored in the dynamic distribution directory, wherein at least one of the identifying indicia used in said selecting of the subset of enterprise applications is selected from a group consisting of resource information and prerequisite information in each enterprise application; identifying target data processing systems by reading target information for each of the selected subset of enterprise applications; pre-validating each target data processing system before deploying the subset of enterprise applications, wherein pre-validating involves checking whether deployment to each target data processing system has an acceptable chance of success; reading the settings information for each of the selected subset of enterprise applications upon determining at least one of the target data processing systems has the acceptable chance of success; installing the selected subset of enterprise applications into a distribution repository with updated target information based on the pre-validation and reading of the settings information; and deploying the selected subset of enterprise applications onto each of the corresponding pre-validated target data processing systems. - View Dependent Claims (7, 8, 9, 12)
- comprising;
Specification