Skip to article frontmatterSkip to article content

Argo

EOxHub uses Argo Workflows as its workflow orchestration tool, providing a solution for defining and executing multi-step processing pipelines where each step runs in its own container.

This enables scalable and repeatable execution of applications, supporting both simple tasks and complex, long-running jobs.

A web-based workflow editor is included, offering operators an intuitive interface to design, manage, and visualize workflows.

argo_editor Argo Workflow Templates input mapping in web editor

Applications are published in the platform as Docker images, which can be versioned and reused across different workflows. Argo’s native support for dynamic parameter passing and conditional logic enables the creation of modular pipelines.

In addition to on-demand execution, workflows can be scheduled for automated, repeated execution using cron triggers.

argo_workflows Argo Workflow server

Argo Workflows also provides detailed logs for all executions, enabling workspace administrator to monitor behavior, trace failures, and debug issues.

argo_workflow_single_job Argo Workflows details of a finished workflow with details of a step

Sample templates will become available in the tutorial section once possible

Argo workflow steps

Each workflow includes usually following types of steps:

Data retrieval

Examples of data retrieval approaches include:

Result management

Result management of the workflow may include:

Metrics

argo_past_runs_statistics Argo Workflow Server built in resource usage metrics