Fault tolerant workflow orchestration on PHP
summary
Integration of Temporal (Cadence) with the RoadRunner PHP application server using a PHP SDK, implemented over gRPC/protobuf with worker pooling. Presents a pizza-order workflow using timers, signals, activities and saga-style compensation, shows durable replay after process death including a 30-day sleep/replay to prove durability, and discusses production readiness, known limits (testing ergonomics and some performance hotspots), with links, examples and a 3-hour workshop for end-to-end setup.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 2:09Speaker
- 3:36Pizza delivery automation
- 7:53Problems with homemade workflows
- 8:35Workflow theory
- 11:51Fault tolerance properties
- 14:20Workflow system implementations
- 17:26Why Temporal for PHP
- 18:51Temporal history and features
- 19:55Temporal durability solution
- 21:42Temporal architecture
- 23:49Data consistency in workflows
- 25:59Outbox pattern for delivery
- 28:50Temporal PHP integration
- 32:05Workflow structure in PHP
- 33:07Fault tolerance via replay
- 34:31Activity invocation and async execution
- 36:38Signals and workflow control
- 38:01State and result handling
- 39:06Subscription example
- 40:29Error handling and stack traces
- 41:11Saga and compensations
- 41:55Workflow testing and plans
- 43:20Resources
- 43:41Q&A
related talks
44mOrchestrate Your Business Workflows with Temporal.io
46mThe End of Event-Based Architectures? Orchestration with Temporal
50mThe end of event-based architectures? Orchestration with Temporal
28mDurable Code Execution With Temporal
29mPanel Discussion
26mTemporal: A Better Way to Build Modern Applications
01h 00mReliable Agentic Systems need Durable Execution 🤖
04h 25mFull Live Broadcast
