DEPLOY 
COLLABORATE & LISTEN 
Daniel Schauenberg 
d@etsy.com 
@mrtazz
ETSY
THE MONOLITH
LAMP
HOW COMFORTABLE 
ARE YOU 
DEPLOYING A CHANGE 
RIGHT NOW
MTTR 
TRUMPS 
MTBF
IF THIS IS YOUR 
FIRST DAY AT ETSY 
YOU DEPLOY THE SITE
THE DARK PAST
❗
- HINDSIGHT IS 20/20 
- THERE WOULD BE NO ETSY 
- I WASN'T AROUND FOR THIS 
(the grain of salt disclaimer)
DARK 
LESS FUN
ARCHITECTURE OVERVIEW 
- UBUNTU 
- POSTGRESQL 
- LIGHTTPD 
- PHP/PYTHON
SINGLE BIG 
DATABASE
BUSINESS LOGIC 
IN STORED 
PROCEDURES
SILOS
DEV ! DBA ! OPS
SPROUTER
A SOFTWARE 
MANIFESTATION 
OF SILOS
SITE UPTIME 
WASN'T GOOD
MORE UPTIME > LESS UPTIME
Trust 
THE 
PEOPLE
SPROUTER
NO MORE 
MAINFRAME 
MASTER
HORIZONTAL 
SCALING (A SINGLE BOX ONLY SCALES SO FAR)
MASTER-MASTER 
REPLICATED 
MYSQL SHARDS
FLICKR DNA
DEPLOYINATOR
DEPLOY 
!= 
RELEASE
CONFIG FLAGS
if Feature::isEnabled($feature) { 
// new hawtness 
} else { 
// nothing to see here 
}
METRICS!
STATSD "HOW DO YOU KNOW THIS WORKS IN 
PRODUCTION?"
CHEF
<3 CHEF
DEVELOPER VMS - KVM 
- EVERY ENGINEER HAS ONE 
- FULLY CHEF’D WITH THE ETSY STACK 
- DIFFERENT SIZES AND CHEF ROLES
Try
BLAMELESS 
POST MORTEMS
OVERHAULS 
& 
ITERATIONS
CULTURE & TOOLS
HUMANS ARE 
AWESOME
NOBODY COMES 
TO WORK TO DO A 
BAD JOB
Trust YOUR CO-WORKERS
THERE IS A LOT OF KNOWLEDGE IN YOUR 
ENGINEERING TEAM
DEPLOY (AS OFTEN AS IT MAKES SENSE)
COLLABORATE (EVEN IF YOU THINK YOU DON'T HAVE TO)
LISTEN (TO PROBLEMS AND EXPERIENCES OF YOUR COWORKERS)
CODEASCRAFT.COM 
ETSY.COM/CODEASCRAFT/TALKS 
ETSY.COM/CAREERS
THANK YOU!
DEPLOY 
COLLABORATE & LISTEN 
Daniel Schauenberg 
d@etsy.com 
@mrtazz

Deploy, Collaborate and Listen