To deal with uncertainty, you have to design your software to be resilient. This session will review the most useful patterns for building resilient applications such as graceful degradation, timeouts, exponential backoff, and circuit breakers. It will also explore how we can test our assumptions by injecting failure into our applications and uncovering our weaknesses. You will leave with an understanding of how to build more resilient applications and several patterns that you can apply to your software development projects.

This session goes through patterns you need to think about when building resilient, distributed applications. It uses an example application that generates ‘random’ jokes, this application is then updated with code that implements the patterns I am talking about. So at the end the joke generating application in more resilient that when then talk started.

Takeaways:

  • Understand common patterns
  • Learn how to implement these patterns
  • Applying, best practices to distributed application development

 

About The Speaker:

Derek Bingham is a Senior Developer Advocate at Amazon.com, Inc. He is a developer advocate and speak extensively on best practices for building software. These are practices he had learned after many years of building applications.