Facilitating deployment of customizations of enterprise applications
First Claim
1. A non-transitory machine readable medium storing one or more sequences of instructions for causing a management system to facilitate deployment of a plurality of customizations of an enterprise application, a plurality of software modules constituting entire software instructions of said enterprise application, wherein said plurality of software modules includes a first software module pre-installed in a state suitable for execution on a first server and a second server of said plurality of servers, wherein execution of said one or more sequences of instructions by one or more processors contained in said management system causes said management system to perform the actions of:
- receiving a plurality of deployment units, each of said plurality of deployment units containing data defining a manner of configuration of at least some of said software modules already installed on corresponding servers to attain said plurality of customizations of said enterprise application according to the requirements of an enterprise, wherein said plurality of deployment units includes a first deployment unit for customizing said first software module;
receiving an enterprise profile indicating a corresponding set of deployment units to be used in customizing said enterprise application in corresponding one of said plurality of servers according to the requirements of said enterprise, wherein a portion of said enterprise profile indicates that said first deployment unit is to be used to customize said enterprise application in both of said first server and said second server; and
orchestrating the configuration of said plurality of software modules already installed on said plurality of servers according to the data specified in said plurality of deployment units and said enterprise profile, wherein said orchestrating orchestrates the configuration of said first software module already installed on both of said first server and said second server in the corresponding manner according to the data specified in said first deployment unit and said portion of said enterprise profile, such that said enterprise application having said plurality of software modules pre-installed in said state suitable for execution is further adapted according to the requirements of said enterprise, said orchestrating comprises;
receiving a level of parallelism specifying a number of deployment units that may be simultaneously deployed on said plurality of servers;
examining a dependency data indicating a first set of deployment units which need to be deployed prior to deployment of a first deployment unit, wherein said first set of deployment unit and said first deployment unit are contained in said plurality of deployment units; and
performing configuration of said plurality of software modules based on said first set of deployment units before performing configuration based on said first deployment unit in response to said examining,wherein said performing ensures that the maximum number of deployment units deployed simultaneously on said plurality of servers does not exceed said number of deployment units.
1 Assignment
0 Petitions
Accused Products
Abstract
A management system facilitating deployment of customizations of an enterprise application, with the enterprise application containing software modules pre-installed on a set of servers. In an embodiment, the management system first receives a set of deployment units each containing data defining a manner of configuration affecting the operation of at least some of the software modules to attain the desired customizations, and an enterprise profile indicating the specific subset of deployment units to be deployed in each of the servers. Management system then orchestrates the configuration of the software modules installed on the set of servers according to the data specified in the set of deployment units and the enterprise profile.
68 Citations
25 Claims
-
1. A non-transitory machine readable medium storing one or more sequences of instructions for causing a management system to facilitate deployment of a plurality of customizations of an enterprise application, a plurality of software modules constituting entire software instructions of said enterprise application, wherein said plurality of software modules includes a first software module pre-installed in a state suitable for execution on a first server and a second server of said plurality of servers, wherein execution of said one or more sequences of instructions by one or more processors contained in said management system causes said management system to perform the actions of:
-
receiving a plurality of deployment units, each of said plurality of deployment units containing data defining a manner of configuration of at least some of said software modules already installed on corresponding servers to attain said plurality of customizations of said enterprise application according to the requirements of an enterprise, wherein said plurality of deployment units includes a first deployment unit for customizing said first software module; receiving an enterprise profile indicating a corresponding set of deployment units to be used in customizing said enterprise application in corresponding one of said plurality of servers according to the requirements of said enterprise, wherein a portion of said enterprise profile indicates that said first deployment unit is to be used to customize said enterprise application in both of said first server and said second server; and orchestrating the configuration of said plurality of software modules already installed on said plurality of servers according to the data specified in said plurality of deployment units and said enterprise profile, wherein said orchestrating orchestrates the configuration of said first software module already installed on both of said first server and said second server in the corresponding manner according to the data specified in said first deployment unit and said portion of said enterprise profile, such that said enterprise application having said plurality of software modules pre-installed in said state suitable for execution is further adapted according to the requirements of said enterprise, said orchestrating comprises; receiving a level of parallelism specifying a number of deployment units that may be simultaneously deployed on said plurality of servers; examining a dependency data indicating a first set of deployment units which need to be deployed prior to deployment of a first deployment unit, wherein said first set of deployment unit and said first deployment unit are contained in said plurality of deployment units; and performing configuration of said plurality of software modules based on said first set of deployment units before performing configuration based on said first deployment unit in response to said examining, wherein said performing ensures that the maximum number of deployment units deployed simultaneously on said plurality of servers does not exceed said number of deployment units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a plurality of servers pre-installed with a plurality of software modules constituting entire software instructions of an enterprise application; and a management system to facilitate deployment of a plurality of customizations of said enterprise application, said management system comprising; a package manager to receive a plurality of deployment units together in the form of a deployment package containing one or more files, each of said plurality of deployment units containing data defining a manner of configuration of at least some of said software modules already installed on corresponding servers to attain said plurality of customizations of said enterprise application according to the requirements of an enterprise, said deployment package containing a first deployment unit for configuration of a first software module and also a second deployment unit for configuration of a second software module; a profile manager to receive an enterprise profile indicating a corresponding set of deployment units to be used in customizing said enterprise application in each of said plurality of servers; and a dependency manager to orchestrate the configuration of said plurality of software modules already installed on said plurality of servers according to the data specified in said plurality of deployment units and said enterprise profile such that said enterprise application having said plurality of software modules pre-installed in said state suitable for execution is further adapted according to the requirements of said enterprise wherein to orchestrate said dependency manager is operable to; receive a level of parallelism specifying a number of deployment units that may be simultaneously deployed on said plurality of servers; examine a dependency data indicating a first set of deployment units which need to be deployed prior to deployment of a first deployment unit, wherein said first set of deployment unit and said first deployment unit are contained in said plurality of deployment units; and perform configuration of said plurality of software modules based on said first set of deployment units before performing configuration based on said first deployment unit in response to said examine, wherein said dependency manager ensures that the maximum number of deployment units deployed simultaneously on said plurality of servers does not exceed said number of deployment units.
-
-
20. A method of facilitating deployment of a plurality of customizations of an enterprise application, said enterprise application containing a plurality of software modules pre-installed in a state suitable for execution on a plurality of servers, said method being performed in a management system, said method comprising:
-
receiving a deployment package containing a plurality of deployment units and a descriptor data indicating a type of each of said plurality of deployment units; receiving a management information indicating a manner of configuration of at least some of said software modules already installed on corresponding servers to attain said plurality of customizations of said enterprise application corresponding to each type of deployment unit according to the requirements of an enterprise, wherein said manner of configuration is performed based on the data contained in the deployment units of the corresponding type; receiving an enterprise profile indicating a corresponding set of deployment units to be used in customizing said enterprise application in each of said plurality of servers, wherein said enterprise profile further indicates a level of parallelism specifying a number of deployment units that may be simultaneously deployed on said plurality of servers associated with each type, and a dependency data indicating a set of deployment units which need to be deployed prior to deployment of a specific deployment unit, wherein said set of deployment unit and said specific deployment unit are contained in said plurality of deployment units; selecting a first set of deployment units contained in said plurality of deployment units, wherein said dependency data indicates that said first set of deployments unit need to be deployed prior to deployment of other deployment units contained in said plurality of deployment units; identifying a first set of servers on which said first set of deployment units are to be deployed based on said enterprise profile; determining a corresponding type of each of said first set of deployment units; and performing configuration of said plurality of software modules pre-installed on said first set of servers according to the data specified in said first set of deployment units such that said enterprise application having said plurality of software modules pre-installed in said state suitable for execution is further adapted according to the requirements of said enterprise, wherein the configuration of each software module is performed according to said management information for said corresponding type based on said determining, wherein said performing ensures that the maximum number of deployment units deployed simultaneously for each type does not exceed said corresponding number of deployment units as specified by said corresponding level of parallelism for the type. - View Dependent Claims (21, 22)
-
-
23. A method of enabling a user to deploy a plurality of customizations of an enterprise application, said enterprise application containing a plurality of software modules pre-installed in a state suitable for execution on a plurality of servers, said method comprising:
-
sending to a management system a deployment package containing a plurality of deployment units and a descriptor data indicating a type of each of said plurality of deployment units, wherein each type is associated with a manner of configuration of at least some of said software modules already installed on corresponding servers to attain said plurality of customizations of said enterprise application according to the requirements of an enterprise; and sending to said management system an enterprise profile indicating a corresponding set of deployment units to be used in customizing said enterprise application in each of said plurality of servers, wherein said enterprise profile further indicates a level of parallelism specifying a number of deployment units that may be simultaneously deployed on said plurality of servers associated with each type, and a dependency data indicating a set of deployment units which need to be deployed prior to deployment of a specific deployment unit, wherein said set of deployment unit and said specific deployment unit are contained in said plurality of deployment units, wherein said management system orchestrates configuration of said plurality of software modules already installed on said plurality set of servers according to said enterprise profile, data specified in said plurality of deployment units, and the manner of configuration associated with the type of each of said plurality of deployment units such that said enterprise application having said plurality of software modules pre-installed in said state suitable for execution is further adapted according to the requirements of said enterprise, while ensuring that the maximum number of deployment units deployed simultaneously for each type does not exceed said number of deployment units. - View Dependent Claims (24, 25)
-
Specification