Building and testing resilient applications
summary
Shopify describes building a TCP proxy called Toxiproxy to inject latency and failures into tests and CI, discovers real bugs in Rails and drivers, and uses a resiliency matrix to convert many 500 cells into successful degradations. The team also implements fail‑fast tooling (Semian), plus circuit breakers and bulkheads, runs chaos experiments (Simian Army style), and reports that these concrete tools and tests materially reduce pages and improve survival during peak events.
AI-written summary · about
chapters (10)
- 0:00Start
- 0:48Shopify
- 3:37Resiliency
- 5:43Fall Backs
- 12:50Resiliency Matrix
- 14:00Bugs in Rails
- 20:09Circuit Breakers
- 25:22The Simian Army
- 25:47Resiliency Ladder of Maturity
- 26:50Final Remarks
related talks
26mResiliency Testing with Toxiproxy
42mHow to stay alive even when others go down:...
16mHijacking Service Discovery to Simulate Dependency Degradation
25mResilience testing in modernization projects
40mResilience Testing - Failure is an Option
01h 02mPractical Chaos Engineering breaking things on purpose to make them more resilient against failure
42mPlanning To Fail
21mTesting Rails at Scale
