
< session />
Tue, April 27Reliability, Observability & SecurityArchitecture & Distributed Systems
“The definition of insanity is doing the same thing over and over again.” This quote, often attributed to Einstein, warns against repeatedly trying something that has already failed. But in distributed systems, trying again can make a great deal of sense.
In this session, you will explore why retries are key to improving the resilience of distributed systems, and how timeouts and retry limits help determine when to try again and when to give up. You will also examine how to make retries safe through idempotency, including how to avoid unintended consequences such as draining a bank account.
What You Will Learn
Why retries can improve the resilience of distributed systems
How to use timeouts and retry limits to determine when to retry and when to give up
How idempotency can make retries safe and prevent unintended consequences
Who Should Attend
Software Developers, Software Architects, Technical Leads, and practitioners designing or working with distributed systems.
< speaker_info />
Sam Newman is an independent consultant who loves solving problems with technology. Focusing primarily in the areas of cloud, microservice architecture and continuous delivery, Sam works with companies big and small all over the world. He is also an experienced conference speaker, and author of the O’Reilly books Monolith To Microservices, Building Microservices, and the forthcoming Building Resilient Distributed Systems.