25 June 2016

Møller Centre, Cambridge, UK

Resilience at Scale

Robert Chatley /

Session type: Hands On

Session duration: 90 minutes

About this Hands On

In this session we will look at principles and practices for building systems that are large and contain many smaller services, but are resilient to problems. We will talk about some theory, and then put things into practice in a coding exercise, working in pairs.

Theory (presentation)

We will start by talking about common architectures for large scale systems in the era of cloud and microservices. We will discuss the concepts of yield and harvest as introduced by Fox and Brewer as a way of thinking about and quantifying resilience. We will then look at some specific techniques for building resilience in to systems, particularly the circuit breaker pattern, introduced by Michael Nygard and used extensively by companies like Netflix.

Practice (coding)

For the exercise we’ll work with a small web application that depends on two further services to supply data. We’ll try to improve the system so that the user gets a better experience in the case that one of the downstream services becomes overloaded.

Participants will need

  • Someone to pair with.
  • A laptop between them.
  • The ability to clone some code from GitHub.
  • A Java development environment to run the existing code.
  • Writing new code in Java is probably easiest, but you could alternatively write code in a different language if you will be more productive that way.

About the Speaker

Speaker bio coming soon.

To buy tickets to see this fantastic talk, and many others like it head over to our ticket page.

Session Types

Need help planning which sessions to attend? We've provided a breakdown of our various session types below.


Case Study/Experience Report

A presentation and discussion of real-life (not theoretical) experiences of the application (or mis-application) of service design techniques. Case studies and experience reports include some discussion of lessons learned and an indication of how novel the work is.

Hands-On

Participants learn a new approach, tool or technology through using it to solve one or more practical exercises. Any software/hardware requirements are disclosed in the session description.

Tutorial

A session focused around some specific tool, technique or issue. Primarily led by the speaker, tutorials usually include some elements of interactivity or individual / group exercise.

Workshop

An in-depth working session on a specific topic. May include paper presentations.

Lightning Talks

Our Lightning Talk session is packed with small but perfectly formed talks and experience reports, delivered rapid-fire by a mix of experienced and brand new speakers alike.

Between 5 and 10 minutes long, they're a great way to learn quickly, and an even better way to test the water for a full talk or topic you're thinking of speaking about.

×
×