Learning to Fall
Offered By: Devoxx via YouTube
Course Description
Overview
Syllabus
Intro
Remember the monolith?
Micro services
The journey
Car rental co.
Travel agency
Travel packages
Separate databases Multiple services
Fire and forget
Manual failure recovery
Let's automate recovery
Brute force
Distributed transactions?
2-phase commit
Scalability issues
Single point of failure
Enlightenment
What if we didn't stick to ACID?
The saga pattern
Original purpose
Definition: Saga
Sequence of actions
Idempotent compensating action
Definition: Idempotent
Happy path
The Saga guarantee
Atomicity vs Availability
Digging deeper
SEC Saga Execution Coordinator
Saga log
When to undo?
Forward recovery
Periodically retry
Each action needs a unique ID
Conclusion
Saga helps you think of the error case
Think of compensating actions
Think of idempotent actions
Taught by
Devoxx
Related Courses
Building Reactive MicroservicesPluralsight Best Practices for Building and Deploying Data Pipelines in Apache Spark
Databricks via YouTube Effective Microservice Communication and Conversation Patterns
NDC Conferences via YouTube Designing Resilient Data Pipelines
USENIX via YouTube I Made Everything Loosely Coupled - Does My App Fall Apart?
GOTO Conferences via YouTube