Positioning within the job-scheduler/batch-workflow/data-orchestrator/workflow-orchestrator ecosystem (reference: A Brief History of Workflow Orchestration)
| Generations | Install everything (command shell scripting) |
grim-run.sh (Docker-based scripting) |
demo_grim_k8s.yaml(Kubernetes) |
grim_demo.py(Hera) |
|---|---|---|---|---|
| Becoming mainstream | 1970 (Epoch) | 2015 | 2018 | 2023 (Hera) 2020 (ArgoWorkflows) |
| REQUIREMENTS Installed Tools |
||||
| Build/run ecosystems for all the components |
X | |||
| Sh | X | X | opt (build script) |
|
| Python | X | X | ||
| docker | X | build | opt (Kaniko) |
|
| kubectl | X | |||
| Desktop | X | X | devel (minikube) |
devel (minikube) |
| K8s cluster | X | X (Argo Server) |
||
| ADDITIONAL INFO | ||||
| Workflow Topology | Linear | Linear | Linear | DAG (Parallelism) |
| Pros/Cons | Package dependency war | Learning curve: * |
Learning curve: ** |
Learning curve: *** |