Marathon make it possible to run long-running services. Another important piece of infrastructure is the recurring jobs. Typical enterprises run dozens of jobs that do not need to always be running but have to be triggered at a particular time repeatedly, such as backups, Extract-Transform-Load (ETL) jobs, running other frameworks, and so on.
The repeated execution functionality has been traditionally achieved via cron utility and shell scripts. This is not only error prone and difficult to maintain, but is also not reliable. If the node on which the cron job is scheduled dies, the job will not be executed and the enterprise workflow might halt. Chronos (https://github.com/mesos/chronos) is a fault-tolerant job scheduler that handles dependencies and ISO8601-based schedules and acts as a cron for the Mesos data center kernel. ISO8601 is an international standard used to represent and exchange date and time-related data. Chronos uses ZooKeeper to achieve fault tolerance and relies...