3 ms·
Basically, it's a distributed code-first workflow manager (as opposed to configuration-centric solutions that use BPML). It's a fork of Cadence, which was the a
by HillRat 5y ago
Basically, it's a distributed code-first workflow manager (as opposed to configuration-centric solutions that use BPML). It's a fork of Cadence, which was the author's project at Uber to create a single workflow manager for their platform.
The use case is basically any kind of temporally-distributed workflow that you might use something like Airflow for, or else otherwise hack together with some combination of event buses, temp tables, and cronjobs. Its main charm is that you define the logic in code rather than templates, so you can intermix business logic directly into the workflow.
- opiniateddev 5y agoWe use Airflow at scale, I am kind of wondering why do we need something different to manage workflows. The advantage I see with Airflow is that its simple, BashOperator allows me to execute my code in any language that I have written and the DAG is very simple to understand and reason about. Not to mention the dependency management aspect of it.