Managing application lifecycles within a federation of distributed software applications
First Claim
1. A method for controlling how to manage lifecycle tasks of an application on a server, the method being executable by a processor comprising:
- providing an application lifecycle manager for updating the application executing on the server and managing the lifecycles of different applications;
managing, by the application lifecycle manager, lifecycle tasks of the application on the server;
receiving, through an interface of the application lifecycle manager, a package for updating the application on the server, wherein the interface is compatible with a plurality of application types and the package includes a script representing one or more of the lifecycle tasks and context information for carrying out the script;
wherein the package includes configuration schema and dependency data; and
identifying a type of the lifecycle task to perform, wherein the type of lifecycle task includes a provisioning lifecycle task, a start service lifecycle task, a restart service lifecycle task, a data backup lifecycle task, or a data restore lifecycle task;
invoking, by the application lifecycle manager, the script in the package to perform the one or more of the lifecycle tasks for the executing application on the server;
receiving, through the interface, an arbitrary command and corresponding configuration data for carrying out the arbitrary command;
applying, by the application lifecycle manager, the arbitrary command and the corresponding configuration data to a property template to generate a property file;
instantiating, by the application lifecycle manager, the property template with configuration values into the property file to execute commands that include a restart command for the application to restart; and
providing, by the application lifecycle manager, the property file to the executing application on the server for the application to carry out the arbitrary command according to the property file.
3 Assignments
0 Petitions
Accused Products
Abstract
An application lifecycle manager manages the lifecycles of different applications. The application lifecycle manager allows for development teams to control how their applications are updated by providing script which performs the lifecycle task. The tool includes an interface that receives a package which includes the script, configuration information, any dependency data needed to implement the lifecycle task. Hence, the development teams have control over how their applications are updated modified because the package is passed through the interface directly to the application. The tool includes the interface receive the package, and includes logic to open the package and apply the package contents to the application as part of the lifecycle.
-
Citations
12 Claims
-
1. A method for controlling how to manage lifecycle tasks of an application on a server, the method being executable by a processor comprising:
-
providing an application lifecycle manager for updating the application executing on the server and managing the lifecycles of different applications; managing, by the application lifecycle manager, lifecycle tasks of the application on the server; receiving, through an interface of the application lifecycle manager, a package for updating the application on the server, wherein the interface is compatible with a plurality of application types and the package includes a script representing one or more of the lifecycle tasks and context information for carrying out the script; wherein the package includes configuration schema and dependency data; and identifying a type of the lifecycle task to perform, wherein the type of lifecycle task includes a provisioning lifecycle task, a start service lifecycle task, a restart service lifecycle task, a data backup lifecycle task, or a data restore lifecycle task; invoking, by the application lifecycle manager, the script in the package to perform the one or more of the lifecycle tasks for the executing application on the server; receiving, through the interface, an arbitrary command and corresponding configuration data for carrying out the arbitrary command; applying, by the application lifecycle manager, the arbitrary command and the corresponding configuration data to a property template to generate a property file; instantiating, by the application lifecycle manager, the property template with configuration values into the property file to execute commands that include a restart command for the application to restart; and providing, by the application lifecycle manager, the property file to the executing application on the server for the application to carry out the arbitrary command according to the property file. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform operations for controlling how to manage lifecycle tasks of an application on a server updated, the operations including:
-
providing an application lifecycle manager for updating the application executing on the server and managing the lifecycles of different applications; managing, by the application lifecycle manager, lifecycle tasks of the application on the server; receiving, through an interface of the application lifecycle manager, a package for updating the application on the server, wherein the interface is compatible with a plurality of application types and the package includes a script representing one or more of the lifecycle tasks and context information for carrying out the script; wherein the package includes configuration schema and dependency data; and identifying a type of the lifecycle task to perform, wherein the type of lifecycle task include a provisioning lifecycle task, a start service lifecycle task, a restart service lifecycle task, a data backup lifecyle task, or a data restore lifecycle task; invoking, by the application lifecycle manager, the script in the package to perform the one or more of the lifecycle tasks for the executing application on the server; receiving, through the interface, an arbitrary command and corresponding configuration data for carrying out the arbitrary command; applying, by the application lifecycle manager, the arbitrary command and the corresponding configuration data to a property template to generate a property file; instantiating, by the application lifecycle manager, the property template with configuration values into the property file to execute commands that include a restart command for the application to restart; and providing, by the application lifecycle manager, the property file to the executing application on the server for the application to carry out the arbitrary command according to the property file. - View Dependent Claims (6, 7)
-
-
8. A system for controlling how to manage lifecycle tasks of an application on a server, the system comprising:
-
a memory and a processor on the server; and one or more modules stored in the memory and executed by the processor to perform operations as an application lifecycle manager that is configured to update the application executing on the server, the process configured to; provide the application lifecycle manager for updating the application executing on the server and managing the lifecycles of different applications; manage, by the application lifecycle manager, lifecycle tasks of the application on the server; receive, through an interface of the application lifecycle manager, a package for updating the application on the server, wherein the interface is compatible with a plurality of application types and the package includes a script representing one or more of the lifecycle tasks and context information for carrying out the script; wherein the package includes configuration schema and dependency data; and identify a type of the lifecycle task to perform, wherein the type of lifecycle task include a provisioning lifecycle task, a start service lifecycle task, a restart service lifecycle task, a data backup lifecycle task, or a data restore lifecycle task; invoke the script in the package to perform the one or more of the lifecycle tasks for the executing application on the server; receive, through the interface, an arbitrary command and corresponding configuration data for carrying out the arbitrary command; apply, by the application lifecycle manager, the arbitrary command and the corresponding configuration data to a property template to generate a property file; instantiate, by the application lifecycle manager, the property template with configuration values into the property file to execute commands that include a restart command for the application to restart; and provide, by the application lifecycle manager, the property file to the executing application on the server for the application to carry out the arbitrary command according to the property file. - View Dependent Claims (9, 10, 11, 12)
-
Specification