Maxim Fateev
Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
#1about 3 minutes
Choosing the right abstraction to reduce software complexity
Modern applications often suffer from accidental complexity where resiliency code is mixed with business logic, creating a 'smoothie architecture'.
#2about 2 minutes
Why database transactions make monoliths simpler
Monoliths are often simpler than microservices because database transactions eliminate the need to handle partial failures, a major source of complexity.
#3about 3 minutes
The hidden costs and challenges of event-driven architectures
Event-driven architectures introduce problems like unclear APIs, scattered business logic, poor error handling, and low visibility into system state.
#4about 2 minutes
Why events are the global variables of distributed systems
Events create high design-time coupling because changing a producer's event can unknowingly break multiple downstream consumers, similar to changing a global variable.
#5about 2 minutes
Introducing durable execution as a new programming model
Durable execution is an abstraction where code is guaranteed to run to completion by resurrecting its execution state after process crashes or infrastructure failures.
#6about 4 minutes
How durable execution simplifies complex application logic
Durable execution encapsulates complexity by providing durable local variables, long-running functions, infinite retries, and simplified asynchronous communication.
#7about 1 minute
Implementing a subscription model with durable execution
A long-running subscription workflow can be implemented in just a few lines of pure business logic using durable execution, eliminating boilerplate code.
#8about 4 minutes
How durable execution is implemented using event sourcing
The state of a durable execution is recovered by replaying a stored history of external events, which deterministically reconstructs the application's state without serialization.
#9about 1 minute
Essential platform features for durable execution
A complete durable execution platform requires features beyond the core abstraction, including uniqueness constraints, signaling, querying, indexing, and versioning.
#10about 2 minutes
Introducing Temporal as an open source implementation
Temporal is a scalable, open-source platform that provides a production-ready implementation of the durable execution model for building resilient applications.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
06:14 MIN
Introducing the durable execution programming paradigm
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
23:21 MIN
Common use cases for durable execution systems
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
06:49 MIN
Introducing Temporal for durable execution
Exploring Durable Execution with Python
14:28 MIN
How durable execution handles process failures
Exploring Durable Execution with Python
16:13 MIN
Summary of Nexus RPC and durable execution benefits
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
17:32 MIN
Temporal as an open source durable execution system
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
05:28 MIN
Weighing the pros and cons of event-driven systems
Autonomous microservices with event-driven architecture
06:22 MIN
Combining durable execution with RPC for a better developer experience
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
Featured Partners
Related Videos
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
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
System Resilience: Surviving the Software Storm
Mihaela-Roxana Ghidersa
Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases
Wei Hu
Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases
Wei Hu
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
Maxim Fateev
Related Articles
View all articles



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

Lead Backend Engineer (m/f/d)
Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript



Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1

Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1

Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1

Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1

Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1

Senior Software Engineer (Java, AWS ECS, DynamoDB, Lambda, Terraform, Docker)
ScriptRunner
Senior
DevOps
Docker
Terraform
Microservices
Amazon DynamoDB
+1