Source code migration tool
First Claim
1. A source code migration tool comprising:
- a memory configured to store;
source code for an application;
a plurality of configuration files comprising one or more parameter values defining one or more parameters;
metadata corresponding to the application, the metadata comprising source code referred metadata and lower environment metadata;
a receiver configured to receive notice that the application has migrated from a lower environment; and
a resolved source code file generation engine configured to generate a resolved source code file based on the stored source code, wherein generating the resolved source code file comprises;
creating a copy of the source code;
modifying the copy of the source code by;
identifying each instance of a parameter within the copy of the source code;
determining, for each identified parameter, a corresponding parameter value in one of the plurality of configuration files;
substituting the determined parameter value for the parameter within the copy of the source code;
a verification engine configured to perform one or more checks on the resolved source code file before the application is executed in a production environment and determine whether the resolved source code file passes or fails each of the performed checks, wherein the checks comprise one or more of;
a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value;
a metadata check comprising;
comparing the source code referred metadata to the lower environment metadata;
identifying each inconsistency between the source code referred metadata and the lower environment metadata;
a connectivity check comprising;
identifying each server required for executing the application;
confirming that the application can connect to each identified server;
a credentials check comprising verifying the validity of login credentials;
an access check comprising;
identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; and
confirming that the application has permission to access each identified folder.
2 Assignments
0 Petitions
Accused Products
Abstract
A source code migration tool comprising a memory, a receiver, a resolved source code file generation engine, and a verification engine. The memory is configured to store source code for an application, a plurality of configuration files comprising one or more parameter values defining one or more parameters, and metadata corresponding to the application. The receiver is configured to receive notice that the application has migrated from a lower environment and the resolved source code file generation engine is configured to generate a resolved source code file based on the source code of the application. The verification engine is configured to perform one or more checks on the resolved source code file and determine whether the resolved source code file passes or fails each performed check. The checks comprise one or more of a parameter check, a metadata check, a connectivity check, a credentials check, and an access check.
-
Citations
20 Claims
-
1. A source code migration tool comprising:
-
a memory configured to store; source code for an application; a plurality of configuration files comprising one or more parameter values defining one or more parameters; metadata corresponding to the application, the metadata comprising source code referred metadata and lower environment metadata; a receiver configured to receive notice that the application has migrated from a lower environment; and a resolved source code file generation engine configured to generate a resolved source code file based on the stored source code, wherein generating the resolved source code file comprises; creating a copy of the source code; modifying the copy of the source code by; identifying each instance of a parameter within the copy of the source code; determining, for each identified parameter, a corresponding parameter value in one of the plurality of configuration files; substituting the determined parameter value for the parameter within the copy of the source code; a verification engine configured to perform one or more checks on the resolved source code file before the application is executed in a production environment and determine whether the resolved source code file passes or fails each of the performed checks, wherein the checks comprise one or more of; a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value; a metadata check comprising; comparing the source code referred metadata to the lower environment metadata; identifying each inconsistency between the source code referred metadata and the lower environment metadata; a connectivity check comprising; identifying each server required for executing the application; confirming that the application can connect to each identified server; a credentials check comprising verifying the validity of login credentials; an access check comprising; identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; and confirming that the application has permission to access each identified folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving notice that an application has migrated from a lower environment; and generating a resolved source code file based on source code of the application, wherein the resolved source code file includes one or more parameter values that define one or more parameters; performing one or more checks on the resolved source code of the application before the application is executed in a production environment, the checks comprising one or more of; a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value; a metadata check comprising; comparing source code referred metadata to lower environment metadata; identifying each inconsistency between the source code referred metadata and the lower environment metadata; a connectivity check comprising; identifying each server required for executing the application; confirming that the application can connect to each identified server; a credentials check comprising verifying the validity of login credentials; an access check comprising; identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; confirming that the application has permission to access each identified folder; and determining whether the resolved source code file passes or fails each of the performed checks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive notice that an application has migrated from a lower environment; and generate a resolved source code file based on source code of the application, wherein the resolved source code file includes one or more parameter values that define one or more parameters; perform one or more checks on the resolved source code of the application before the application is executed in a production environment, the checks comprising one or more of; a parameter check comprising identifying, within the resolved source code file, each instance of a parameter that is not defined by a parameter value; a metadata check comprising; comparing source code referred metadata to lower environment metadata; and identifying each inconsistency between the source code referred metadata and the lower environment metadata; a connectivity check comprising; identifying each server required for executing the application; confirming that the application can connect to each identified server; a credentials check comprising verifying the validity of login credentials; an access check comprising; identifying, within the resolved source code file, each file and folder of a plurality of files and folders stored in a server that the application requires access to; and confirming that the application has permission to access each identified folder; and determine whether the resolved source code file passes or fails each of the performed checks. - View Dependent Claims (18, 19, 20)
-
Specification