← Graph

Separate DAG Definition From Node Execution

takeaway 2 connections

Julik's central design principle: systems that mix the DAG definition with the imperative node code (Temporal's `5.times { sleep 30.days }`, acidic_job/HYA/Active Job Continuation inside `perform`) are deceptive — they hide forks, idempotency and persistence semantics. Good systems (Terraform, Nuke) keep the DAG (HCL / Tcl) and the node implementations (Go providers / C++ DSOs) far apart. In Rails, metaprogramming makes this natural: steps live in the class definition (the DAG), blocks inside steps are imperative node code.

type
insight
takeaway Separate DAG Definition From Node Execution
about
Takeaway argues for explicit DAG definitions separate from node code.
takeaway Separate DAG Definition From Node Execution
from_talk
Central thesis of the talk.

Provenance