When to Use AutomationCondition.on_cron() vs Jobs for Asset Orchestration

Last updated: October 25, 2025

AutomationCondition.on_cron() is the recommended approach for most asset orchestration scenarios, especially when:

  • Scheduling single assets or simple asset groups

  • Working with asset-centric workflows

  • Using Dagster 1.7+

  • Requiring asset lineage and dependency tracking

  • Needing built-in monitoring and freshness tracking

Jobs should be used when you need:

  • Complex orchestration logic

  • Conditional execution flows

  • Mixed asset/op workflows

When using AutomationCondition.on_cron() for multiple assets:

  • Assets execute independently in parallel

  • Each asset runs in its own isolated container

  • Resources automatically scale to handle concurrent executions

  • No queuing occurs between different asset materializations

For comprehensive monitoring of asset executions, you can utilize: