Maxim Fateev
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
#1about 4 minutes
The hidden complexity of event-driven architectures
Event-driven systems using queues create a complex web of dependencies that makes state management, error handling, and long-running operations difficult.
#2about 2 minutes
Why traditional orchestration engines often fail developers
While orchestration centralizes logic, traditional workflow engines suffer from poor programming models that rely on visual designers or restrictive DSLs instead of real code.
#3about 2 minutes
Introducing the durable execution programming paradigm
Durable execution is a concept where application code and its state are automatically preserved across process crashes, machine failures, and deployments.
#4about 3 minutes
How state is recovered using event logging and replay
The durable execution model is implemented by logging the results of external operations and replaying the code from the beginning, feeding it the logged results to restore state.
#5about 5 minutes
The challenge of writing deterministic code for replay
To ensure reliable recovery via replay, the application code must be deterministic, requiring special handling for non-deterministic operations like random numbers, system time, and concurrency.
#6about 3 minutes
Temporal as an open source durable execution system
Temporal is an open-source platform that implements the durable execution paradigm, providing a backend service and SDKs to build resilient applications.
#7about 3 minutes
Writing a durable workflow with the Python SDK
A practical example shows how to define workflows and activities in Python using the Temporal SDK, which handles state persistence and retries automatically.
#8about 3 minutes
Common use cases for durable execution systems
Durable execution is a general-purpose abstraction applicable to a wide range of problems, including infrastructure provisioning, CI/CD pipelines, data processing, and complex business transactions.
#9about 3 minutes
Q&A on idempotency and business logic boundaries
The platform handles infrastructure failures, but developers are still responsible for business logic concerns like activity idempotency and handling data changes over time.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
06:49 MIN
Introducing Temporal for durable execution
Exploring Durable Execution with Python
10:34 MIN
Introducing durable execution as a new programming model
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
23:50 MIN
Introducing Temporal as an open source implementation
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
18:19 MIN
How durable execution is implemented using event sourcing
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
12:47 MIN
How durable execution simplifies complex application logic
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
14:28 MIN
How durable execution handles process failures
Exploring Durable Execution with Python
22:25 MIN
Essential platform features for durable execution
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
05:22 MIN
The hidden costs and challenges of event-driven architectures
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
Featured Partners
Related Videos
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
Maxim Fateev
Exploring Durable Execution with Python
Geetha Anne
Are you done yet? Mastering long-running processes in modern architectures
Bernd Ruecker
Autonomous microservices with event-driven architecture
Florian Lenz
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
Maxim Fateev
The Rise of Reactive Microservices
David Leitner
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Experienced Back-end & Platform Engineer
Clockworks
Rotterdam, Netherlands
Intermediate
API
Java
Azure
React
Figma
+14

DevOps Engineer | GCP · Kubernetes · Terraform · Python ?
knowmad Mood
Boiro, Spain
Remote
GIT
Bash
Redis
DevOps
+9


Core Dataplatform Developer * Python * Kubernetes
DC&I
Rotterdam, Netherlands
Senior
API
Azure
Kafka
Python
GraphQL
+4

SRE ou SITE RELIABILITY ENGINEER Expert - DATADOG Cloud GCP / Kubernetes/ CI/CD (GitHub) / Scripting
ASFOTEC
Canton de Lille-5, France
Senior
Bash
DevOps
Python
Terraform
Kubernetes
+3