DEPLOYCOLLABORATE & LISTEN
Daniel [email protected]
@mrtazz
HOW COMFORTABLEARE YOU
DEPLOYING A CHANGERIGHT NOW
IF THIS IS YOURFIRST DAY AT ETSYYOU DEPLOY THE SITE
- HINDSIGHT IS 20/20- THERE WOULD BE NO ETSY- I WASN'T AROUND FOR THIS
(the grain of salt disclaimer)
ARCHITECTURE OVERVIEW- UBUNTU
- POSTGRESQL- LIGHTTPD
- PHP/PYTHON
SINGLE BIG DATABASE
BUSINESS LOGIC IN STORED
PROCEDURES
A SOFTWARE MANIFESTATION
OF SILOS
SITE UPTIME WASN'T GOOD
MORE UPTIME > LESS UPTIME
NO MORE MAINFRAME
MASTER
HORIZONTAL SCALING
(A SINGLE BOX ONLY SCALES SO FAR)
MASTER-MASTER REPLICATED
MYSQL SHARDS
if Feature::isEnabled($feature) { // new hawtness
} else { // nothing to see here
}
STATSD"HOW DO YOU KNOW THIS WORKS IN
PRODUCTION?"
DEVELOPER VMS- KVM
- EVERY ENGINEER HAS ONE- FULLY CHEF’D WITH THE ETSY STACK- DIFFERENT SIZES AND CHEF ROLES
BLAMELESSPOST MORTEMS
OVERHAULS&
ITERATIONS
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
DEPLOYCOLLABORATE & LISTEN
Daniel [email protected]
@mrtazz