deploy, collaborate and listen

58
DEPLOY COLLABORATE & LISTEN Daniel Schauenberg [email protected] @mrtazz

Upload: daniel-schauenberg

Post on 13-Jul-2015

151 views

Category:

Technology


1 download

TRANSCRIPT

DEPLOYCOLLABORATE & LISTEN

Daniel [email protected]

@mrtazz

ETSY

THE MONOLITH

LAMP

HOW COMFORTABLEARE YOU

DEPLOYING A CHANGERIGHT NOW

MTTRTRUMPS

MTBF

IF THIS IS YOURFIRST DAY AT ETSYYOU 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)

DARKLESS 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

TrustTHE

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

BLAMELESSPOST 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!

DEPLOYCOLLABORATE & LISTEN

Daniel [email protected]

@mrtazz