×

SOURCE CODE MIGRATION TOOL

  • US 20180150380A1
  • Filed: 11/28/2016
  • Published: 05/31/2018
  • Est. Priority Date: 11/28/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×