CPC G06F 9/4881 (2013.01) [G06F 8/30 (2013.01); G06F 9/54 (2013.01); G06F 16/27 (2019.01)] | 15 Claims |
1. A method of marshalling existing software applications to automatically execute a task in a cloud environment, the method comprising:
receiving a request to execute a task in the cloud environment;
in response to receiving the request, performing the following at the cloud environment:
generating a plurality of actions that together execute the task;
creating a job definition for the plurality of actions;
passing the plurality of actions to a plurality of code generation services, wherein each of the plurality of code generation services is associated with a corresponding software application in a plurality of software applications, and wherein each of the plurality of code generation services is configured to dynamically:
select a subset of the plurality of actions that can be executed by the corresponding software application;
generate a second plurality of actions to be executed by the corresponding software application that implement the subset of the plurality of actions;
add the second plurality of actions to the job definition; and
send the job definition to an orchestration service, wherein the job definition comprises each of the second plurality of actions for each of the software applications;
in response to receiving the job definition, performing the following at the orchestration service:
generating an execution schedule for each of the second plurality of actions;
passing the job definition to the plurality of software applications, wherein each of the plurality of software applications:
selects a subset of the second plurality of actions corresponding to the software application; and
executes the selected subset of the second plurality of actions in accordance with the execution schedule.
|