Durable Execution Using Temporal - Ori Zeiri
TechGym ยท 2026-05-31 ยท 35ะผ 17ั ยท 91 ะฟัะพัะผะพััะพะฒ ยท YouTube โ
ะขะพะฟะธะบะธ: durable-execution
๐ง ะัะดะธะพ
๐ Summary
model=deepseek-v4-flash ยท prompt=summary-v7 ยท 11ย 135โ2ย 521 tokens ยท 2026-07-20 14:57:37
๐ฏ ะะปะฐะฒะฝะฐั ัััั
Temporal โ open-source ะฟะปะฐััะพัะผะฐ ะดะปั durable execution (ะพัะบะฐะทะพัััะพะนัะธะฒะพะณะพ ะฒัะฟะพะปะฝะตะฝะธั), ะบะพัะพัะฐั ะฟะพะทะฒะพะปัะตั ะฟะธัะฐัั ะผะตะฝััะต ะบะพะดะฐ, ะดะตะปะตะณะธััั ะผะตั ะฐะฝะธะทะผั ะฟะพะฒัะพัะฝัั ะฟะพะฟััะพะบ, ะพััะปะตะถะธะฒะฐะฝะธั ัะพััะพัะฝะธั ะธ ะฒะพัััะฐะฝะพะฒะปะตะฝะธั ะฟะพัะปะต ัะฑะพะตะฒ. ะะผะตััะพ ัะพะณะพ ััะพะฑั ะฒัััะฝัั ัััะพะธัั retry-ะผะตั ะฐะฝะธะทะผั, state machines ะธ ะบะพะผะฟะตะฝัะฐัะธะพะฝะฝัะต ััะฐะฝะทะฐะบัะธะธ, ัะฐะทัะฐะฑะพััะธะบ ะพะฟะธััะฒะฐะตั ะฑะธะทะฝะตั-ะปะพะณะธะบั ะฒ ะฒะธะดะต Workflows ะธ Activities, ะฐ Temporal ะณะฐัะฐะฝัะธััะตั, ััะพ ะฒัะฟะพะปะฝะตะฝะธะต ะฟัะพะดะพะปะถะธััั ั ะฟะพัะปะตะดะฝะตะน ััะฟะตัะฝะพะน ัะพัะบะธ ะดะฐะถะต ะฟะพัะปะต ะฟะฐะดะตะฝะธั ัะตัะฒะตัะฐ, ะฟะตัะตะทะฐะณััะทะบะธ ะฟะพะดะฐ ะธะปะธ ะพะฑััะฒะฐ ัะตัะธ.
ะัะพะฑะปะตะผะฐ: ัะฑะพะธ ะฒ ัะฐัะฟัะตะดะตะปัะฝะฝัั ัะธััะตะผะฐั
ะ ะปัะฑะพะน ัะธััะตะผะต ั ะฝะตัะบะพะปัะบะธะผะธ ะผะธะบัะพัะตัะฒะธัะฐะผะธ ะบะพะปะธัะตััะฒะพ ะฟะพัะตะฝัะธะฐะปัะฝัั ัะพัะตะบ ะพัะบะฐะทะฐ ัะตะทะบะพ ะฒะพะทัะฐััะฐะตั: ัะฐะนะผะฐััั, ัะตัะตะฒัะต ะพัะธะฑะบะธ, ะฟะตัะตะทะฐะณััะทะบะธ ะฟะพะดะพะฒ, ัะฐััะธัะฝัะต ัะฑะพะธ. ะ ะฐะทัะฐะฑะพััะธะบะธ ัะฐััะพ ััะฐะปะบะธะฒะฐัััั ั ัะธััะฐัะธะตะน, ะบะพะณะดะฐ ะฟะพัะปะต ะดะตะฟะปะพั ะฒัั ะฒัะณะปัะดะธั ั ะพัะพัะพ, ะฝะพ ัะตัะตะท ะฟะฐัั ะผะธะฝัั ะพะดะธะฝ ะธะท ะฟะพะดะพะฒ ะฟะตัะตะทะฐะณััะถะฐะตััั, ะธ ะฝะตั ัะพั ัะฐะฝัะฝะฝะพะณะพ ัะพััะพัะฝะธั โ ะดะฐะฝะฝัะต ะฒ ะฑะฐะทะต ะตััั, ะฝะพ ะธะฝัะพัะผะฐัะธั ะพ ัะพะผ, ะบะฐะบะพะน ะบะพะด ัะถะต ะฒัะฟะพะปะฝะธะปัั, ัะตััะตััั. ะัะธั ะพะดะธััั ะฒะพัััะฐะฝะฐะฒะปะธะฒะฐัั ะฒัััะฝัั ะฟะพ ะปะพะณะฐะผ, ะฐ ะฒะตัะฝััััั ัะพัะฝะพ ะบ ะผะพะผะตะฝัั ะพััะฐะฝะพะฒะบะธ ะฝะตะฒะพะทะผะพะถะฝะพ.
ะะฐะธะฒะฝะพะต ัะตัะตะฝะธะต: retry + idempotency โ ะฝะพ ั ะบััะตะน ะพะณะพะฒะพัะพะบ
ะ ะฐััะผะพััะธะผ ะฟัะธะผะตั ะพะฝะปะฐะนะฝ-ะฟะปะฐัะตะถะฐ. ะคัะพะฝัะตะฝะด ะพัะฟัะฐะฒะปัะตั ะทะฐะฟัะพั ะฒ ะฑัะบะตะฝะด, ะบะพัะพััะน ะดะพะปะถะตะฝ: ัะฟะธัะฐัั ะดะตะฝัะณะธ ั ะบะปะธะตะฝัะฐ (ัะตัะตะท ะฟะปะฐัะตะถะฝะพะณะพ ะฟัะพะฒะฐะนะดะตัะฐ), ัะพั ัะฐะฝะธัั ััะฐะฝะทะฐะบัะธั ะฒ ะะ ะธ ะพัะฟัะฐะฒะธัั email ั ะบะฒะธัะฐะฝัะธะตะน. ะกะฐะผะพะต ะฟัะพััะพะต โ ะพะฑะตัะฝััั ะฒะตัั ะฟัะพัะตัั ะฒ ัะธะบะป ั try/except ะธ ะฟะพะฒัะพัะฐะผะธ. ะะพ ััะพ, ะตัะปะธ ัะฟะธัะฐะฝะธะต ัะถะต ะฟัะพัะปะพ, ะฐ ะะ ัะฟะฐะปะฐ? ะะพะฒัะพั ะฟัะธะฒะตะดัั ะบ ะดะฒะพะนะฝะพะผั ัะฟะธัะฐะฝะธั. ะัะถะตะฝ ะผะตั ะฐะฝะธะทะผ ะธะดะตะผะฟะพัะตะฝัะฝะพััะธ: ะฟัะพะฒะตัััั, ะฑัะปะฐ ะปะธ ัะถะต ัะฟะธัะฐะฝะฐ ััะผะผะฐ, ะธ ะตัะปะธ ะดะฐ โ ะฝะต ะฟะพะฒัะพัััั. ะญัะพ ะฒะตะดัั ะบ ััะปะพะถะฝะตะฝะธั: ะฝัะถะฝะพ ั ัะฐะฝะธัั ัะพััะพัะฝะธะต, ะดะตะปะฐัั ะฟัะพะฒะตัะบะธ ะฟะตัะตะด ะบะฐะถะดัะผ ัะฐะณะพะผ, ะฟะธัะฐัั ะบะพะผะฟะตะฝัะฐัะธะพะฝะฝัะต ะดะตะนััะฒะธั ะฟัะธ ัะฐััะธัะฝัั ะพัะบะฐะทะฐั . ะ ะธัะพะณะต ะฒะผะตััะพ ะฟัะพััะพะณะพ ัะฟะธัะฐะฝะธั ัััะพะธััั ัะตะปะฐั ัะธััะตะผะฐ Workflowโะพะฒ.
Workflows ะธ Activities ะฒ Temporal
ะ Temporal ะฒัั ะปะพะณะธะบะฐ ะดะตะปะธััั ะฝะฐ ะดะฒะฐ ััะพะฒะฝั:
- Workflow โ ะพัะบะตัััะฐัะธั, ะพะฟะธััะฒะฐะตั ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััั ัะฐะณะพะฒ ะธ ะธั ััะปะพะฒะธั.
- Activity โ ะบะพะฝะบัะตัะฝะพะต ะดะตะนััะฒะธะต ั ะฑะธะทะฝะตั-ะปะพะณะธะบะพะน (ะฒัะทะพะฒ API, ะทะฐะฟะธัั ะฒ ะะ, ะพัะฟัะฐะฒะบะฐ email).
Workflow โ ััะพ ะบะฐะบ ะฟัะพะณัะฐะผะผะฐ, ะบะพัะพัะฐั ะผะพะถะตั ยซะทะฐััะฟะฐััยป ะฝะฐ ะฝะตะพะฟัะตะดะตะปัะฝะฝะพะต ะฒัะตะผั ะธ ะฟัะพััะฟะฐัััั ะฟัะธ ะฝะฐัััะฟะปะตะฝะธะธ ัะพะฑััะธะน. ะะฐะถะดัะน Activity ะดะพะปะถะตะฝ ะฑััั ะธะดะตะผะฟะพัะตะฝัะฝัะผ ะธ ะผะฐะบัะธะผะฐะปัะฝะพ ะฐัะพะผะฐัะฝัะผ โ ะบะฐะบ ะบะฝะพะฟะบะฐ ะฒะบะปััะตะฝะธั/ะฒัะบะปััะตะฝะธั ะบะพะผะฟัััะตัะฐ: ะดะปั ะบะฐะถะดะพะณะพ ัะพััะพัะฝะธั ะตััั ัะฒะพะน Activity (ะฒะบะปััะธัั, ะฒัะบะปััะธัั).
ะ ะบะพะดะต Workflow ะพะฟัะตะดะตะปัะตััั ะบะฐะบ ะบะปะฐัั ั ะฐะฝะฝะพัะฐัะธัะผะธ, ะฒะฝัััะธ ะบะพัะพัะพะณะพ ะฒัะทัะฒะฐัััั Workflow.execute_activity(). ะะตัั ะบะพะด, ะบะพัะพััะน ัะฐะฝััะต ััะตะฑะพะฒะฐะป ัะธะบะปะพะฒ ั retry, ัะฒะพะดะธััั ะบ ะฟะฐัะต ะดะตะบะพัะฐัะพัะพะฒ.
ะัั ะธัะตะบัััะฐ Temporal
ะะปะฐััะตั Temporal ัะพััะพะธั ะธะท ัััั ะบะปััะตะฒัั ัะตัะฒะธัะพะฒ:
- Frontend Service โ ัะปัะท ะดะปั ะฒัะตั ะบะปะธะตะฝัะพะฒ. ะัะธะฝะธะผะฐะตั ะทะฐะฟัะพัั ะฝะฐ ะทะฐะฟััะบ Workflowโะพะฒ ะธ ะฟัะตะดะพััะฐะฒะปัะตั ะฒัััะพะตะฝะฝัะน ะฒะตะฑ-ะธะฝัะตััะตะนั ะดะปั ะผะพะฝะธัะพัะธะฝะณะฐ ะฒัะฟะพะปะฝะตะฝะธั.
- History Service โ ะทะฐะฟะธััะฒะฐะตั ะบะฐะถะดัั ัะพัะบั ะฒัะฟะพะปะฝะตะฝะธั (Workflow started, Activity started, Activity completed ะธ ั.ะด.). ะญัะพั ะถััะฝะฐะป ะฟะพะทะฒะพะปัะตั ะฒ ะปัะฑะพะน ะผะพะผะตะฝั ะฒะพัััะฐะฝะพะฒะธัั ัะพัะฝะพะต ัะพััะพัะฝะธะต.
- Matching Service โ ัะฟัะฐะฒะปัะตั ะพัะตัะตะดัะผะธ ะทะฐะดะฐั (Task Queues). ะะพะณะดะฐ History Service ัะธะบัะธััะตั ะทะฐะฒะตััะตะฝะธะต ัะฐะณะฐ, ะพะฝ ัะฒะตะดะพะผะปัะตั Matching Service, ัะพั ะฟะพะผะตัะฐะตั ะฝะพะฒัั ะทะฐะดะฐัั ะฒ ะพัะตัะตะดั.
- Worker Service โ ััะพ ะบะพะด, ะบะพัะพััะน ะฒั ะฟะธัะตัะต. Worker ะฟะพะดะฟะธััะฒะฐะตััั ะฝะฐ ะพะฟัะตะดะตะปัะฝะฝัั ะพัะตัะตะดั, ะทะฐะฑะธัะฐะตั ะทะฐะดะฐัะธ ะธ ะฒัะฟะพะปะฝัะตั Workflowโั ะธ Activities. ะกะฐะผ ะฟะพ ัะตะฑะต Worker ยซะณะปัะฟัะนยป โ ะพะฝ ะฝะต ะทะฝะฐะตั, ััะพ ะฑัะดะตั ะดะตะปะฐัั, ะฟัะพััะพ ะฑะตััั ัะปะตะดััััั ะทะฐะดะฐัั.
ะะตั ะฐะฝะธะทะผ ัะฐะฑะพัั: Worker ะทะฐะฑะธัะฐะตั ะทะฐะดะฐัั ะธะท Matching Service, ะฒัะฟะพะปะฝัะตั Activity, ะฒะพะทะฒัะฐัะฐะตั ัะตะทัะปััะฐั ะฒ History Service, ะบะพัะพััะน ะพะฑะฝะพะฒะปัะตั ะปะพะณ ะธ ัะฒะตะดะพะผะปัะตั Matching ะพ ัะปะตะดัััะตะผ ัะฐะณะต. ะขะฐะบ ะพะฑัะฐะทัะตััั ะฑะตัะบะพะฝะตัะฝัะน ัะธะบะป.
ะะตะผะพะฝัััะฐัะธั: ะทะฐะฟััะบ ะธ ะผะพะฝะธัะพัะธะฝะณ
ะะฐ ะฟัะฐะบัะธะบะต ะฒัั ะฒัะณะปัะดะธั ัะฐะบ: ะทะฐะฟััะบะฐะตััั ะปะพะบะฐะปัะฝัะน Temporal Server ะบะพะผะฐะฝะดะพะน temporal server start-dev. ะะฝ ะฟะพะดะฝะธะผะฐะตั ะฒัะต ะบะพะผะฟะพะฝะตะฝัั ะบะปะฐััะตัะฐ ะฒ Docker. ะะฐัะตะผ ะทะฐะฟััะบะฐะตััั Python-Worker, ะบะพัะพััะน ะพะดะฝะพะฒัะตะผะตะฝะฝะพ ัะปััะฐะตั ะพัะตัะตะดั ะทะฐะดะฐั ะธ ัะตะณะธัััะธััะตั Workflowโั ั Activities. ะะพัะปะต ััะพะณะพ ะฒัะฟะพะปะฝัะตััั ะบะปะธะตะฝััะบะธะน ะบะพะด, ะพัะฟัะฐะฒะปัััะธะน ะทะฐะฟัะพั ะฝะฐ ะทะฐะฟััะบ Workflowโะฐ.
ะะตะฑ-ะธะฝัะตััะตะนั Temporal (ะฟะพ ัะผะพะปัะฐะฝะธั ะฝะฐ localhost) ะฟะพะบะฐะทัะฒะฐะตั ะฒัะต ะฐะบัะธะฒะฝัะต ะธ ะทะฐะฒะตัััะฝะฝัะต Workflowโั. ะะปะธะบะฝัะฒ ะฝะฐ ะบะพะฝะบัะตัะฝัะน ID, ะผะพะถะฝะพ ัะฒะธะดะตัั ะดะตัะฐะปัะฝัั ะฒัะตะผะตะฝะฝัั ัะบะฐะปั: ะบะพะณะดะฐ ะฝะฐัะฐะปัั Workflow, ะบะพะณะดะฐ ััะฐััะพะฒะฐะป Activity, ะบะพะณะดะฐ ะทะฐะฒะตััะธะปัั ะธ ัะฐะบ ะดะฐะปะตะต. ะญัะพั UI ะฐะณะฝะพััะธัะตะฝ ะบ ัะทัะบั ะธ ัะธะฟั ะฑะธะทะฝะตั-ะปะพะณะธะบะธ โ ะปัะฑัะต Workflowโั, ะทะฐะฟััะตะฝะฝัะต ัะตัะตะท Temporal, ะพัะพะฑัะฐะถะฐัััั ะทะดะตัั ะฐะฒัะพะผะฐัะธัะตัะบะธ.
Retry Policy ะธ ะพะฑัะฐะฑะพัะบะฐ ะพัะธะฑะพะบ
ะะปั ะบะฐะถะดะพะณะพ Workflow ะธ Activity ะผะพะถะฝะพ ะทะฐะดะฐัั Retry Policy: ะผะฐะบัะธะผะฐะปัะฝะพะต ะบะพะปะธัะตััะฒะพ ะฟะพะฟััะพะบ, ะธะฝัะตัะฒะฐะป ะผะตะถะดั ะฝะธะผะธ, ะผะฐะบัะธะผะฐะปัะฝัะน ะธะฝัะตัะฒะฐะป, ะฐ ัะฐะบะถะต ัะฟะธัะพะบ ะธัะบะปััะตะฝะธะน, ะฟัะธ ะบะพัะพััั ะฟะพะฒัะพั ะฝะต ะฝัะถะตะฝ (ะฝะฐะฟัะธะผะตั, ะตัะปะธ ะพัะธะฑะบะฐ ะฝะตะธัะฟัะฐะฒะธะผะฐ โ ััะฐะทั ะฒะตัะฝััั ะพัะธะฑะบั ะฟะพะปัะทะพะฒะฐัะตะปั). ะัั ััะพ ะบะพะฝัะธะณััะธััะตััั ะดะตะบะปะฐัะฐัะธะฒะฝะพ, ะฑะตะท ะฝะฐะฟะธัะฐะฝะธั ัะธะบะปะพะฒ.
ะัะธะผะตั ะบะพะดะฐ: ะฒ Workflow ะพะฟัะตะดะตะปัะตััั retry_policy = RetryPolicy(maximum_attempts=3, backoff_coefficient=2), ะทะฐัะตะผ ะฟัะธ ะฒัะทะพะฒะต execute_activity(Withdraw, payment_details, retry_policy=retry_policy) Temporal ัะฐะผ ะดะตะปะฐะตั ะฟะพะฒัะพัั ั ัะบัะฟะพะฝะตะฝัะธะฐะปัะฝะพะน ะทะฐะดะตัะถะบะพะน.
ะัะธะผะตั ะฟะตัะตะฒะพะดะฐ ะดะตะฝะตะณ
ะ ะดะตะผะพ ะธัะฟะพะปัะทัะตััั ััะตะฝะฐัะธะน ะฟะตัะตะฒะพะดะฐ ััะตะดััะฒ ะผะตะถะดั ััะตัะฐะผะธ. Activities: Withdraw ะธ Deposit. ะะฑะฐ ะดะพะปะถะฝั ะฑััั ะธะดะตะผะฟะพัะตะฝัะฝัะผะธ. Workflow ะฒัะฟะพะปะฝัะตััั ัะฐะบ: ัะฝะฐัะฐะปะฐ ะฒัะทัะฒะฐะตััั Withdraw, ะฟะพัะปะต ััะฟะตั
ะฐ โ Deposit, ะทะฐัะตะผ ะฒะพะทะฒัะฐัะฐะตััั ะฟะพะดัะฒะตัะถะดะตะฝะธะต. ะัะปะธ Worker ะฟะฐะดะฐะตั ะฒะพ ะฒัะตะผั ะฒัะฟะพะปะฝะตะฝะธั, Temporal ะฝะต ัะตััะตั ัะพััะพัะฝะธะต: ะฟัะธ ะฟะตัะตะทะฐะฟััะบะต Worker ะฟัะพะดะพะปะถะฐะตั ั ัะพะณะพ Activity, ะบะพัะพััะน ะฝะต ะฑัะป ะทะฐะฒะตัััะฝ.
ะะดะฝะพ ะธะท ะฝะฐะณะปัะดะฝัั ะธัะฟััะฐะฝะธะน: ะทะฐะฟััะบะฐะตััั Workflow, Worker ะฒัะตะผะตะฝะฝะพ ะพััะฐะฝะฐะฒะปะธะฒะฐะตััั. ะ UI ะฒะธะดะฝะพ, ััะพ Workflow ะฟะตัะตััะป ะฒ ัะพััะพัะฝะธะต ยซRunningยป, ะทะฐะดะฐัะฐ ะฒะธัะธั ะฒ ะพัะตัะตะดะธ ะฟะตัะตะดะฐัะธ ะดะตะฝะตะณ (Task Queue). ะะฐะบ ัะพะปัะบะพ Worker ัะฝะพะฒะฐ ะทะฐะฟััะบะฐะตััั, ะพะฝ ะผะณะฝะพะฒะตะฝะฝะพ ะฟะพะดั ะฒะฐััะฒะฐะตั ะทะฐะดะฐัั, ะฒัะฟะพะปะฝัะตั Activity, ะธ ะฟัะพัะตัั ะทะฐะฒะตััะฐะตััั. ะะตัั ะถััะฝะฐะป ะธััะพัะธะธ ัะพั ัะฐะฝัะตััั ะฑะตะท ะฟะพัะตัั.
Temporal ะธ AI-ะฒะพัะบัะปะพั
Temporal ะฐะบัะธะฒะฝะพ ะธัะฟะพะปัะทัะตััั ะดะปั ะฟะพัััะพะตะฝะธั AI-ะฐะณะตะฝัะพะฒ. ะะฐะฟัะธะผะตั, ะฟัะธ ะฟะพะผะพัะธ Temporal ะผะพะถะฝะพ ัะตะฐะปะธะทะพะฒะฐัั LLM-ะฟะฐะนะฟะปะฐะนะฝ, ะณะดะต ะฐะณะตะฝั ะฟะพะปััะฐะตั ะฟัะพะผะฟั ะพั ะฟะพะปัะทะพะฒะฐัะตะปั, ะฟัะพั ะพะดะธั ะฝะตัะบะพะปัะบะพ ััะฐะฟะพะฒ ะพะฑัะฐะฑะพัะบะธ, ะพะฑัะฐัะฐะตััั ะบ Stripe API ะธ ะฒะพะทะฒัะฐัะฐะตั ัะตะทัะปััะฐั. Temporal ะณะฐัะฐะฝัะธััะตั, ััะพ ะดะฐะถะต ะฟัะธ ัะฑะพะต ะฒ ัะตัะตะดะธะฝะต ะพะฑัะฐะฑะพัะบะธ ะทะฐะฟัะพัะฐ ะฝะต ะฟัะธะดัััั ะฝะฐัะธะฝะฐัั ะทะฐะฝะพะฒะพ.
ะะพะผะฟะฐะฝะธะธ, ะธัะฟะพะปัะทัััะธะต Temporal
- Snapchat โ ะดะตะฟะปะพะน ะผะธะบัะพัะตัะฒะธัะพะฒ.
- Netflix โ cloud operations.
- Stripe โ ะพะฑัะฐะฑะพัะบะฐ ะฟะปะฐัะตะถะตะน.
- OpenAI โ ะผะฐัััะฐะฑะธัะพะฒะฐะฝะธะต ChatGPT ะธ ะฟะพะดะดะตัะถะบะฐ AI-ะฐะณะตะฝัะพะฒ.
Temporal ะฟะพะปะฝะพัััั open source, ะฟะพะดะดะตัะถะธะฒะฐะตััั ัะพะฝะดะพะผ Agentric AI Foundation (ัะต ะถะต ะปัะดะธ, ััะพ ัะฐะทะฒะธะฒะฐัั Linux).
ะะพะฟะพะปะฝะธัะตะปัะฝัะต ะฒะพะทะผะพะถะฝะพััะธ
- ะกะธะณะฝะฐะปั โ ัะฟะพัะพะฑ ะฟะตัะตะดะฐะฒะฐัั ะดะฐะฝะฝัะต ะผะตะถะดั Workflowโะฐะผะธ ะธ ะธะทะผะตะฝััั ะธั ัะพััะพัะฝะธะต ะธะทะฒะฝะต.
- Child Workflows โ ะฒะพะทะผะพะถะฝะพััั ะฒัะทะฒะฐัั ะพะดะธะฝ Workflow ะธะท ะดััะณะพะณะพ, ะฟะพะปััะฐั ะฒะปะพะถะตะฝะฝัะต ะดะธะฐะณัะฐะผะผั.
- Scheduling โ Workflowโั ะผะพะณัั ะฝะฐั ะพะดะธัััั ะฒ ะพะถะธะดะฐะฝะธะธ ะผะตัััะฐะผะธ (ะฝะฐะฟัะธะผะตั, ะดะปั ะพัะปะพะถะตะฝะฝัั ัะฒะตะดะพะผะปะตะฝะธะน).
- Saga-ะฟะฐััะตัะฝ ะธ ะบะพะผะฟะตะฝัะฐัะธะธ โ ะตัะปะธ ะฒ ัะตัะตะดะธะฝะต ะดะปะธะฝะฝะพะณะพ ะฟัะพัะตััะฐ ะฟัะพะธัั ะพะดะธั ัะฑะพะน, Temporal ะผะพะถะตั ะฐะฒัะพะผะฐัะธัะตัะบะธ ะฒัะฟะพะปะฝะธัั ะบะพะผะฟะตะฝัะธััััะธะต ะดะตะนััะฒะธั (rollback).
- Concurrency ะธ ะผะฐัััะฐะฑะธัะพะฒะฐะฝะธะต โ ะฐะฒัะพะฟะพะดัััะพะนะบะฐ ะบะพะปะธัะตััะฒะฐ Workerโะพะฒ, ะฟัะธะพัะธัะตัะฝัะต ะพัะตัะตะดะธ, fairness.
ะะพัะพัะบะพ: ััะพ ะดะฐัั Temporal
ะัะธ ัะฐะฑะพัะต ั ะผะธะบัะพัะตัะฒะธัะฐะผะธ ะพัะบะฐะทั โ ะฝะพัะผะฐ. ะกะฐะผะฐั ัะปะฐะฑะฐั ัะฐััั โ ัะพะฑััะฒะตะฝะฝะพ ะฒัะฟะพะปะฝะตะฝะธะต (execution). Temporal ะฟัะตะฒัะฐัะฐะตั ะตะณะพ ะฒ durable: ะฒั ะฟะธัะตัะต ะฑะธะทะฝะตั-ะปะพะณะธะบั ะฒ Activities, ะพะฟะธััะฒะฐะตัะต ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััั ะฒ Workflow, ะฐ ะฒัั ะฒะพัััะฐะฝะพะฒะปะตะฝะธะต, ะฟะพะฒัะพัะฝัะต ะฟะพะฟััะบะธ ะธ ะฒะตะดะตะฝะธะต ะปะพะณะฐ ะธััะพัะธะธ ะฑะตััั ะฝะฐ ัะตะฑั ะฟะปะฐััะพัะผะฐ. ะญัะพ open source, ะปะตะณะบะพ ะฒัะฒะพะดะธััั ะฒ ะฟัะพะดะฐะบัะฝ, ะธะผะตะตั ะณะพัะพะฒัะน UI ะธ ะฑะพะปััะพะต ะบะพะผััะฝะธัะธ.
๐ Transcript
he ยท 3ย 717 ัะปะพะฒ ยท 73 ัะตะณะผะตะฝัะพะฒ ยท clean
ะะพะบะฐะทะฐัั ัะตะบัั ััะฐะฝัะบัะธะฟัะฐ
ืืืงืจ ืืื ืืืืื, ืื ื ืจืืฆื ืจืืข ืืืชืืื ืืืืืฉืื ืกืืคืืจ, ืืื ื ืืืืื ืฉืื ืื ื ืขืืฉืื ืืืืืฉืื ืืืจืช e-commerce, ืืืฉ ืื ื ืืืืฉืื ืืืฆืจ, ืขืืฉืื ืืฉืขื ืื ืชืฉืข ืืืืงืจ, ืืฉืขื 2.17 ืืงืืช, ืืืืืง ืืคืืืคืืืื ืฉืื ื ืขืืจ, ืืืืคืืืืื ื ืขืื, ืขื ืื ืืืจ, ืืื ื ืจืื ืืจืื. ืื ืื ื ืขืืืจืืช ืื ื ืืืื ืฉืชื ืืงืืช, ืืชืืื ืื ื ืืืืฉืื ืชืืืื, ืืื ืืกืืื ืืืฉืื, ืืื ืืคืืืื ืฉืื ื ืืืืื ืฉืืื ืขืืฉื ืจืืกืืืจื. ืื ืืืืจ ืฉืืื ืื ื ืืืืฉืื ืกืืืื ืฉื ืฉืืจ, ืืื ืื ื ืื ืืืืืง ืืืืขืื ืื ืงืจื ืืงืื ืฉืืืจ ืจืฅ ืืงืืืกืืจ ืฉืื ื. ืืืืืง ืื ืงืืื ืืืืช, ืื ืฉืงืืจื ืื ืฉืื ืื ื ืฉืืืจืื, ืืช ืืืืื, ืืื ืื ืื ื ืื ืืืืจื ืฆืืืจืื ืืช ืืืืฆืืขืื ืฉื ืื ืฉืงืจื ืื ื. ืืืช ืืืืจืช, ืื ืื ื ืื ืืืืขืื ืืืื ืืืืืื, ืืืื ืืืืกืชืื ืืืืืื, ืื ืกืืช ืืืื ืืคืขื ืื, ืืื ืืื ืื ื ืืืื ืืืืืฉืื ืืจื ืงืื ืงืจืืืช ืืืื ืืืืืืจ ืืืืืง ืื ืงืืื ืฉืืื ื ืขืฆืจื ื, ืฉืื ืงืจื ืืงืฉืจ. ืื ืืืื ืื ื ืจืืฆื ืืืืจ ืืืชืื ืขื ืืื ืืคืฉืจ ืืืชืื ืคืืืช ืงืื, ืืื ืืืคืื ืืืชื ืืืืืช ืืจืื ืืืชืจ ืขืืื. ืืืจืฆืื ืฉืื, Durable Execution Using Temporal. ืื ืขื ืื ืื ืื ื ื ืืืจ ืืืื? ืื ืื ื ื ืืืจ ืจืืข ืขื ืขืืื ืืืขืื, ืืื ืฉืืืจ ืืฆืืชื ืืืชื ืืืื ืืืื ืืงืื ื. ืื ืื ื ื ืืืจ ืขื ืื ืื ืืงืกื ืืื ืฉืงืืจืืื ืื Temporal, ืืืื ืื ื ืืืืฉืื ืืื ืงืื, ืื ืืืจ ืขื ืืื ืื ืจืืืื ืื ืืื, ืืื ืืชื ืืืืืื ืืฆืืช ืืืืจืฆืื ืืืืช. ืืื ืจืืข ืืคื ื ืื, ืื ื ืืฆืื ืืช ืขืฆืื, ืื ืืื ืฉืืชื ืืืจ ืืืืจืื, ืืืจื ืืืืจื, ืกืื ืืจ ืกืืคืืืจ ืื ื'ื ืืจ ื-Drivenets, ืืื ื ืจืืฆื ืกืคืจ ืืื ืื ืงืฆืช ืขื ืืืจื ืฉืื. ืื ืืช ืืืจื ืืืงืฆืืขืืช ืฉืื ืืชืืืชื ืื ืฉื ื-2015, ืืฉืืืืชื ืืชืืืื, ืืชืืืชื ืืจื ืชืืื ืืช ืฉืืืื ืืืฉืืืื, ืืขืืืืช ืขื ืืื ืืฉืจื ืืืืืืื. ืืืจืขืืื ืฉื ืืฉืคืื ืืชืืื ืฉืืื ืืคืืื ืืจืื ืืงืืืืืช, ืืืื ืืืื ืฆืขืืจ. ืฉื ืื ืืืืชื ืืืขืืื ืืจืืฉืื ื ืฉืื. ืืฉื ืืชืืืืกืชื ื-81, ืฉืืจืชื ืฉื ืื ืืฉืืืฉ ืฉื ืื, ืืืคืชื ืคืื ืกืืืง ืืืืืืืฆืื. ืื ืฉืืืืื ืืืชื ืืืชืืืื ืืชืขืฉืืื ืืืืืืื ืืช. ืขืืืชื ืืจืคืื ืขื ืคืจืืืงื ืงืื ืืืืื ืืืื ืืขื ืืื ืฉื ืืฆืืื ืืืืฉืืช, ืืื ื ืืืจ ืขื ืื ืืืจื ืืจืฆืื. ืื ืืืฉืื ืืขื ืืื ืืืชื, ืฉืืจืคืื ืืชืืืชื ืืืคืชื ืืืื ืืฆืืืช, ืืืืืจ, ืืืจื ืฉื ื ืืืฆื, ืืคืืชื ืืืืืช ืจืืฉ ืฆืืืช, ืืืืคืฉืื ืืืจื, ืจืืืชื ืืช, ืงืคืฅ ืื ืืืืฉืื ืคืจืกืื ืืืื ืงืืื, ืขื ืืงื'ืื, ืืืจืชื, ืืื, ืืืืื, ืืื ื ืืชื ืืื ืฆ'ืื ืก, ืืืืื, ืืืจ ืืฉื ื ืืืืจืื ื, ืืคืชื ืชืืื ื ืืืจืืืื ืืก. ืื, ืื ืืืจื ืฉืื, ืืืืืืชื ืื ื ืคื ืืืชื ืคื, ืื ืฉืื, ืืืฉ ืืืกืื, ืืืฉ ืฉืื, ืืืืืื, ืืืื ื ืงืคืืฅ. ืื Distributed System in a RARD, ืืื ืฉืื ืื ื ืืืืจืื ืขื ืืืงืจื ืกืจืืืืกืื, ืฉืืืืคื ืืืื, ืืจืืข ืฉืืฉ ืื ื ืืืชืจ ืืืืืฉืื ืกืจืืืืก ืืื, ืืืืืื ืืืืืช ืื ื ืืจืื ืืืื ื ืงืืืืช ืฉื ืงืฉื, ืืื ืฉืื ืื ื ืจืฆืื ืขื ืืจืฉืช. ืืืืืื ืืืืืช ืื ื ืืืืืืืืื ืื ืื ืืื ื ืืงืืืืช ืฉื ืจืืืจืืื ืืื ืืงืื, ืชืืืืืื ืืืื ืืืื ืืจืืืื, ืืืื ืืคืกืงืืช, ืืฉ ืื ื ืชืืื ืืช ืืงืืข ืืื ืฉื It works on my machine, ืืื ืื ืืืฉ ืื ืืฉื ื ืืคืจืืืงืฉื, ืฉืืจื ืชืืชืื ื, ืืืฉืืื ืืช, ืงืจืฉืื, ืืืคืืืืื ื, ืื ืืืืจืื ืืืื ื ืืจืืืืื ืืืืืืื. ืขืืฉืื, ืืืื ื ืืงื ืืืืื, ืืืื ื ืืืจ ืืช ืืฉืืืืื. ืืื ื ืื ืื ืฉืืืืื ื ืืฆื ืืฆืืจื ืืื ืื ืืืจืช ืืืื ืืืืขืืืจ ืืืืฉืื ืชืฉืืื ืืืื ืืจื ื. ืื ื ืืืฆื ืื ืงืืืช ืื ืื ืฉืืฉ ืื ื ืืืืฉืื ืคืจืื ื-ืื ื ืฉืืืืจ ืขื ืืืงื ืฉืื ื. ืื ืื ื ืขืืฉืื ืืืืืื ืืืื ืืืืขืืืจ ืืืืฉืื ืชืฉืืื, ืืจืืฆืื ืืฉืืืจ ืืืชื ืืืืืืืืก, ืืื ืืกืืฃ ืืืื ืืืฉืืื ืืืืฉืื ืืืืืื ืขื ืืงืืื ืืืงืื ืฉืื ื. ืื ืืืจื ืฉืืืืจื ื... ืขื ืืืจืืืืงืืืจื, ืื ืืืื ื ืฆืจืืืื ืืืื ืืืขืฉืืช ืืช ืื ืืงืื, ืืื ืืืงื ืฉืื ื, ืื ืื ืจืื ืคืืืก ืืื ืืก ืืื, ื ืืื? ืืฉ ืื ื ืืืืฉืื ืืืจืืจ ืื-ืื, ืืืืื ื ืฉืืขืฆื ืืืืืจ, ืขื ืืืชื ืืืืจ ืื-ืื ืจืืฆื ืืืื ืืืืืฆืข, ืืืื ืื ืื ื ืฆืจืืืื ืืขืืืจ ืืืืืื ืืืชื. ืืฉ ืื ื ืืช ืืืชื ืคืืืื ื ืคืจืืืืืืจ, ืฉืืืื ืืืืืช ืืฉืื ืคื ืืื ืื ืืืฆืื ื, ืื ืื ื ืืืืจืื ืืช ืืืชื ืืืืจ ืืื ืื ืื ื ืจืืฆืื ืืืืื, ืจืืฆืื ืืฉืืืจ ืืช ืืืจื ืืงืฆืื ืืืืชื, ืืืกืืฃ ืืืื ืืืืคืืฅ ืืืืืฉืื ืงืืื. ืืืื, ื ืืื? ื ืจืื ืคืฉืื, ืืืื. ืืื ืื ืงืืจื ืื ืื ืื ื ื ืืฉืืื ืืืจื? ืื ืื ืื ืื ื ื ืืฉืืื, ืืืื ื ื ืกื ืฉืื. ืื ื ืืื ืื ืืฆืืจ ืคื ืืืืฉืื ืคืชืจืื ื ืืืื, ืฉืื ืื ื ื ืื ืกืื ืืืืืืฉืื ืืืืช ืคืืจ. ืื ืขืืืฃ ืืืชื ืืืืืฉืื try and accept, ืืืืื ืืืฉ ืื ืืืืืฉืื ืฉืืืื, ืื ื ืชืืคืก ืืืชื ืืื ื ืจืืฆื ืืืื ืืื ืกืืช ืขืื ืคืขื. ืืื ืืชื ืืื ืฉืืืืื ืืช ืขืฆืืื, ืื ืงืืจื ืื ืืืจ ืืืืื ื ืืช ืืืงืื? ืื ื-DB ืงืจืก ืืืืืืฉืื ืกืืื ืืกืืืืช. ืื ืคื ืื ืื ื ืื ืจืืฆืื ืืืฉืืืจ ืืืืฉืื ืื ืื ืื ืฉื ID Impotency, ืืืช ืืืืจืช ืื ืื ื ืื ืจืืฆืื ืฉืื ืืืจ ืืืืื ื ืืช ืืื ืืืงืืืืช ืฉืื ื, ืื ืื ื ืืืื ืืืชื ืขืื ืคืขื ืืขืื ืคืขื, ืื ืื ืืชื ืืืืช ืฉืืื ืชืงืื ื, ืืื ืฉืื ืื ื ืืืืจืื ืืืขืจืืช ืฉืืื ืืกืงืืื, ืื ืื ืื ื ืืืืืื ืืืื ืืืืืกืืฃ ืืืืืื ืฉืื ื, ืืืืืฉืื ืืืืงื, ืืคื ื ืฉืื ืื ื ื ืื ืกืื ืืืื ืืื ืกืืช, ืืืืื ืืืืจ ืฉืืืืชื, ืื ืื ืชืจืฆื ืื ืืืื. ืืฉืื, ืื ืคืชืจืื ืฉืืื ืืืืืืื, ืืื ืื ืื ืื ื ืื ืฆืจืืืื ืขืืฉืื ืืืื ืืืคืฆื ืืช ืื ืื ืฉืงืฉืืจ ืืืืืืื, ืื ืืชืฉืืื. ืืฉ ืื ืคื ืืืืฉืื ืกืืืืฅ' ืฉืื ื ืฆืจืื ืื ืืืื ืืขืงืื ืืืจืื, ืืื ืกืืช ืืจืืืช ืื ืืืื ืงืืจื ืคื. ืื ืื ืฉืืืืชื ืืืจ, ืื ืื ืชืขืฉื ืืืื, ืืื ืื ืื ืฉืืืืชื, ืื ืื ืชื ืกื ืืืืืจ ืืช ืืืงืื, ืื ืชืฉืืืจ ืื ืืช ืืืจื ืืงืฆืื ืืืืืืืืืก, ืื ืืืคืืืืื. ืื ืื ืืชืืืก ืื ืื ื ืคื? ืื ืื ื ืืืืฉืื ืื ืื ืื ืฉื ืจืืืจืืื, ืืืืฉืื State Tracking, ืฉืื ืื ื ืฆืจืืืื ืื ืืืื ืืืื ืืื ืกืืช ืืฉืืืจ ืื ืงืืจื, ืืฆืจื ื ืืืืฉืื Recovery Job, State Machine, ืืื ืืกืชื ืืืจ ืืกืืจืชื, ืฉืื ืื ื ืฆืจืืืื ืืืื ืืืขืงืื ืืืจื ืื ืฉืงืืจื, ืืืื ืืืืืช ืื ื ืืืืฉืื ืื ืื ืื ืฉื Compensation, ืฉืื ื ืืฉืืชื ืืืจื, ืื ืื ื ืฆืจืื ืืืื ืืื ืกืืช ืืชืงื ืืช ืื, ืืชืืืก, ืื ืฉืจืฆืื ื ืืขืฉืืช, ืื ืืืื ืืืืืื ืืจืืืก, ืกืืืื ื ืคื, ืขื ืื ืืืืืืช ืงืื ืืืืช, ืขื ืืขืจืืช Workflowืื ืฉืืื. ืืืื, ืื ื ืจืืฆื ืืืืจ ืืืชืื ืขื temporal. temporal ืื ืืื ืฉืืื Open Source, ืืืฉ ืื ืืจืื ืืืื ืืชืจืื ืืช. ืืื ืืืื ืืืืืช ืื ืืขื self-hosted ืืงืืืกืืจ ืฉืืื, ืื ืืืืงืจ ืงืืืคืื, ืืื ืืืื ืืืืืช ืื ืื managed. ืืืช ืืืืจืช, ืืงืืืื, ืื ืืชื ืืืืจืื ืืืจืื ืืืฉืื ืืืืคืืจื, ืืื ืชืืฃ, ืื ืืืืฉื ื ืืืจ ืขื ืื. ืื ืืื ืืงืกื ืืื ืืืื ืงืืจื? ืื ืื ื ื ืืืจ ืคื ืขื ืฉืืืฉื ื ืืฉืืื, ืื ืื ื ื ืชืืื ืืืืคืืื ืืืื ืื ืื Workflow and Reactivities, ื ืืืจ ืขื ืืืจืืืืงืืืจื ืฉื ืืืคืืจื, ืืืกืืฃ ืืื ืื ืืฉืืืื ืืื ืืื ื ืืชื ืื ื ืืช ื-Durable Execution. ืื, ืืืจืงืคืืืื, ืืืจืงืคืืืื everywhere, ืืืืช ืืื, ืืฉืื ืื ื ืืืื ืืขืืืืื ืืชืฉืชืืช ืืืืช, ืื ืื ื ืืืื ืืืืื ืืกื ืฉื ืืืจืงืคืืืื, ืืื ืื ืืืืจ ืืืื? ืืื ืฉืืชื ืืืืืื ืืจืื ืืืืืืจ ืืชืืืืืื ืืืื ืืืืจืื, ืืฉ ืื ื ืืืจืงืคืืืื ืืืืง ื-Gitab Actions, ืืืื ืืืืืช ืืืืฉืื ืชืืืื ืืืื ืืืื ืกืืืจ ืฉืืฉ ืื ื ืืคืืืคืืจืื ืฉืื ื, ืืืืื ืช ืืืคืืจื, ืื ืืืจ ืืืื ืืืื ืืืืืืช ืืืจืืคืื, ืืืื ืื ื ืจืื, ืืฉ ืื ื ืืขืฆื ืืืืืฉืื ื ืงืืืช ืืชืืื, ืืืฉ ืื ื ื ืงืืืช ืกืืื, ืืืฉ ืื ื ืืช ืืืืืงืื, ืฉืื ืืืืง ืืขืฆื ืืขืืืจ ืืืื ืืช ืืฉืื ืืงืืื. ืื ืื ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืื ืืืืืจ ืขื ืืืืฉืื ืืืจืืคืื ืืืืืื, ื ืืื ืืืฉ ืื ืคื ืืช ื... ืชืืืืืื ืืื ืฉืื ืื ื ืจืืืื ืคื ืขื ืืืกื, ืืฉ ืื ืคื ืฉืืืฉื activities, ืฉืืจืขืืื ืฉื ืื ืคืื ืงืฆืื ืคื ืื ืฉืืขืฆื ืืื ืืืืืจื ืืืืฉืื ืขืจื ืกืืคื. ืื ืืฉ ืื ื ืคื ืืช FOO ืฉืชืืืืจ ืื ื ืืช A, ืืฉ ืื ื ืืช BAR ืฉืชืืืืจ ืื ื ืืช B, ืืืฉ ืื ื ืืช BOO ืฉืชืืืืจ ืื ื ืืช C. ืืฉืื ืื ื ืืืื ืืขืืืืื ืขื ืื activity, ืืื ืฉืืืืจื ื ืืงืืื, ืื activity ืฆืจืื ืืืื ืืืืืืช ืืกืืฃ ID important. ืื ืื ืื ื ืฆืจืืืื ืืืื ืืืืืืื ืืช ืื, ืชืืฉืื ืจืืข ืขื ืืืืฉื ืฉืื ื. ื ืืื? ืืื ืืืฉื ืืจื ืืฉ ืืืืฉืื ืืคืชืืจ ืืืืื, ืืฉืื ืื ื ืืืืฆืื ืขืืื, ืืื ืืืฆืข ืืืืืฉืื ืคืขืืื ืืืชืื ืืกืืืื ืื ืืืื ืฉื ืืืืฉื. ืื ืืื ืืืืง, ืื ืืื ืืืื ืืืชื, ืืื ืืื ืืืื, ืื ืืืืฉื ืฉืื ื ื ืืืง. ืื ืืืื ื ืฆืจืืืื ืืืื ืืืืคืืื ืืช ืื ืืจื ืืืคืืจื, ืืืื ื ืฆืจืืืื ืฉืืืื ืื ื ืืคืชืืจ ืืืจืืืืช ืขืืืจ ืื ืคืขืืื ืืืืช. ืืืช ืืืืจืช, ืืืื ื ืฆืจืืืื ืืืืฉืื activity ืืืืืื, ืืืื ืฆืจืืืื activity ืืืืืงื. ืื ืื ื ืืืืจ ืจืืข ื-workflow ืฉืื ื, ืืืชืืืชื ืฉื ืืชืฉืืื. ืชืฉืืื ืื ืฉืืืื ืืฆืืจื ืคืืืืื ืืช, ืื ื ืืืืฆืจ ืคื ืืืืฉืื class, ืื ื ืืืืจ, ืื ื-workflow definition, ืืฉืื ื ืขืืฉืื ืืืื ืืืื ืืืืจืืฅ ืืช ื-workflow ืฉืื, ืืื ืืคืจืืืจืื ืฉืื ื ืจืืฆื ืืืื ืืืงืื, ืืื ืฉืื ื ืขืืฉื ืืชืืืก, ืื ื ืขืืฉื Workflow Execute, ื-Activity, ืืืช ืืืืจืช ืฉืื ืืืืื ืก ืืื'ืืง ืฉืื, ืื activity ืืืืืจ, ืื ืืืืื ืก ืืื'ืืง ืฉืื ืกืืืื, ืืืืืจ ืืชืื ืืืชื activity. ืื ืืฉ ืื ื, ืืื ืฉืืืจืชื, ืืช ืืืกืืจืช ืฉืื Workflow, ืืืฉ ืื ื activity ืฉืื ืืืืช ืื ืงืืจื ืืชืืืก, ืื ืืืื ืืืฆืข ืืช ืืืฉืืื ืืื. ืื ืชืฉืืื ืื ืฉืื ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืขืืืจ ืืืืืจ ืืืืืื ืืชืืืชืืช, ืฉืืืืจื ื ืขื ืชืฉืืืืื, ืคืชืืื ืื ื ืจืื ืืจืื ืืจืื ืืืชืจ ืืืื, ืื ืฉืืืกืคื ื ืกื ืืื ืื ืขืื ืืื ืฉืืจืืช ืฉื ืืงืืจืืืจืื, ืฉืืขืฆื ืืืืืจืื ืื ื ืฉืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืืคืืจื, ืืื ืืชืืชืกื ืื ืื ื ืืืชืืื ืคื ืืืืช ืืจืื ืคืืืช ืงืื, ืืืื ืื ืืจืื ืืืชืจ ืงืจื, ืคืืืก ืื ืืงืกื ืฉืื ืื ื ืชืืฃ ืืืืืื ืืืืจ ืขืืื. ืื ืื ืืืื ืืืืืช? Workflow, ืื ืืืจ, ืฉืืจื ืืชืืชืื ื, ืื ืืืจ, ืื ืื ืื ื ืฆืจืืืื ืืืืื ืืืืืจ ืขื ืืืืืืืช, ืืืืืื ืืืืืช ืื ื ืชืฉืืืืื, ืืืืฉืื subscription renewal, ืขืืฉืื ืืืื ืืืื ืืืง ืืจืื ืืืื ืคืืืคืืืื ืื ืฉืงืฉืืจืื ื-AI, ืืฉ ืื ืคืืืคืืืื ืื ืฉืืืื ืฉืื ืื ื ืืืืืื ืืืืกืืฃ ืืืืฉืื human approval, ืืืืง ืืืืืค, ืื ืื ื ืจืืฆื ืืขืืืจ ืจืืข ื... ืืืืืืงืืืจื, ืืื ืืขืฆื ืื ืืืืจ ืืื ืงืืจื, ืื ืื ืฉืื ืื ื ืืืืืื ืืจืืืช ืคื ืขื ืืืกื, ืื ืืืืฉืื ืกืงืจืื ืฉืื, ืืืืืืืงืืืจื ืืจืฉืืืช ืฉื ืืืคืืจื, ืืฉ ืคื ืื ืืื ื ืืืื ืืื, ืืืื ืืงืกื ืืื ืงืืจื, ืื ืฉืื ืื ื ืฆืจืืืื ืืืื ืืืืขืช, ืฉืื ื ืืฉ ืืืื ืืคืืืงืฆืื, ืฉืืฉืชืืฉืช ืืืืคืืจื SDK, ืื ืืฉื ื ืืืืื ืฉืคื, ืืื ืื ื ืฆืจืืืื ืืืื ืืืืชืื ืืกืืฃ, ืืช ืืืชื ืืืคืืจื ืืืจืงืจ. ืื ืงืืจื ืคื ืืชืื ืืืคืืจื ืงืืืกืืจ, ืืจืืข ืฉืื ืื ื ืืจืืืื ืคื ืืช ืืฉืจืช, ืืืฉ ืขืื ืจืืข ื ืืืข ืืื, ืืื ืืฉืืื ืืืื ืืืขืฉืืช ืื ื ืงืฆืช ืกืืจ ืืขืื ืืื, ืืื ื ืืงื ืืืืืฉืื ืืืกืืจืงืฆืื, ื ืชืืืืก ืืื ืืฆืืจื ืฉื ืืืืงืื, ืื ืชืืื ืื-front-end service. ืืฉืื ืื ืืื, front-end, ืืื ืฉืื ืื ื ืืืืจืื ืืืคืืืงืฆืืืช front-end, ืืื ืืขืฆื ืืืฉืจ ืฉืื ื ืืืื ืืืชืงืฉืจ, ืขื ืื ืื ืฉืงืฉืืจ ืืืืคืืจื ืงืืืกืืจ, ืขื ืืกืจืืืืกืื ืืคื ืืืืื ืฉืื ื. ืืืช ืืืืจืช ืฉืืฉ ืื ื ืืช ืืืคืืืงืฆืื ืืืงื ืืืช ืฉืื ื, ืฉืืฉืชืืฉืช, ืืืืขืช ืืืื ืืืขืฉืืช ืืื ืืืง ืืืืคืืจื, ืืคืจืื ืื ื ืกืจืืืืก ืฉืื ื ืืืืข ืืืื ืืืืืืช ืืืฉืจ ืืื ืืืงืฉืืช, ืืื ืืกืฃ ืืื ืืื ืื ืืจืื ืื ื ืืืืฉืื UI ืืืื ืืืื ืืืื, ืฉืื ืื ื ืืืืืื ืืืื ืืืขืงืื ืืืจื ืื ืืชืืืืืื ืฉืื ื, ืืงืฆื ืืงืฆื. ืืืืจืงื ืกืจืืืืก ืฉืื ื, ืื ืื ืืืืืืจืื ืจืืื ื ืืืืื ืืฆืืื, ืืื ืฉืืืจืชื ืืงืืื, ื-Worker Service ืืื ืงืืข ืงืื ืฉืื ืื ื ืฆืจืืืื ืืืื ืืืืืฉ ืืืชื. ื-Worker ืืื ืืขืฆื, ื-Worker ืงืฆืช ืืืคืฉ, ืืื ืืืื ืืืจืืฅ ืืช ื-Business Logic ืฉืื ื, ืืื ืืืืข ืืืื ืืืืจืืฅ ืื Workflowืื ืืื Activities, ืืืขืฆื ืืฉ ืืืืฉืื ืชืืจ ืคื ืืื. ืืกืจืืืืก ืฉืื ืื ื ืชืืฃ ื ืืืจ ืขืืื, ืฉืืืืจืงืจ ืืืืข ืื ืืืื ืืืื ืืืืฉืื ืืฉืืืืช, ืื ืื ื ืืืืจืื ืื, ืื ืืืกืงืื ืฉืืชื ืืืื ืืืกืชืื ืขืืื, ืืืืื ืื ืื ืก ืืฉื, ื ืื ืกื ืืฉื ืืืืืฉืื ืืฉืืื, ืคืฉืื ืชืืฉืื ืืชืืฆืข, ืืื ืืื ืื ืืืืช ืืืืข ืื ืืื ืืืื ืืืฆืข, ืืฉืื, ืื ืื ื ื ืจืื ืืช ืื ืืืืฉื ืืืื, ืืื ืื ืื ื ืืืืืจืื ืืช ืื ืืื ืื ืื ื ืขืืฉืื ืฉื ืืืืืง, ืืื ืืืืื ืช ืืืจืืืืงืืืจื, ืื ืชืืฉืื ืฉืื ืื ื ืงืืืื ื ืืืืืฉืื ืคืงืืื ืืงืืืกืืจ, ืืฉ ืื ื ืืืืืฉืื ืืฉืืื ืฉื ืื ืกื ืืชืืจ, ื-worker ืฉืื ื ืืืืข ืืืื ืืืฉืืืฃ ืืช ืืืชื ืืฉืืื, ืืืชืืืก-ืชืืืก ืื ืฉืงืืจื, ื-workflow ืฉืื ื ืื ื-activity ืืืืข ืืืื ืืืืชืืื ืขืจืืฅ. ืื ื ืขืืืจ ืืกืจืืืืก ื ืืกืฃ, ืืฉ ืื ื ืืช ื-history service, ืืฉืื ืื ืืื ืืืืข ืืืื ืืืขืฆื ืืชืขื. ืื ื ืงืืื ืื ืงืืื ืืชืืืื. ืื ืืฉ ืื ื Workflow ืฉืืชืืื, ืื ืื ื ืืืืขืื ืืืื ืืืกืื ืฉืืจืืข ืืืืฉืื activity ืืชืืื, ืฉื Charge Payment, ืกืืืื ื ืืช ืืืงืืืืืื ืืื, ืื ืื ื ื ืจืื ืฉืื ืื ื ืืขืฆื ืืชืืืืื ืืืืฉืื activity ืืืฉ, ืกืืืื ื ืืฉืืืจ ืืืืืืืืืก, ืื ืื ื ืืืืืื ืืืื ืืืฆืืื ืฉืกืืืื ื ืืช ืืชืืืื ืฉืื ื, ืืืื ืื ืื ืงืืจื? ืื ืืืขื ื ืืขืฆื ืืืืฆ'ืื ื ืกืจืืืืก, ืืืืฆ'ืื ื ืกืจืืืืก ืืืืข ืืืื ืืื ืื ืื ื ืืช ืื ืืชืืจืื ืืคื ืืืืื, ืืืช ืืืืจืช, ืื ืื ืื ื ืขืืฉืื ืฆืจืืืื ืืืื ืืืืืจ ืขื ืืืืฉืื ืืืค, ืื ืืืจื ื ืฉืืืืกืืืจืื, ืฉืืกืจืืืืก ืืืกืืืจืื ืืืืข ืืืื ืืืชืขื ืื ื ืืื ืฉืื ืืฉืื ืืช ืืชืืืื, ืืืืกืืืจื ืืขืฆื ืืงืคืืฅ ืืืืขื ืืืืฆ'ืื ื, ืืืงืื, ืชืืื ืืชื, ืืชื ืืืื ืืืื ืืืืชืืื ืืขืืื, ื ืื ืกื ืื ืืืืืฉืื ืืงืฉื ืขื ืืชืืจ, ืืืืืจ ืืื, ืืืืจืงืจ ืฉืื ืืืืข ืืืื ืืืืืื, ืื ื ื ืื ืกื ืื ืขืืืื, ืื ื ืืืฆืข ืืืชื. ืกืืืืชื ืืืฆืข ืืืชื, ืื ื ืืืืฃ ืืช ืืขืชืงืื ืืื ืืืจื ืืืืกืืืจื, ืืืื ืืขืฆื ืืืืจ ืืืืื ืืืืค ืืฆืืจื ืืืื ืืืื ืืืคืฉืืช. ืื ืื ืื ื ืฆืจืื ืจืืข ืืืื ืืืืืืจ ืืื-ืืื ืืจืืืืงืืืจ, ืืฉ ืื ื ืืช ืืืคืืืงืฆืื ืฉืื ื, ืืฉ ืื ื ืืช ืืคืจืื ื-ืื ื ืืืืคืืจืื, ืฉืืจืื ืื ืื ื ืืืืืื ืืขืืืจ ืืืจืืืช ืืช ืื ืื ืฉืงืืจื ืืืจื, ืืืกืืืจื ืฉืืชืขื, ืืืฆ'ืื ื ืฉืืงืื ืืช ืืืงืฉืืช, ืืืจืงืจ ืฉืืืฆืข ืืืชื, ืื ืืืืคื ืื ืืืืจ ืืืืื, ืืืืกืืืจื ืืืืฆ'ืื ื ืฉืฉื ื ืืืืืจืื ืืืืืจื ืืงืืืื ืืกืืฃ ืืืืืืืืืก ืฉืื ื, ืฉืืืืขืื ืืืื ืืืฉืืืจ ืืช ืื ืืชืืืื. ืขืืฉืื ืืืจื ืฉืืืืจื ื ืืืื ืืืื ืืงืฆืจื ืขื ืื ืกืจืืืืก ืืกืจืืืืก, ืื ื ืจืื ืคืืืก ืืื ืืก ืืื. ืืฉ ืื ื ืืช ืืืคืืืงืฆืื ืืงืฆื, ืืืชื ืืืกืืืจื ืกืจืืืืก, ืคืจืื ืื ื, ืืงืื ืฉืื ื ืฉื ืืืืจืงื, ืืื ืืฉืื ืื ื ื ืืฆืืื ืืกืืฃ ืืคืจืืืงืฉื, ืื ืืฉ ืื ื ืื ืืืืฉืื ืืืืืืืืก ืฉืืืืข ืืขืืืจ ืืืฉืืืจ, ืื ืื ืืช ืื ืืชืืืืืื ืืืื, ืืฉืื ืื ื ืขืืืืื ืืกืงืืื, ืืืืืืืช ืืืื ืืจืื ืืืชืจ ืืฉืคืืขืืช, ืื ืื ืื ื ืจืืฆืื ืืขืืืจ ืืืขืืื ืขื, ืืืื ืื ืฉืืื SQL ืื NO SQL, ืืื ืขื ืื ืืคืฉืจ ืืืืจ ืืืื ืืืื ืืืจืืื, ืืื ืื ืื ืื ื ืฆืจืืืื ืืจืื ืืืงืืช ืืช ืื ืืืืืช ืืฉืงืฃ ืื ืืืื, ืื ืืืช ืืืจืืืืงืืืจื ืืืืื. ืืื ื ืจืืฆื ืจืืข ืืืืืฉืื ืืชื ืืช ืืงืืืืช, ืื ื ืื ืืืืข, ืื ื ืืื ืืืืจ ืืช ืืืืืืจ ืืื ืฉืื ืื ื ืจืืืื ืคื ืขื ืื ืืกื, ืืฉืื ืื ื ืืืืจืื ืืขืฆื ืขื Durable Execution, ืืฆืื ืืืืื ืฉืืืืงื, ืฉืื ืืืืฆืื ืืขืฆื ืืช ืืืืื ื ืืื. ืืื ืฉืืืืจ, ืืืืื ื ืืื ืื ืืขืฆื ืืืืฉืื ืืืจืื ืืื ืื ืืืื ืืืงืจืืกืงืืคื, ืฉืื ืืจืขืืื ืฉืื ืื ืฉืืื ืขืืื ืืกืืืืืช ืืืื ืืืื ืงืืฆืื ืืืช. ืื ืืื ืื ื ืืจืื ืืื ืืช ืื? ืื ืชืืืจื ืืช ืืืื, ืืงืืื ืฉื ืืืคืืจื. ืืื ืืืคืืจื ืืืืืื ืืืืจืื ืืงืกืงืืืฉื ืฉืืื, ืขื ืืื ืืฉืืื ืจืกืืจื ืคืื ืืืื ืืืื ืขื ืืืื, ืืฉ ืคื ืกืจืืื ืืืื ืืืื ืืขื ืืื, ืฉืืฉ ืคื ืืืืฉืื ืืืคืืจื ืืืจืงืจ ืฉืจืฅ ืขื ืจืกืืจื ืคืื, ืื ืื ื ืืืืืื ืืจืืืช ืืฆืืื ืืืืื ืฉืืฉืืจืช, ืชืื ืืื ืฉืขืืืจืื ืขื ืืงืื ืืืกืืืจืื ืื ืืืืืช ืฉื ืืืคืืจื ืืืื ืื ืงืืจื, ืืื ืื ื ืืืืืื... ืืจืืืช ืืืฉ ืืฉืืืืจ ืขืฆืื, ืืื ืืืืืจ ืคืืจื ืืื ืืืฆื ืืืืืืืกืคืืจื, ืืคืกืืง ืืฉืืจ, ืืืจืืข ืฉืื ืื ื ืืืืจืื ืืืฆื ืฉืืฉ ืงืืืื, ืืฉืืืืจ ืืืฉืื, ืืื ืื ืงืืจื ืืืืช ืืืืง ืืืืืจืื ืืงืกืงืืืฉื ืฉื ืืืคืืจื. ืื ืื ืืืื ืฉืืืืงื ืืืื ื ืืขืื ืื. ืื ืืืจื ืฉืืืืจื ื ืจืืข ืขื ืื ืื ืฉืงืฉืืจ ืืืืจืื ืืงืกืงืืืฉื, ืื ืื ื ืืืืืื ืืืื ืืืฉืืืจ ืื ืฉืื ืืฉืื ืืกืืืื, ืื ืื ื ืืืืืื ืืืื ืืื ืกืืช ืืืืคื ืืืืืืื ืืืืฉืื ืืื ืงืืื ืฉืืคืกืงื ื ืื, ืืื ืื ื ืงื ื ื ืืืืฆืข, ืื ืื ื ืืืืืื ืืืื ืืืืืืจ ืืืืืง ืื ืงืืื ืืืืจืื ื ืฉืืื ื ืขืฆืจื ื. ืื... ื ืขืืืจ ืจืืข ืืืืืฉืื ืืื ืงืฆืจืฆืจ, ืื ืืขืืฆื ืืช ืืคืงืืื ืฉื temporal server, ืกืืืจ ืืื, ืื ืฉืืื ืขืืฉื ืืืืืจื ืืงืืขืื, ืืื ืืขืฆื ืืจืื ืื ื ืืช ืื ื-temporal cluster, ืขื ืื ืืกืจืืืืกืื ืืฉืื ืื, ืื ืฉื ืฉืืจ ืื ืืืจืืฅ ืืจืืข, ืื ืืขืฆื ืืช ื-worker ืฉืื, ืื ื ืืจืืข ืืจืืฅ ืืืืฉืื Python worker, ืืืืื ืืืจ ื ืืฆื ืคื ืืชืื ืืืืฉืื virtual environment, ืืื ืืคืจืืืงื ืืื, ืื ืฉืืขื ืืื ืืืชื, ืื ืคืจืืืงื open source, ืื ื ืืืื ืืฉืืื ืืื ืืช ืืืื ืง ืืื, ืืื ืืืจื ืื, ืืื ืฉืืจืืข ืื ื ืขืืฉื ืื ืืขืฆื ืืจืืฅ ืืช ื-workflow ืฉืื. ืื ืืืืืื ืคื ืืื ืืืืจืช ืขื ืชืฉืืืืื, ืืื ืืืืจืช ืขื ืชืฉืืืืื ืืกืื ืืืจ. ืื ืื ื ืืืชืืื ืืืืจื ื ืขื ืืจืื ืืืืืื ืืืฉืืื ืงืืื, ืืืืืื ืื ืืืืืช ืื ืื ื ืืืืจืื ืคื ืขื ืืขืืจืช ืืกืคืื ืืืฉืืื ืื ืง ืืืืจ, ืืื ืื ืื ืืื ืืก ืื ืืฆืืจื ืืืืืื, ืื ืชืฉืืื ืื ืฉืืจืืข ืืฉ ืื ืคื ืืืืฉืื UI ืขื ืืืกื, UI ืฉื ืืืคืืจื, ืืชื ืคืจืงืื ืื ืืจืืืช ืฉืืื self-hosted, ืื ืขืืฉืื ืื ื ืืืื ืืจืขื ื, ืชืฉืืื ืื ืฉืืฉ ืื ืคื ืืืจ ืืืืฉืื walkflow ืฉืืชืืืฆืข, ืื ื... ืืืืฅ ืขื ื-workflow ื-ID ืืื, ืืืืืคื ืืืืืืื ืื ื ืืืื ืืืื ืืืจืืืช ืืช ืื ืืืืืข ืืืื ืืืชื ืชืืืื, ืื ืื ืืจืืช ื-Time Stamp, ืืื ืฉืืืจืชื ืืื, ืืฉ ืื ื ืคื ืืืืืฉืื ืืชืืื ืฉื Workflow Execution Started, Activity Started, ืกืืืืชื ืืช ืืืงืืืืืื, ืื ืื ื ืืืืจ ืืชืืจ ืืกืื ืฉืกืืืืชื, ืืชืืื ืืช ืืืงืืืืืื ืืื, ืืืขืืจ ืืื ืื ืื ื ืืืืืื ืื ืืืื ืืืจืืืช ืืช ืื ืืชืืืื. ืืงืฆื ืืงืฆื. ืืืจื, ืื ื-UI ืฉื ืืืคืืจื ืขืฆืื? ืื ืื ืื UI ืฉืื. ืื ืื ืฉืืืชื ื-open source. ืื ื-UI, ื ืืื, ืื ื-UI ื-open source ืฉื ืืืคืืจื, ืฉืืื ืืชืืืฉืง ืืขืฆื, ืืื ืืื ืืกืื ืืื workflow ื-activity ืฉืขืืื ืขื ืืืคืืจื, ืืืช ืืืืจืช ืฉืืจืืข ืฉืืืืจื ื ืืช ืืงืื ืฉืื ื ืืื ืฉืฆืจืื, ืื ืื ื ื ืจืื ืืช ืืชืืืืืื ืืืื ืคื. ืืื ืืืืื ืืฉืื ืฉืื ืื ื ืจืืืื ืื ืืืืืจ ืืงืืขืื, ืื ืื ืงืจื ืคื ืขื ืขืืฉืื? ืื ืืืืจื ื, ืืืจื ื ืฉืืฉ ืื ื ืืช ื-Temporal Server, ืืชื ื ืืช ื-Worker ืฉืื ื, ืฉืืื ืืขืฆื ืื ืฉืืืฆืข ืืช ืืืงืฉืืช, ืืืฉ ืื ื ืืช ื-Python Run Workflow, ืฉืืกืืฃ ืืืืืจ ืื ื ืืช ื-Transfer Complete, ืื ืืืื ื ืกืชืื ืจืืข ืขื ืื ืงืืจื ืืชืื Run Workflow, ืชืฉืืื ืื, ืืฉ ืื ืคื ืืืืฉืื ืงืืืื ื ืงืื ืงื, ืื ื ืฉืื ืืชืืืจ ืืกืจืืจ, ืคืืืช ืืขื ืืื ืืืชื ื ืืจืืข, ืืืืืจืื ืคื ืืืืฉืื ืงืืืก ืฉื ืคืืืื ื ืืืืืก, ืืืกืืฃ, ืืืืืจื ืืงืืขืื, ืงืืืื ื ืืงืกืงืืื ืืืจืงืคืืื, ืื ืืืจืงืคืืื ืฉืื ืื ื ืจืืฆืื ืืจืืื ืืืืฆืข, ืชืืฃ ืื ืื ื ื ืขืฉื ืขืืื ืืืค ืืืื, ืืืืื ืืกืง ืฉืื ืื ื ืจืืฆืื ืืจืืื ืืืงืจืื, ืืืกืืฃ ืื ื-ID ืฉืื ืื ื ืืืืืื ืืจืืืช ืื ืืฉืืืจ ืขืืื. ืืช ืื ืืงืฉื ืืืงืฉื. ืื ืื ืื ืื ื ืฆืจืืืื ืืืืช ืจืืข ืืจืืฆื ืขืฆืื, ืื ืืฉ ืื ื ืคื ืืช ืืงืืืฅ Workflows.py, ืืื ืฉืจืืื ื ืืืืืืช ืงืื ืืืฆืืช, ืืฉ ืื ื ืคื Workflow Definition, ืืืฉ ืื ื ืืื ืืช Workflow Run, ืื ืืื ืจืืฆื ืืชืคืืก ื ืจืืืช? ืื ื ืฆืจืื ืืืื ืืืืืืืจ ืืืืฉืื retry policy, ืืื ืฉืื ื ืืืข ืืืื ืืืืืื. ืืชื ื ืืฉืืชื ืื ืืืืืืืช ืืืจื ืฉืื, ืื ื ืฆืจืื ืืืื ืืืืืื, ืื ืืืงืกืืืื ืืืืค ืฉืื ื ืจืืฆื ืืืื ืืื ืกืืช ืื ืคืขื? ืื ืืืืื ืืืชื ืืืืืื ื ืฉืื ื ืจืืฆื ืืืืืช ืืื ื, ืื ืืคืขืื ืืชืืื ืืื ืื ืืื? ืื ืงืืืืชื ืืืืืฉืื ืฉืืืื ืืืื ืืกืืืื ืืืืื, ืื ืชื ืกื ืืขืฉืืช ืืช ืื, ืื ืืงืกืคืฉื ืืืืื ืชื. ืื ื ืฆืจืื ืืืืืืจ ืคื ืฉืืืื ืืืืืจ, ืื ืฉืืืื ืฉืื ืืฆืืืชื ืืืฆืข ืืช ืืชืืืื. ืื ืืื ืืืจืงืคืืืง ืืื, ืื ืื ื ืฆืจืืืื ืืขืืืจ ืืืืืืืจ ืืืืฉืื retry policy. ืขื ืื ืืืจ, ืฉืื, ืื ืื ื ืืืืจืื, ืชืืฆืข ืื ืืช ืืืงืืืืืื ืืกืื withdraw. ืื ืretry policy ืฉืื, ืืื ื payment details, ืื ืื ืฉืืืืจื ื ืืืขืื. ืชืืฆืข ืื ืืช withdraw. ืกืืืืชื ืืืฆืข ืืช ืืืฉืืื ืฉืื, ืืืงืื, ืื ืชืืฆืข ืื ืืขืฆื ืืืืฉืื ืืคืืืื, ืื ืงืืจื ืืชืื ืืืชื ืืคืืืื ืื ืืชืื ืืืชื ืืืืืจื, ืืืื ื ืืื ืก ืืื, ืื ืชืฉืืื ืื ืฉืืฉ ืื ื ืืขืฆื ืืช activities.py, ืืื ืื ื ืืืืืื ืืืฉ ืืจืืืช, ืื ืงืืจื ืืชืื ืื activity ืืื, ืขืืฉืื ืืืืื ืฉืคื ืื ืืฆืืจื ืืกืืืืฆืช, ืืื ืื ืืืื ื ืฆืจืืืื ืขืืฉืื ืืืื ืืืขืืื ืขื ืืืืืฉืื ืืืจืื ืืกืงืืื, ืื ืืืื ืืืขืฉืืช ืืืืืฉืื ืคื ืืื, ืืืงืืืืืื ืฉืื ื ืื ืืืงืื ืืืื ืืืืืืืจ ืืช ืืืืื ืก ืืืืืง, ืื ืื ื ืจืืฆืื ืืืื ืืืคื ืืช ืืืืืฉืื API ืืืฆืื ื, ืื ืื ื ืจืืฆืื ืืืื ืืืฉืืืจ, ืืื ืืืืืง ืื ืงืืื ืฉืื ืื ื ืฆืจืืืื ืืืฉืื ืขืืื, ืื ืืคืขืืื ืฉืฆืจืืื ืืืื ืืืืืืช ID and Potence, ืืื ืืืืื ืืกื ืฉืื ืื ื ืืืื ืืืืชืืื ืืช ืืืชื ืืงืืืืืืื, ืฆืจืื ืืืื ืืืืืืช ืืืคืืจืืืื. ืืืช ืืืืจืช ืฉืืืฉืืืืช ืื ืืืื ืืืื ืืืืืจืืช, ืืืื ืืืื ืงืื ืืช, ืืื ืืืืืื ืฉืจืืื ื ืฉื ืืืืืงื ืืืืืื ืฉื ืืืืฉื. ืื ืืฉืื ืื ื ืืืื ืืืืฆืขืื ืืช ืืืชื ืืฉืืื, ืื ืืกืืฃ ืื ืื ื ืืงืืืื ืคื ืจืืฆื ืฉื ื-withdraw, ืืื ื ืืืื ื-deposit. ืืฆืจืคืื ืืช ืื ืืืืืฉืื ืคืจื ืืกืื ืืจืื ื. ืืืกืืฃ ืื ืื ื ืืงืืืื ืืช ื-confirmation, ืืื ืื ืื ืฉืงืืืื ื ืืกืืฃ ืืงืื ืกืื ืฉืื ื. ืื ืืื ื ืฉืืื ืฉืืื ืืืื ืืืื ืืงืืื, ืื ืงืืจื, ืืื ืื ื ืจืืฆื ืืืื ืืืขืฉืืช retry, ืืื ืื ื ืืืื ืืืื ืืื ืื ืื ืื ืฉืงืฉืืจ. ืื ืื ื ืืจืืข ืขืฆืจืชื ืืช ื-worker ืฉืื. ืื ื ืืจืืฅ ืืจืืข ืขืื ืืืืฉืื workflow. ืื ื ืื ืืงืื ืืืื, ืืื ื ืงืคืืฅ ืจืืข ื-UI ืฉื Temporal, ืฉืืื ืื ืฉืืจืืข ืืฉ ืื ืคื ืืืืฉืื ืชืืืืืื ื ืืกืฃ, ืฉืืจืืข ืืื ื ืืฆื ืืืฆื ืฉื ืจืื ืื ื, ืื ืืงืืืกืืจ ืฉืื ืืืืืืจ, ื-work floor started, ืืื ืืจืืข ืืกืงื'ืื, ืืื ืขืืจ ืืช ื-history, ื-history ืชืืื ืืฉืืจ ืื ื ืื ืืื ื ื ืงืืืืช ืืืจื, ื ืื ืกื ืืงืฉื ืืขืฆื ืืชืื ื-Transfer Money Task Queue, ืืืจืืข ืื ื ืืขืฆื ืืืื ืฉืืืื ืืืฉืื ืฉืืืื ืืืจืื ืืช ืืืฉืืื. ืื ืฉืืื ืขืืื, ืื ื ืืืกื ื ืคืจื ืืจืื ืจืืข ืืช ืืืืจืงืจ. ืชืื ืฉื ืืื, ืชืฉืืื ืื, ืืืืจืงืจ ืื ืืืืข ืืืกืืฃ ืืช ืืืฉืืื ืฉื ืื ืกื ืืชืืจ. ืืื ืจืืืชื ืื ืืืืื ืฉืืืืกืืืจื, ืฉืื ืืืืืืกืืืคืื ืฉืื ื ืคื ืืชืงืืื. ืืื ืจืง ืืืืื ืืืช, ืืงืื ืฉื ืืืคืืจื. ืื ืื ืื ื ืขืืฉืื ืฆืจืื ืืืื ืืืืกืชืื ืขื ืื ืื ืืืชื ืืืจืงืจ, ืื ืฉืื, ืืฆืืจื ืืืื ืืืื ืคืฉืืื, ืืฉ ืื ื ืืช ืืงืืืื ื ืฉืื ื, ืื ืื ื ืืืืจืื ืื, ืืืงืื, ืื ืืชืืจ ืฉืืชื ืืืื ืืืืจ ืขืืื, ืกืืืื, ืื ืืชืืจ ืฉืืชื ืืืื ืืืืื ืื, ืืื ืกืืื ืืืืจืงืคืืืืื ืฉืืชื ืืืื ืืืื ืืืืจืืฅ, ืืืื ืืืงืืืืืืื. ืฉืืชื ืืืื ืืืื ืืืืคื ืืื. ืื ืืื. ืื ืื ืืงืื ื-work-age ืฉืื ื. ืืืืื ืชื, ืืฉืื ื ืจืืืชื ืืช ืื ืืคืขื ืจืืฉืื ื, ืื ืคืืฆื ืคืืื ืืืื. ืืื ื ืืืืจ ืจืืข ืืฉืืื ืฉื ื ืื ืืงืืื, ืืฉืื ืื ื ืขืืืืื ืืกืงืื, ืืื ืืกืชื ืื ื ืจืื ืืืจืช ืืืืืืื, ืืื ืืขืงืจืื ืืช, ืื ืขืงืจืื ืืช ืืืื ืืืืจื. ืืืคื ืจืืืื ืืช ืืืืืืจ ืืื ืืงืื ืฉืื ื-UI ืืืคื ืฉื ืืืืคืืจื ืฉืืฆืื ืื ืืช ืื ื... ืืืคื ืืืืืืจ ืืื ืงืืจื? ืื ืื ืื ื ืื ืืืืช ืจืืืื ืืช ืื, ืื ืคืฉืื ืืจืืช ืืงืืืื ื ืงืื ืงื, ืืจืืข ืฉืื ืื ื ืืืืขืื ืืืื ืืืืืื, ืื ืืกืจืืจ ืฉืื ื ืืืืื ืขืืื, ืื ืืืจ ืงืืจื ืืืืืจื ืืงืืขืื, ืืื ืื ื ืืืคืฆืื ืืืื ืืืขืฉืืช ืืจืืื ืืื ืกืืื ืืืงืืืืืืื ืฉืื ืื ื ืชืืืืื ืืื, ืืื ืืฉ ืื ื ืืจื ืืจืื ืืืจืืืช, ืจืง ืืช ืืจืืฆื ืื ืืช ืืจืืฆืืช ืืืืจืื ืืช. ืืฉ ืื ื ืืืคืฆืื ืื ืืืื ืืืคืืืจ ืื ืืื ื, ืื ืื ืจืฅ ืืืื, ืื ืื ื ืืืืืื ืืืื ืืืชืืืื, ืืืจืื ืฉืจืฆืื ืืจืืข. ืื ืื ืื ื ืขืืืืื ืืืืืฉืื ืงืืืกืืจ, ืื ืื ื ืืืืืื ืืืื ืืืกื ืจ ืืืชื ืืคื ื ืืืืกืคืืืกืื. ืืืคืืืื ื ืื ืืืฉ ืืืฉ ืชืืจื, ืืืื ืื ืื ื ืืืืืื ืืืื ืืืืฉืชืืฉ ืืืื ืืืืืจืฃ ืืื. ืืื, ืื ืื ื ืืืืจ ืืืฆืืช. ืื ืืื ืฉืืื ืชื, ืืืืคืืจื ืืื ืขืืื ื-workflowืื, ืื ืกืชื ืฉืืชื ืืช ืืฉืงืฃ ืืื ืืงืืื, ืืืืคื ืื ืืขืฆื ืคืืืฉ ืืืชื ื ืืขืืื ื-AI? AI Workflows. AI Workflows Everywhere. ืื ืืฉ ืคื ืืืืฉืื ืกืจืืื ืืืื ืืืื ืืื ืื, ืฉื ืืื ืืคืฉืจ ืืืื ืืืื ืืช ืืืืฉืื AI Agentืื ืืืคืืจื, ื ืืกืืชื ืืืื ื... ืืขืฉืืช ืืืืฉืื ืืื ืงืฆืจืฆืจ, ืจืืืชื ืฉืื ืืืื ืืืชืจ ืืื ืืื, ืื ืืขืืคืชื ืืชืช ืืื ืืื ืง ืืืืืืื, ืื ืฉืืชื ืืืืืื ืืืื ืืืจืืืช ืืกืจืืื, ืื ืืืืฉืื LLM, ืฉืืฉ ืื ื ืคื ืืืืฉืื ืคืจืื ืื ื, ืืืืข ืืืื ืืืงืื ืคืจืืื, ืืื ืื ื ืืืืืื ืืืฉ ืืืื ืืืจืืืช ืืช ืืจืืฆื ืชืื ืืื, ืืกืืฃ ืื ืื ืืืืข ืืืื ืืืืชืืืฉืง ืืืืืฉืื Stripe API, ืื ื ืืฉืื ืืื ืืช ืื ืืืื ืงืื, ืื ืืืืจืื, ืื ืืืืฉืืช, ืืกืืฃ ืืืจืฆื. ืื ืืืจื ืฉืืืืจืชื, ืืฉืืืืชื ืื ืื ืืจืื ืืช ืืืื ืืื, ืื ื ืจืืฆื ืืืื ืืืืจืื ืื ืขืื ืงืฆืช, ืืืคืืจื, ืงืืื ืื ืื ืืื ืฉืืื ืืืคื ืกืืจืกื, ืืืคื ืกืืจืก ืืืืืืื. ืืื ืจืง ืื, ืืื ืื ื ืชืื ืขืืฉืื ืขื ืืื ืืื'ื ืืืง AI ืคืืื ืืืืฉื, ืฉืื ืืขืฆื ืืืืจ'ื ืฉืืคืชืืื, ืืืืฉืืืื ืืืืฆืื ืขืืืื ืื ืืืื ืืงืก, ืื ืฉืชืืื ื, ืืื ืืืื ืืื ืืื ืื ืืืืื, ืืื ืืื ืจืฆืื ื ืืืื ืื ืฉืื ืืขืฆื ืืืงืื ืืืืื ืื ืื, ืืื ื ืืืื ืืืชื. ืืืืชืจ ืืื, ืื ืืืจ ื ืืืจ ืขื ืกืืคืืจื ืืฆืืืืช, ืื ืืฉ ืคื ืืจืื ืืืื ืืืจืืช ืฉืืฉืชืืฉืืช ืืืืคืืจื ืืืืืจื ืืงืืขืื, ืขื ืืื ืกืืจืืืง ืืฉืชืืฉืช ืืืืคืืจื ืืื ืืจืื ืืืฆืข ืืช ืืชืฉืืืืื ืฉืืื. OpenAI ื ืืชื ืื ืืืืืฉืื ืืขืืคืช ืืื ืืืื ืืืขืฉืืช ืกืงืืืืื ื ื-HGPT, ืืื ืืกืฃ ืืื, ืืืคืืจื ืืืืข ืืืื ืืืชืช ืชืืืื ืืื'ื ืืื ืฉื OpenAI ืืฆืืจื ืืืื ืืืื ืืืืื. ื ืืคืืืงืก ืืฉืชืืฉื ืืืืคืืจื ืืื ืืืื ืืืืืืื ืืช ื-Cloud Operations ืฉืืื. ืกื ืืคืฉื ืืฉืชืืฉืื ืืืืคืืจื ืืฉืืื ืืขืฉืืช ืืื deploy. ืืืืงืจื ืกืจืืืืกืื ืฉืืื, ืืืฉ ืืืืช ืขืื ืื ืื ืืจืื ืืืืืืืช ืืืื ืืจื ื, ืื ืชืืจื ืืืืื ืชื, ืืืคืฉืจ ืืืืฉืื ืืืืืจ ืขื ืื ืขืื ืื ืื ืืจืื ืืื. ืืื, ืื ื ืืขื ื ืืืจืฆืื ืืืืชื, ื-Basics, ืืื ืฉืื ืืขื ืืื ืืืชื, ืื ื ืืจืืง ืืื ืคื ืขืื ืืื ื ืงืืืืช ืฉืื ืืขืืจ, ืฉืฉืืื ืืืงืืจ ืขืืืื. ืื ืฉืจืืฆื ืืืื ืืืจืงืืจ ืื ืืงืจืื ืขื ืืืืฉืื ืงืื ืงืจื ืกื, ืื ืงืืจื ืืขืฆื ืฉืื ืื ื ืจืืฆืื ืืขืืืจ ืืืืจืืฅ ืืื ืืงืืืืืืื ืืืงืืื, ืืื ืืงืืืืืืื, ืืื ืืืจืงืคืืืืื ืืืงืืื, ืืื ืื ืื ื ืืืื ืืชืืืืืื ืขื ืื ืืกืงืืื, ืืฉ ืื ืืืื ืืืฉืืช, ืื ืื ื ืขืืฉืื ืืืื ืกืงืืืืื ื ืืืืจืงืจืื, ืืื ืื ืื ื ืืืืขืื ืืืื ืืืชืช ืืืืฉืื ืชืืขืืืฃ ืืืืื ืช ืื ืืชืืจืื ืฉืื ื. ืื ืืฉ priority cues ื-fairness, ืฉืื ืื ื ืืฉืืื ืืืื ืืืื ืืขื ืืื ืื. ืื ืื ืื ื ืจืืฆืื ืืืื ืืืฉืืืจ ืืืืฉืื state, ืืืืขืืืจ ืืืชื ืืื ื-workflowืื, ืื ืื ื ืืืืืื ืืืื ืืืืฉืชืืฉ ืืกืืื ืืื, ืื ืืืืฉืื ืืชืืื ืื. Child workflows, ืืชืื workflow ืื ืื ื ืืืืืื ืืขืฉืืช invoke ืืืืืฉืื workflow ืืืจ, ืืื ืื ืื ื ืืงืืืื ืืืืืฉืื ืืืืืืจืื. ืื ืื ื ืืืืืื ืืืื ืืืืืกืืฃ ืืืืฉืื ืื ืื ืื ืฉื ืชืืืื ืื, ืกืงื'ืืืื ื, ืืฉ ืชืืืืืื ืฉืืืืืื ืืืืืช ืืืืคื ืจืืื ืืืืฉืื ืขื ืืื ืืืคืืจื, ืืขืื ืคืชืจืื ืฉืื ื ืืื ื ืขืืื ืืืื, ืืืืจืชื ืขืืื ืืืื ืืงืื ื, ืื ืกืืื ืคืืืจื ืก ืืงืืืคื ืกืืืฉื, ืืื ืื ืื ื ืืืืขืื ืืืื ืืืขืฉืืช ืจืืงืืืจื ืืืืฉืืื ืืช ืืืงืืื, ืืืืขืช ืืืื ืืืขืฉืืช ืืช ืืจืื ืืงืื ืืฆืืจื ืืืื. ืื ืื ืืืฆื ืืื ืืืืจืฆืื ืืืืช? ืืฉืขืืืืื ืืืืงืจื ืกืืจืืกืื, ืืฉ ืืจืื ืืืื ืืืฉืืื ืืช ืืื ืืืืืจ ืืื, ืืงืกืงืืืฉื ืืื ืืืืืื ืืืืฉื, ืืืคืืจื ืขืืืจ ืื ื ืืขืฆื ืืืคืื ืืช ืืืงืกืงืืืฉื ืืืืืช ืืจืื ืืืชืจ ืขืืื, ืืฉืื ืื ื ืืืชืืื ืืืจืงืคืืืืื, ืื ืื ื ืืืืืื ืืืชืขืกืง ืืืืื ืก ืืืืืง, ืืืงืืืืืืื ืืื... ืื ืืืืื ื-Recovery Logic ืฉืื ื, ืื Open Source ืืืืืืื, ืื ืืืื ืืืื ืงื ืืงืืช ืืช ืื ืืคืจืืืงืฉื, ืืชืืื ืจืื ืขื ืืืื.
โ๏ธ Pipeline jobs
| Stage | Status | Att. | Updated | Error |
|---|---|---|---|---|
| download | done | 1/3 | 2026-07-20 14:56:46 | |
| transcribe | done | 1/3 | 2026-07-20 14:57:07 | |
| summarize | done | 1/3 | 2026-07-20 14:57:37 | |
| embed | done | 1/3 | 2026-07-20 14:57:39 |
๐ ะะฟะธัะฐะฝะธะต YouTube
ะะพะบะฐะทะฐัั
โWrite Less Code. Make It More Durable.โ Distributed systems fail all the timeโdeployments happen, pods restart, networks glitch. Yet while we persist data, we rarely persist execution. In this talk, weโll explore why handling retries, state, and recovery logic turns simple flows (like payments) into complex, fragile systems - and how Temporal changes that. Instead of building your own workflow engine by accident, youโll learn how to make execution durable by design.