Cloud portability code scanning tool
AssigneeJPMorgan Chase Bank, N.A.
InventorsRichard Ackroyd, Matthew Chaddock, Helen Paget, Kenny Rodman, Kin Choi Yeung
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed herein provide for systems and methods for scanning application code to determine cloud platform portability. The systems and methods provide for a rules processing engine configured to perform a portability analysis on the application code and a list of cloud platform dependencies, and returns a score indicating the “stickiness” of the application code to a particular cloud platform.
Claims20
A system for scanning application code to determine cloud platform portability, the system comprising:
- an integrated design environment configured to receive the application code;
- a harvesting engine configured to receive at least one list of cloud platform dependencies, to receive intermittent updates to the at least one list of cloud platform dependencies at a predetermined interval, to identify dependency names and versions in the at least one list of cloud platform dependencies, and to remove duplicates present in the at least one list of cloud platform dependencies;
- a graphical user interface configured to display a cloud platform portability determination to an end user, and to display a dependency map indicating the cloud platform dependencies;
- and
- a rules processing engine comprising a computer processor, coupled to the integrated design environment, the harvesting engine and the graphical user interface, the computer processor configured to perform the steps of:
- receiving the application code from the integrated design environment;
- receiving the at least one list of cloud platform dependencies from the harvesting engine;
- performing an analysis between the received application code and the at least one list of cloud platform dependencies;
- identifying one or more vendor lock-in dependencies in the application code based on the analysis;
- generating a cloud platform portability determination based on the analysis;
- and
- transmitting, to the graphical user interface, the cloud platform portability determination.
A method for scanning application code to determine cloud platform portability, the method comprising the steps of:
- receiving application code from an integrated design environment;
- receiving at least one list of cloud platform dependencies from a harvesting engine;
- receiving intermittent updates to the at least one list of cloud platform dependencies at a predetermined interval;
- identifying dependency names and versions in the at least one list of cloud platform dependencies;
- removing duplicates present in the at least one list of cloud platform dependencies;
- performing, via a rules processing engine, an analysis between the received application code and the at least one list of cloud platform dependencies;
- identifying one or more potential vendor lock-in dependencies in the application code based on the analysis;
- generating, via the rules processing engine, a cloud platform portability determination based on the analysis;
- and
- transmitting, to a graphical user interface, the cloud platform portability determination.
Dependencies are inferred from the claim text.