US 11,675,631 B2
Balancing mainframe and distributed workloads based on performance and costs
Allan Douglas Moreira Martins, Sumare (BR); Tiago Battiva Ferreira, Osasco (BR); Jose Gilberto Biondo Junior, Valinhos (BR); Tiago Dias Generoso, Pocos de Caldas (BR); and Robert Justiniano Ferreira, Hortolândia (BR)
Assigned to Kyndryl, Inc., New York, NY (US)
Filed by KYNDRYL, INC., New York, NY (US)
Filed on Sep. 29, 2020, as Appl. No. 17/35,873.
Prior Publication US 2022/0100578 A1, Mar. 31, 2022
Int. Cl. G06F 9/50 (2006.01); G06Q 10/0631 (2023.01)
CPC G06F 9/5083 (2013.01) [G06F 9/505 (2013.01); G06Q 10/06315 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method executed by one or more processors comprising:
receiving a request to allocate an application workload to at least one target environment comprising at least one mainframe platform and at least one distributed computing platform, the application workload comprising a discrete application or service, the application workload including a plurality of work units;
evaluating the application workload and breaking the application workload into the plurality of work units;
ranking activities of the plurality of work units, the ranking comprising scoring the activities based on at least one of required resource consumption of the activities of the plurality of work units and cost information for use of the at least one target environment;
collecting data associated with and the at least one target environment, wherein the data includes performance and cost data associated with at least one of server availability, server processing speed, and server capacity for each server of a plurality of servers in the at least one target environment;
selecting a target environment from the at least one target environment, based on the ranking, an analysis of the performance and cost data, and a cost model, the selected target environment comprising at least one mainframe platform and at least one distributed computing platform, the cost model identifying opportunities to save costs based on sending at least one of the work units to the at least one distributed computing platform instead of the at least one mainframe platform;
allocating the plurality of work units of the application workload to execute on the selected target environment, based in part on the the cost model, wherein the allocating balances performance and cost of executing the plurality of work units of the application workload on the selected target environment while optimizing the time required for the selected target environment to respond to the received request;
initiating execution of the application workload on the selected target environment automatically after allocating the plurality of work units, wherein the selected target environment executes the application workload;
receiving results of the execution from the selected target environment; and
utilizing the received results for subsequent execution of one or more application workloads on the at least one target environment.