← dev

Orchestration & Workflows

The problem we are trying to solve here is, manage dependencies across different operations.

This "operations" will be defined as tasks and they can be anything:

Commonly, these are managed with a Directed Acyclic Graph (DAG), which is a graph with an established direction that contains no loops and has two components:

The best solution in this case should be to completely separate the compute of the tasks from the orchestration service.

The orchestration service should have one responsibility: Coordinate the execution of tasks.

Should provide:

Should not (itself), perform any computation

Existing Services

AWS Step functions

Orchestration tool with native integrations with AWS Services

Definitions

Pricing

Standard: Long running (up to a year)

Express: Up to 5 mins

Airflow

Open source Workflow management platform

Definitions

Pricing


AWS Glue Workflow


DAGster