taskflow
taskflow copied to clipboard
An advanced yet simple system to run your background tasks and workflows
AWS Batch does not support job timeouts. After a timeout period, Taskflow should terminate the job in AWS Batch.
Workflow stage field - dev, test, prod dev and test would skip monitoring and potentially use their own environment, depending on config.
Add priority field for monitoring. High priority workflows/tasks would trigger an @channel slack
`/tasks`, `/workflows` and `/workflow-instances` shows a structure like this: ```json { "total_pages": 1, "page": 1, "count": 26, "data": [ { ... } ] } ``` But `/workflow-instances/recurring-latest` doesn't have that...
There's an events table, but it's currently not in use. Having high level events recorded for each workflow and task would be useful, particularly in the UI.
The parameter is already in place on Tasks and Workflows, but currently does nothing. Log SLA misses and potentially send alerts. Would also be good to plug SLAs into https://github.com/CityOfPhiladelphia/taskflow/issues/6
The concurrency property on Tasks and Workflows is not currently enforced. The will not run more than one at a time, but this is needed for on-demand use.
Full blown RBAC or even just user permissions based on tags or individual task and workflows.
A single page web interface, ideally done in Vuejs. Requires https://github.com/CityOfPhiladelphia/taskflow/issues/1 Features - Latest recurring workflow and tasks run/instance. Highlighting running,success, fail, etc - List Workflow instances - Filter by...