CPC G06F 8/70 (2013.01) [G06F 8/20 (2013.01); G06F 11/3612 (2013.01); G06N 20/00 (2019.01)] | 20 Claims |
1. A computer-implemented method comprising:
observing and analyzing execution of a monolithic application to be migrated, the execution comprising data communication of the monolithic application, and the analyzing providing properties of the data communication of the monolithic application;
identifying, by an artificial intelligence engine, and based at least in part on the provided properties of the data communication, a plurality of atomic application elements of the monolithic application, each atomic application element of the plurality of atomic application elements comprising a respective logical functional block, of the monolithic application, that functions independent of other atomic application elements of the monolithic application;
determining, by the artificial intelligence engine, one or more candidate atomic application elements, of the plurality of atomic application elements, as candidates for migrating out of the monolithic application and refactoring;
based on automated testing and validation of at least some of the candidate atomic application elements, refactoring at least one candidate atomic application element of the one or more candidate atomic application elements into a respective at least one refactored element, wherein refactoring the at least one candidate atomic application element into its respective refactored element selects a platform technology for the at least one refactored element and implements functionality of the candidate atomic application element, including the logical functional block thereof, as the at least one refactored element of the selected platform technology; and
providing the at least one refactored element to one or more systems for execution thereon.
|