+ All Categories
Home > Devices & Hardware > Building for resilience (with speaking notes)

Building for resilience (with speaking notes)

Date post: 28-Nov-2014
Category:
Upload: abe-gong
View: 116 times
Download: 1 times
Share this document with a friend
Description:
My 2014 SolidCon keynote: "Go home and break something"
30
Hi, I’m Abe Gong. I do data science at Jawbone. It’s a pleasure to be here at Solid, to speak with you about building resilient systems.
Transcript
Page 1: Building for resilience (with speaking notes)

Hi, I’m Abe Gong. I do data science at Jawbone. It’s a pleasure to be here at Solid, to speak with you about building resilient systems.

Page 2: Building for resilience (with speaking notes)

Resilience combines two virtues: flexibility and toughness.

Page 3: Building for resilience (with speaking notes)

Resilient things are tough because they are flexible. !The best way to build for resilience is simple...

Page 4: Building for resilience (with speaking notes)

Go home and break something

Go home and break something.

Page 5: Building for resilience (with speaking notes)

Now, let’s be honest. Resilience is not a quality that most people associate with electronics. !For the most part, our gadgets work because we keep them safe.

Page 6: Building for resilience (with speaking notes)

Your desk, for example, is a very safe place for your computer.

Page 7: Building for resilience (with speaking notes)

Your pocket is a little rougher, but still pretty forgiving.

Page 8: Building for resilience (with speaking notes)

As smart devices find use in more and more places, they will need to become resilient to new shocks, pressures, and dangers. !To make them that way, we need to get serious about breaking them.

Page 9: Building for resilience (with speaking notes)

Example: When Jawbone released the UP band, we ran the bands through all the standard industry tests. Then we got creative about destruction. We invented even more rigorous tests for impact, stress, and waterproof-ness, to guarantee that every single unit would be robust.

Page 10: Building for resilience (with speaking notes)

And it worked. !But resilience isn’t just about building robust single units.

Page 11: Building for resilience (with speaking notes)

When we do our job right, the fabric as a whole is stronger and more flexible than the individual threads.

Page 12: Building for resilience (with speaking notes)

A resilient architecture uses diversity and redundancy to avoid single points of failure.

Page 13: Building for resilience (with speaking notes)

Some of those backup systems live in your hardware; some live in your software.

Page 14: Building for resilience (with speaking notes)

The most important parts live in your people.

Page 15: Building for resilience (with speaking notes)

I’ve found that good makers aren't just comfortable with failure—they often have a kind of morbid curiosity about breaking stuff. Good makers...

Page 16: Building for resilience (with speaking notes)

Good makers like to

push red buttons.

...like to push red buttons. !Take NetFlix for example. A couple of years ago, they published a project called Chaos Monkey. !Chaos Monkey has permissions to sift through all their servers and randomly pull the plug on a few of them. !This is crazy, right? Why would you kill your own production servers? But it forces engineers at NetFlix to anticipate failure and make every line of code resilient.

Page 17: Building for resilience (with speaking notes)

Failing early and often makes you better at recovering quickly. This is a core lesson of agile software development, and we're starting to be able to apply it to smart hardware as well.

Page 18: Building for resilience (with speaking notes)

Learn to iterate in smartware.

We are learning to iterate in hardware the same way we iterate in software.

Page 19: Building for resilience (with speaking notes)

Example: last year, Jawbone released a software update that improves the battery life of our Jambox speakers. You download it, and suddenly your Jambox—the same speaker you’ve been using for months---gets two more hours of battery life. We’re iterating in smartware.

Page 20: Building for resilience (with speaking notes)

Another example: last year, there were two accidents where Tesla cars ran over hard debris on the road.

Page 21: Building for resilience (with speaking notes)

The debris punctured the underside of the cars, where the batteries are stored, causing fires. !No one was hurt, but Tesla learned from the accidents and they iterated. They deployed a software upgrade that raises the car a little higher when you’re driving at highway speed.

Page 22: Building for resilience (with speaking notes)

They also added titanium shields to the bottom of their vehicles. !In other words, two extremely rare accidents made all of Tesla’s cars safer and more durable. All the units learned from one mistake.

Page 23: Building for resilience (with speaking notes)

All the units learn from

every mistake.

This is a basic pattern of resilience, and it applies to organizations just as much as products. All the units should learn from every mistake. !One of Jawbone’s maker values is to fail openly. It’s a great thing when your hardware and software teams can collaborate to fix the same bug, when your supply chain can adapt based on feedback from the customer help desk. It builds trust, and respect, and accountability. !Okay, that’s a lot of examples and a lot of ideas. Let’s recap.

Page 24: Building for resilience (with speaking notes)

Resilience is toughness through flexibility. The only way to build resilient products is to go home and break them.

Page 25: Building for resilience (with speaking notes)

Go home and break something

The only way to build resilient products is to go home and break them.

Page 26: Building for resilience (with speaking notes)

Hire people who like to push red buttons.

Page 27: Building for resilience (with speaking notes)

Learn to iterate in hardware.

Page 28: Building for resilience (with speaking notes)

Make sure that all the units learn from every mistake.

Page 29: Building for resilience (with speaking notes)

Go home and break something !

!

!@abegong

I’m Abe Gong... from Jawbone. I’m looking forward to continuing the conversation at lunch. Thank you.

Page 30: Building for resilience (with speaking notes)

Recommended