Slide 1

Slide 1 text

Scaling Sucks (What I learned in a year about 9 months at Etsy) @rafeco Rafe Colburn Friday, October 5, 12

Slide 2

Slide 2 text

What’s Etsy • “Ebay for twee people” – The Brooklyn Paper • That place where you buy handmade stuff • “A tool to help people create small businesses.” (me) Friday, October 5, 12

Slide 3

Slide 3 text

We’ve already passed the 2011 total in 2012 Friday, October 5, 12

Slide 4

Slide 4 text

August 2012 Numbers • 3.8 million items sold • 2.4 million new listings • 1.42 billion page views Friday, October 5, 12

Slide 5

Slide 5 text

Friday, October 5, 12

Slide 6

Slide 6 text

(What I learned in a year about 9 months at Etsy) Continuous deployment Friday, October 5, 12

Slide 7

Slide 7 text

Graph everything Friday, October 5, 12

Slide 8

Slide 8 text

Branching in code $server_config['foo'] = array( 'enabled' => array( 'blue_background' => 20, 'orange_background' => 20, 'pink_background' => 20, ), ); Friday, October 5, 12

Slide 9

Slide 9 text

Etsy is not cloud- based We’re on the LAMP stack Friday, October 5, 12

Slide 10

Slide 10 text

What I’ve learned at Etsy Friday, October 5, 12

Slide 11

Slide 11 text

Scaling sucks (But there are ways to mitigate the suckage) Friday, October 5, 12

Slide 12

Slide 12 text

Your code will be rewritten, just not all at once Friday, October 5, 12

Slide 13

Slide 13 text

You’ll use all of the databases Friday, October 5, 12

Slide 14

Slide 14 text

Data plumbing is a black hole Friday, October 5, 12

Slide 15

Slide 15 text

There is a place for heretical views on services Friday, October 5, 12

Slide 16

Slide 16 text

We define production service broadly Friday, October 5, 12

Slide 17

Slide 17 text

The “Why Wasn’t I Consulted” list Security, ops, analytics, internal apps, international ... Friday, October 5, 12

Slide 18

Slide 18 text

Procrastination is OK (sometimes) Friday, October 5, 12

Slide 19

Slide 19 text

The trap: scaling is an interesting problem Friday, October 5, 12

Slide 20

Slide 20 text

Programming is to so!ware engineering as sex is to safe sex Friday, October 5, 12

Slide 21

Slide 21 text

Continuous deployment cures a lot of ills (If you can make it work.) Friday, October 5, 12

Slide 22

Slide 22 text

Scaling the organization is the toughest challenge Friday, October 5, 12

Slide 23

Slide 23 text

“Naturalistic programming” Friday, October 5, 12

Slide 24

Slide 24 text

Thank you! @rafeco Friday, October 5, 12