-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design DTT1 - Define (DAG Directed Acyclic Graph) #4766
Comments
UpdateNice article about DAG as a formal model of a workflow https://www.prefect.io/blog/you-probably-dont-need-a-dag Not aiming to change our current approach, but good reading Define terminologyBased on industry/similar software, most of them use the next set of names
|
Update - Testing DagsterPython is desirable 🟢 Not going further given the new design criteria: from platforms to frameworks |
Update - Testing YadageYadage use JSON Reference to develop the workflows RestrictionsPython is desirable 🟢 Implementation
|
Update - Testing TaskflowA library to do [jobs, tasks, flows] in a highly available, easy to understand and declarative manner (and more!) to be used with OpenStack and other projects. https://wiki.openstack.org/wiki/TaskFlow/Paradigm_shiftsRestrictionsPython is desirable 🟢 Implementation
|
UpdateFinish the schema validation for the input yaml used by the task flow. Input yaml example: Schema definition: Validator: |
UpdateBased on previous investigations about DAG engines and the results that give TaskFlow the pick, we agreed to attempt our DAG engine with the bare basic functionality based on the next criteria
ConclusionWe are going to develop our DAG engine based on graphlib |
LGTM! |
LGTM |
Description
The objective of the issue is to define the directed graph orchestrator without cycles, to orchestrate the execution of the DTT modules.
It is necessary to analyze the following possible orchestrators to use and analyze the advantages and disadvantages of each one to make an appropriate decision.
Platforms
Python frameworks
Others
Restrictions on tool choice
Tool selection new criteria
Based on a discussion with @rauldpm and @jnasselle , we've decided to use a framework rather than a platform. This is motivated to avoid managing one extra service.
DoD
The text was updated successfully, but these errors were encountered: