US 12,436,820 B2
Method high performance computing application to serverless platform
Rajesh Gopalrao Kulkarni, Pune (IN); Amit Kalele, Pune (IN); Dheeraj Chahal, Pune (IN); and Pradeep Gameria, Pune (IN)
Assigned to Tata Consultancy Services Limited, Mumbai (IN)
Filed by Tata Consultancy Services Limited, Mumbai (IN)
Filed on Feb. 2, 2023, as Appl. No. 18/163,721.
Claims priority of application No. 202221034103 (IN), filed on Jun. 14, 2022.
Prior Publication US 2023/0401087 A1, Dec. 14, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01)
CPC G06F 9/5088 (2013.01) [G06F 9/455 (2013.01); G06F 9/45504 (2013.01); G06F 9/45533 (2013.01); G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/485 (2013.01); G06F 9/4856 (2013.01); G06F 9/4862 (2013.01); G06F 9/4875 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/505 (2013.01); G06F 9/5061 (2013.01); G06F 9/5077 (2013.01); G06F 9/5083 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A processor implemented method, comprising:
receiving, by an application migration system via one or more hardware processors, one or more applications that are to be migrated on a serverless platform and a configuration file associated with each application of the one or more applications, wherein the configuration file associated with each application of the one or more applications comprises a plurality of parameters;
determining, by the application migration system via the one or more hardware processors, suitability of each application of the one or more applications for serverless platform migration by iteratively performing:
determining, by the application migration system via the one or more hardware processors, whether a first application of the one or more applications is eligible for serverless platform migration based on the plurality of parameters of the first application using a machine learning based application qualification model;
upon determining that the first application is eligible for serverless platform migration, computing, by the application migration system via the one or more hardware processors, an execution time of the first application when running on the serverless platform based on the plurality of parameters of the first application using a machine learning based runtime prediction model;
determining, by the application migration system via the one or more hardware processors, whether the first application is executable on the serverless platform based, at least in part, on the computed execution time and one or more permissible limits, wherein the one or more permissible limits are accessed from the configuration file associated with the first application;
upon determining that the first application is executable on the serverless platform, calculating, by the application migration system via the one or more hardware processors, a running cost of the first application on the serverless platform based, at least in part, on the computed execution time and a compute capacity of the serverless platform, wherein the compute capacity of the serverless platform is accessed from a serverless platform configuration file;
storing, by the application migration system via the one or more hardware processors, the running cost of the first application in a system database;
adding, by the application migration system via the one or more hardware processors, the first application in a suitable application queue; and
identifying, by the application migration system via the one or more hardware processors, a second application in the one or more applications as the first application,
until the suitability of all applications in the one or more applications is determined; and
performing, by the application migration system via the one or more hardware processors, automatic migration of each application present in the suitable application queue to the serverless platform using an infrastructure automation engine, wherein each migrated application is configured to run on the serverless platform.