diff --git a/Worflow.md b/Worflow.md index 90f2d39d6db00c7722a747f6e5ebc752557c4902..2818d65735130a301282b68390e6768306fa6530 100644 --- a/Worflow.md +++ b/Worflow.md @@ -4,12 +4,19 @@ * [DAGs](https://en.wikipedia.org/wiki/Directed_acyclic_graph) workflows * ArgoWorkflows is a container-native workflow engine for orchestrating jobs on Kubernetes - Salient [Features for NumExp](https://github.com/argoproj/argo-workflows#features) - * Java/Golang/Python SDKs - * CLI + * Open source + * Python SDK: [Couler](https://github.com/couler-proj/couler) (that "aims to provide a + unified interface for constructing and managing workflows on different workflow + engines, such as Argo Workflows, Tekton Pipelines, and Apache Airflow) + * CLI ("argo submit myworkflow.yaml") * DAG or steps based declaration of workflows with: loops, parameterization, conditionals, timeouts, exit hooks + * Worflow templates: workflows persisted on the cluster. * Robustness: Retry, Resubmit (memoized), Suspend & Resume, Cancellation * Native Artifact support (S3, Artifactory, Alibaba Cloud OSS, HTTP, Git, GCS, raw) * K8s resource orchestration (Volumes) + - Authentication: single sign-in with github account, client authentication ("argo auth authentication") + - Usages: academia/industry, ML, ETL, batch/data processing, CI/CD + - [Demo environment](https://workflows.apps.argoproj.io/workflows/argo) (online) - [OGC API - Processes](https://ogcapi.ogc.org/processes/): the :OGC API - Processes" specification defines * how a client application can request the execution of a process,