Open elibixby opened 6 years ago
Thank you for writing this up. I may not be reading it right but it reminds of a streams type of abstraction where the workflow is setting up steps that communicate via an event stream.
FYI, BlockRock just contributed their implementation of events to the Argo Project (https://github.com/argoproj/argo-events). Please check it out and continue the discussion on the argo-events slack channel (https://argoproj.slack.com/messages/CAM37QYMS)
This proposal is the result of a lot of discussion around how to build "data-driven pipelines". The semantics of Argo workflows are still useful for an event based system, and rather than build a separate workflow system, I propose adding event semantics to the existing workflow system.
All of this is conceptual. But I wanted everyone to at least explore the idea that a DAG orchestration system can benefit from events, and an event system can benefit from DAG workflows.
Some areas I'd especially appreciate some input:
{{steps.foo.outputs.my-event[0]}}
) and how does that map to unbounded streams?