| CPC G06F 9/3869 (2013.01) [G06F 9/3826 (2013.01); G06F 9/3836 (2013.01); G06F 9/4812 (2013.01); G06F 9/4881 (2013.01); G06F 9/5038 (2013.01); G06F 9/52 (2013.01)] | 20 Claims |

|
1. A system, comprising:
one or more processors; and
a memory storing program instructions that, when executed on the one or more processors, implement a pipeline execution coordinator configured to:
obtain a pipeline specification comprising an action and a triggering event definition, wherein the triggering event definition further comprises a data source definition and a trigger action detected on a data source stored in a location identified by the data source definition;
detect respective triggering events, including a first triggering event and a second triggering event, to cause execution of respective actions of two pipeline executions managed by the pipeline execution coordinator, wherein the first triggering event and the second triggering event match the pipeline specification, and wherein the second triggering event occurs subsequent to the first triggering event; and
responsive to the detecting, concurrently automate execution of the respective actions of the two pipeline executions, wherein to concurrently automate execution of the respective actions of the two pipeline executions the pipeline execution coordinator is configured to:
identify respective contexts for the two pipeline executions based at least in part on the first triggering event, the second triggering event and the triggering event definition;
select an execution mode of a plurality of different execution modes according to a determination of whether the respective contexts of the two pipeline executions are the same, wherein the selected execution mode is an independent execution mode if the respective contexts are not the same, and wherein the selected execution mode is a coordinated execution mode if the respective contexts of the two pipeline executions are determined to be the same; and
cause execution of the respective actions of the two pipeline executions according to the selected execution mode, wherein the independent execution mode causes the pipeline execution coordinator to independently execute the respective actions of the two pipeline executions; and wherein the coordinated execution mode causes the pipeline execution coordinator to coordinate execution of the respective actions of the two pipelines.
|