Apache DolphinScheduler

When nightly SQL, Spark, and Python jobs outgrow cron, Apache DolphinScheduler replaces the tangle with a visual workflow orchestrator where every dependency is a line on a drag-and-drop canvas. More than 30 built-in task types cover Shell, SQL, Python, HTTP, Spark, Flink, Kubernetes, SeaTunnel, and Jupyter, while logic nodes add sub-workflows, conditions, switches, and dependencies across projects. Workflows can also be written as code through a Python SDK, YAML, or the Open API and run on timezone-aware cron schedules. Backfill reruns a workflow across a date range or a hand-picked list of dates, in serial or parallel, and any instance can be modified, rolled back, and rerun without touching the saved template. Kill, pause, and resume running tasks, and choose whether a failure ends the run or lets parallel branches continue. Alert groups route results to Email, Slack, Telegram, PagerDuty, Feishu, DingTalk, webhooks, or custom scripts. Tenants, worker groups, and environments isolate teams on shared infrastructure, with project and data source permissions. A Resource Center stores scripts and task files locally or on HDFS, MinIO, and cloud object storage, and the monitor page shows master, worker, and database health at a glance. Standalone, Cluster, Docker, and Kubernetes deployments scale from one node to many masters and workers that can join or leave a running cluster. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache 2.0 licensed.

Apache DolphinScheduler

Benefits

  • Replace Fragile Cron Chains
  • Wire tasks together visually, including dependencies across workflows and projects, so pipeline order lives in a diagram that anyone can read instead of in wrapper scripts that nobody dares to touch.
  • Scale Without a Single Bottleneck
  • A decentralized multi-master and multi-worker design lets scheduling continue when a node drops and capacity grow by adding workers, with the project reporting throughput of tens of millions of tasks per day.
  • Fix Data Gaps With Backfill
  • Rerun historical date ranges or hand-picked dates in serial or parallel mode, and modify, roll back, or rerun a workflow instance without changing the saved template other teams depend on.
  • Isolate Teams on Shared Servers
  • Tenants, worker groups, and environments separate each team's jobs and runtime settings, while project-level and data source permissions control who can view, edit, or run what on a single cluster.

Features

  • Drag-and-Drop DAG Editor
  • Build workflows on a visual canvas with a tree view that clarifies task relationships, or define the same pipelines as code through the Python SDK, YAML, and Open API.
  • More Than 30 Task Types
  • Shell, SQL, Python, HTTP, gRPC, Spark, Flink, MapReduce, Hive CLI, Kubernetes, SeaTunnel, DataX, Jupyter, MLflow, SageMaker, and Kubeflow tasks run out of the box, with support for custom task plugins.
  • Multi-Channel Alerting
  • Alert groups route workflow results to Email, Slack, Telegram, PagerDuty, Feishu, DingTalk, WeChat, Webex Teams, HTTP webhooks, and custom scripts through a dedicated alert server.
  • Resource Center Storage
  • Share scripts and task files across workflows, stored on local disk by default or on HDFS, MinIO, AWS S3, Alibaba Cloud OSS, Huawei Cloud OBS, or Tencent Cloud COS.
  • Flexible Deployment Modes
  • Start with the standalone-server Docker image on port 12345, graduate to Docker Compose with PostgreSQL and ZooKeeper, or run Cluster and Kubernetes deployments for production workloads.
  • Live Cluster Monitoring
  • The monitor page shows real-time status, resource usage, and load of masters, workers, and the database for quick health checks, and the homepage summarizes workflow and task instance states.

Apps Similar to Apache DolphinScheduler