In one of my previous companies, they used Airflow(by airbnb) to schedule and manage workflows.
Previously they were using nothing but CRON. It turned out to be not so efficient to retry failed workflows and cancel the execution of following dependent jobs.
Airflow turned out to be a great fit for our case. I highly recommend checking it out.