4. Fault Tolerance
● Systems will fail
● But keep delivering service
“Unanticipated actions shouldn’t result in unanticipated behavior from the whole system.” - Brian Troutwine
8. Hope for the best
● Move fast and break things
● Cheaper in the short-term
● Hard to flip a switch
9.
10. Embracing Failure
● Faults will occur
● Faults are tolerable
● Modular design
“We should write software that is cynical and expects bad things to happen.” - Michael T. Nygard
13. References
● “Fault Tolerance on the Cheap”, Brian Troutwine
https://blog.codeship.com/fault-tolerance-on-the-cheap-part-1/
● “Release It”, Michael T. Nygard
http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213
● “Circuit Breaker”, Martin Fowler
http://martinfowler.com/bliki/CircuitBreaker.html
● “Circuit Breaker Pattern in Apache Camel”, Bilgin Ibryam
https://dzone.com/articles/circuit-breaker-pattern-apache