Open 0x41gawor opened 3 days ago
The follow-up idea from Mr. Bursztynowski is to fuse the Observe, Decide, and Execute element types into one generic type—let's call it Element for now. This is because all these types share three general steps:
Observe
Decide
Execute
This approach allows us to:
Develop a generic Element that can be spawned multiple times by the user/designer to fit the needs of a specific loop. Develop a single Element that is instantiated once, containing all necessary specifications.
Ok, so the next discussion arises on top of this ... It looks like a lot of work has to be done inside Ingress/Egress Agents. This work is called translation. The idea was to use Kubernetes, but the whole translation will occur outside of it.
But I think the managed-systems are so various that we have to give our users opportunity to "translate" with any programming technology (recommended python).
In current Lupus design (which in my opinion occurs to be the best one. But maybe we should start again and some other direction will develop?) all of the loop workflow modelling occurs in Decide element with Actions on Data object.
As for now loop elements diagram/schema always looks like*:
And actual workflow/pipeline design occurs in Decide:
So..... if every loop looks the same and user has nothing to do in Observe and Decide? Why put their spec in maser yaml file? Or maybe why do they even exist?
Rethink this.