Completed
Can we avoid exceptions by breaking the process coupling?
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Six Little Lines of Fail
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 6 little, innocuous lines of code
- 3 Failure is ALWAYS an option
- 4 We can't put the world into a transaction
- 5 Assume failures
- 6 Plan for the worst
- 7 4 options for dealing with failures between two systems
- 8 The Master Plan
- 9 For each external resource, examine possibilities and pick best option based on business requirements
- 10 First up: Stripe
- 11 Retry
- 12 Undo
- 13 Option 4: Coordinate
- 14 Next up: SendGrid
- 15 Apologize?
- 16 Finally: RabbitMQ
- 17 Compensating message is... weird
- 18 Taking a step back
- 19 Can we avoid exceptions by breaking the process coupling?
- 20 Still not there...
- 21 Starting the workflow
- 22 Routing slip
- 23 Saga pattern
- 24 Process manager pattern
- 25 Orchestration or choreography?