System and method for managing enterprise application configuration
First Claim
1. A computer implemented method of managing configuration files of an application, wherein the method comprising the steps of:
- storing a plurality of configuration file parameters, wherein each of the configuration file parameters relates to a specific environment and comprises a name coupled with a value;
querying for at least one configuration file parameter related to a specific environment;
retrieving the at least one configuration file parameter;
generating at least one configuration file for an application wherein the at least one configuration file incorporates the retrieved at least one configuration file parameter;
incorporating the at least one configuration file into a compiled build of the application;
deploying the compiled build of the application into the specific environment;
running the compiled build the application in the specific environment; and
displaying outputs from the running compiled build of the application on a user interface;
wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method of managing configuration files of an application includes a database storing a plurality of configuration file parameters associated with one or more environments, a plurality of application component templates, and a plurality of pre-defined configuration files, wherein the pre-defined files combine an application component template with the configuration file parameters, and a configuration tool for generating and modifying the configuration files of an application. The system and method support multiple deployments of an application across multiple environments by modifying the parameters within the configuration files at an application level just prior to deployment onto a specific environment, as opposed to the conventional methods of managing the configuration files at a file level.
193 Citations
18 Claims
-
1. A computer implemented method of managing configuration files of an application, wherein the method comprising the steps of:
-
storing a plurality of configuration file parameters, wherein each of the configuration file parameters relates to a specific environment and comprises a name coupled with a value; querying for at least one configuration file parameter related to a specific environment; retrieving the at least one configuration file parameter; generating at least one configuration file for an application wherein the at least one configuration file incorporates the retrieved at least one configuration file parameter; incorporating the at least one configuration file into a compiled build of the application; deploying the compiled build of the application into the specific environment; running the compiled build the application in the specific environment; and
displaying outputs from the running compiled build of the application on a user interface;wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method of managing configuration files of an application, the method comprising the steps of:
-
storing a plurality of pre-defined configuration files, wherein each configuration file relates to a component of the application and relates to a specific environment; querying for at least one pre-defined configuration file; retrieving the at least one pre-defined configuration file; incorporating the at least one pre-defined configuration file into a compiled build of the application; deploying the compiled build of the application into the specific environment; running the compiled build of the application in the specific environment; and displaying outputs from the running compiled build of the application on a user interface; wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database.
-
-
6. A computer implemented method of managing configuration files of an application, the method comprising the steps of:
-
storing a plurality of templates and a plurality of configuration file parameters; generating at least one configuration file, said generating comprising the steps of; querying for at least one template of the plurality of templates, wherein the at least one template relates to a component of the application and includes a list of configuration file parameter names; querying for at least one configuration file parameter, wherein the at least one configuration file parameter relates to at least one environment and comprises a name coupled with a value; and merging the at least one template with the at least one configuration file parameter to generate the at least one configuration file; incorporating the at least one configuration file into a compiled build of the application; deploying the compiled build of the application into the specific environment; running the compiled build of the application in the specific environment; and displaying outputs from the running compiled build of the application on a user interface; wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database. - View Dependent Claims (7)
-
-
8. A computer implemented method of managing configuration files of an application, the method comprising the steps of:
-
storing a plurality of configuration file parameters, wherein each configuration file parameter relates to at least one environment; querying for at least one configuration file parameter; retrieving the at least one configuration file parameter; and modifying at least one configuration file of the application to incorporate the retrieved at least one configuration file parameter in order to deploy the application onto a different environment; incorporating the at least one configuration file into a compiled build of the application for the different environment; deploying the compiled build of the application into the specific environment; running the compiled build of the application in the specific environment; and displaying outputs from the running compiled build of the application on a user interface; wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database. - View Dependent Claims (9, 10)
-
-
11. A system for managing configuration files of an application comprising:
-
a configuration file tool; a database comprising a plurality of configuration file parameters; and a compiler, for compiling a build version of the application using at least one configuration file configured by a user at the user interface, and using the plurality of configuration file parameters; a processor, on which the compiled build of the application can be deployed into the specific environment, and on which the compiled build of the application in the specific environment can be run; and a user interface for displaying outputs from the running compiled build of the application; wherein the configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in the database. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A programmable computer for use in managing configuration files of an application, said programmable computer comprising:
-
at least one memory including at least one region for storing computer executable program code; a processor for executing the program code stored in said at least one memory, wherein the program code includes; code for storing a plurality of configuration file parameters wherein each configuration file parameter relates to a specific environment and comprises a name coupled with a value; code for querying for at least one configuration file parameter related to a specific environment; code for retrieving the at least one configuration file parameter; code for generating at least one configuration file for an application wherein the at least one configuration file incorporates the retrieved at least one configuration file parameter; and code for incorporating the at least one configuration file into a compiled build of the application; code for deploying the compiled build of the application into the specific environment; and code for running the compiled build of the application in the specific environment; and a user interface for displaying outputs from the running compiled build of the application on a user interface; wherein a configuration tool further comprises a discovery component, wherein the discovery component accesses the application to retrieve at least one configuration file contained within the application, and stores the at least one configuration file in a database.
-
Specification