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
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

Senior Fullstack Engineer (all genders)
envelio
Köln, Germany
Remote
Senior
Python
JavaScript
Structured Query Language (SQL)

Senior DevOps Engineer (f/m/x)
Douglas GmbH
Düsseldorf, Germany
Senior
Kubernetes
Cloud (AWS/Google/Azure)


Team Lead and Senior Software Engineer with focus on AI
Dynatrace
Linz, Austria
Senior
Java
Team Leadership

Senior Machine Learning Engineer (f/m/d)
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Python
Docker
Machine Learning

Cloud Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration

Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1