×

Algorithm for automated enterprise deployments

  • US 9,043,781 B2
  • Filed: 12/03/2004
  • Issued: 05/26/2015
  • Est. Priority Date: 12/03/2004
  • Status: Expired due to Fees
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×