Transcript
Page 1: Just Ship: Managing to Stay Out of the Way

Just ShipManaging to Stay Out of the Way

Ken Little@timesopen

9/7/11Tuesday, September 13, 2011

Page 2: Just Ship: Managing to Stay Out of the Way

What is Etsy?

Tuesday, September 13, 2011

Page 3: Just Ship: Managing to Stay Out of the Way

Tuesday, September 13, 2011

Page 4: Just Ship: Managing to Stay Out of the Way

1+ Billion Pageviews Per Month

Tuesday, September 13, 2011

Page 5: Just Ship: Managing to Stay Out of the Way

~80 Engineers

Tuesday, September 13, 2011

Page 6: Just Ship: Managing to Stay Out of the Way

Still Evolving: Heavy Bias Toward Change

Tuesday, September 13, 2011

Page 7: Just Ship: Managing to Stay Out of the Way

HEAVY.

Tuesday, September 13, 2011

Page 8: Just Ship: Managing to Stay Out of the Way

The Management Challenge: Create an Environment that ENCOURAGES

Experimentation and Rapid Development

Tuesday, September 13, 2011

Page 9: Just Ship: Managing to Stay Out of the Way

Rule of Thumb: If You’re not Coding, Be a Catalyst

Tuesday, September 13, 2011

Page 10: Just Ship: Managing to Stay Out of the Way

Rule of Thumb: If You’re not Coding, Be a Catalyst

Find Ways to Make Coders Better, Stronger, Faster

Tuesday, September 13, 2011

Page 11: Just Ship: Managing to Stay Out of the Way

Constant Change

Tuesday, September 13, 2011

Page 12: Just Ship: Managing to Stay Out of the Way

• Make Small(ish), Measurable Changes

Constant Change

Tuesday, September 13, 2011

Page 13: Just Ship: Managing to Stay Out of the Way

• Make Small(ish), Measurable Changes

• All Roads Lead to Prod

Constant Change

Tuesday, September 13, 2011

Page 14: Just Ship: Managing to Stay Out of the Way

• Make Small(ish), Measurable Changes

• All Roads Lead to Prod

• No Barriers. If You Can do the Work, Then You Can... do the Work...

Constant Change

Tuesday, September 13, 2011

Page 15: Just Ship: Managing to Stay Out of the Way

Small(ish) Changes

Tuesday, September 13, 2011

Page 16: Just Ship: Managing to Stay Out of the Way

“All existing revision control systems were built by people who build installed software”

- Paul Hammond, Always Ship Trunk, Velocity 2010

Tuesday, September 13, 2011

Page 17: Just Ship: Managing to Stay Out of the Way

The Web is NOT Installed Software

Tuesday, September 13, 2011

Page 18: Just Ship: Managing to Stay Out of the Way

Commit Daily

Tuesday, September 13, 2011

Page 19: Just Ship: Managing to Stay Out of the Way

Commit DailyTO TRUNK

Tuesday, September 13, 2011

Page 20: Just Ship: Managing to Stay Out of the Way

No Branches

Tuesday, September 13, 2011

Page 21: Just Ship: Managing to Stay Out of the Way

No Sleepy Repose in QA / Stage

Tuesday, September 13, 2011

Page 22: Just Ship: Managing to Stay Out of the Way

DO IT LIVE!

Tuesday, September 13, 2011

Page 23: Just Ship: Managing to Stay Out of the Way

DO IT LIVE?(OK Not Quite)

Tuesday, September 13, 2011

Page 24: Just Ship: Managing to Stay Out of the Way

Branch in Code

Tuesday, September 13, 2011

Page 25: Just Ship: Managing to Stay Out of the Way

if ($cfg::isEnabled(‘awesome_new_search’)) {

# new hotness

$rsp = do_solr();

} else {

# boring old stuff

$rsp = do_grep();

}

Config Flags

Tuesday, September 13, 2011

Page 26: Just Ship: Managing to Stay Out of the Way

Keep it Simple

Tuesday, September 13, 2011

Page 27: Just Ship: Managing to Stay Out of the Way

$conf[‘awesome_new_search’] = array(

! enabled => ‘ADMINONLY’

);

Ding Ding!

Tuesday, September 13, 2011

Page 28: Just Ship: Managing to Stay Out of the Way

• Allows Multiple Contributors Without Drifting from Trunk

• Provides Tremendous Visibility into Project Progress

• Once Done, Code’s already Deployed

Ding Ding!

Tuesday, September 13, 2011

Page 29: Just Ship: Managing to Stay Out of the Way

Turning it on in Production is Actually Boring

Tuesday, September 13, 2011

Page 30: Just Ship: Managing to Stay Out of the Way

Tuesday, September 13, 2011

Page 31: Just Ship: Managing to Stay Out of the Way

Do (Most) Change Management Along the Way

Tuesday, September 13, 2011

Page 32: Just Ship: Managing to Stay Out of the Way

Do (Most) Change Management Along the Way

• Code Reviews With each Commit

Tuesday, September 13, 2011

Page 33: Just Ship: Managing to Stay Out of the Way

Don’t Think, Just do it

Tuesday, September 13, 2011

Page 34: Just Ship: Managing to Stay Out of the Way

Do (Most) Change Management Along the Way

• Code Reviews With each Commit

• Unit Tests - We’ve Got Boatloads

Tuesday, September 13, 2011

Page 35: Just Ship: Managing to Stay Out of the Way

Do (Most) Change Management Along the Way

• Code Reviews With each Commit

• Unit Tests - We’ve Got Boatloads

• Constantly Monitor for Trouble. Correct Quickly.

Tuesday, September 13, 2011

Page 36: Just Ship: Managing to Stay Out of the Way

Graph Everything

Tuesday, September 13, 2011

Page 37: Just Ship: Managing to Stay Out of the Way

Graph Everything

Tuesday, September 13, 2011

Page 38: Just Ship: Managing to Stay Out of the Way

No, Really. Everything.

Tuesday, September 13, 2011

Page 39: Just Ship: Managing to Stay Out of the Way

mean time to detect: < 5 minutes

mean time to resolve:4.5 minutes

Tuesday, September 13, 2011

Page 40: Just Ship: Managing to Stay Out of the Way

All Roads Lead to Prod

Tuesday, September 13, 2011

Page 41: Just Ship: Managing to Stay Out of the Way

$conf[‘awesome_new_search’] = array(

! enabled => ‘ADMINONLY’

);

Rampups

Tuesday, September 13, 2011

Page 42: Just Ship: Managing to Stay Out of the Way

$conf[‘awesome_new_search’] = array(

! enabled => ‘WHITELIST’,

! whitelist => array(‘kenlittle’, ‘yournamehere’)

);

Rampups

Tuesday, September 13, 2011

Page 43: Just Ship: Managing to Stay Out of the Way

$conf[‘awesome_new_search’] = array(

! enabled => ‘RAMPUP’,

! percent => 1 //percent of users

);

Rampups

Tuesday, September 13, 2011

Page 44: Just Ship: Managing to Stay Out of the Way

1%

Tuesday, September 13, 2011

Page 45: Just Ship: Managing to Stay Out of the Way

Experiments

Tuesday, September 13, 2011

Page 46: Just Ship: Managing to Stay Out of the Way

Tuesday, September 13, 2011

Page 47: Just Ship: Managing to Stay Out of the Way

Hack Week

Tuesday, September 13, 2011

Page 48: Just Ship: Managing to Stay Out of the Way

Tuesday, September 13, 2011

Page 49: Just Ship: Managing to Stay Out of the Way

Make it Harder to Talk About an Idea Than to Just do it

Tuesday, September 13, 2011

Page 50: Just Ship: Managing to Stay Out of the Way

No Barriers. If You Can do the Work, Then You Can... do the Work...

Tuesday, September 13, 2011

Page 51: Just Ship: Managing to Stay Out of the Way

Mike Becak

Tuesday, September 13, 2011

Page 52: Just Ship: Managing to Stay Out of the Way

Mike BecakProduct Dude

Tuesday, September 13, 2011

Page 53: Just Ship: Managing to Stay Out of the Way

Mike’s Commit Stream

Tuesday, September 13, 2011

Page 54: Just Ship: Managing to Stay Out of the Way

Mike’s Code Reviews

Tuesday, September 13, 2011

Page 55: Just Ship: Managing to Stay Out of the Way

Mike’s Push

Tuesday, September 13, 2011

Page 56: Just Ship: Managing to Stay Out of the Way

Sam Haskins

Tuesday, September 13, 2011

Page 57: Just Ship: Managing to Stay Out of the Way

Sam HaskinsRocking Engineering Intern

Tuesday, September 13, 2011

Page 58: Just Ship: Managing to Stay Out of the Way

Sam Announcing a New Feature

Tuesday, September 13, 2011

Page 59: Just Ship: Managing to Stay Out of the Way

Wrap it Up

Tuesday, September 13, 2011

Page 60: Just Ship: Managing to Stay Out of the Way

Small, Constant Change

Tuesday, September 13, 2011

Page 61: Just Ship: Managing to Stay Out of the Way

Prod is a Great Context to Dev in

Tuesday, September 13, 2011

Page 62: Just Ship: Managing to Stay Out of the Way

Help the Folks that Do, Do More

Tuesday, September 13, 2011

Page 63: Just Ship: Managing to Stay Out of the Way

http://kellanem.etsy.com

Tuesday, September 13, 2011

Page 64: Just Ship: Managing to Stay Out of the Way

Thanks!

• http://codeascraft.etsy.com

• http://www.etsy.com/careers/

[email protected]

Tuesday, September 13, 2011


Top Related