Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

ETSY

Slide 3

Slide 3 text

THE MONOLITH

Slide 4

Slide 4 text

LAMP

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

HOW COMFORTABLE ARE YOU DEPLOYING A CHANGE RIGHT NOW

Slide 7

Slide 7 text

MTTR TRUMPS MTBF

Slide 8

Slide 8 text

IF THIS IS YOUR FIRST DAY AT ETSY YOU DEPLOY THE SITE

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

THE DARK PAST

Slide 11

Slide 11 text

Slide 12

Slide 12 text

- HINDSIGHT IS 20/20 - THERE WOULD BE NO ETSY - I WASN'T AROUND FOR THIS (the grain of salt disclaimer)

Slide 13

Slide 13 text

DARK LESS FUN

Slide 14

Slide 14 text

ARCHITECTURE OVERVIEW - UBUNTU - POSTGRESQL - LIGHTTPD - PHP/PYTHON

Slide 15

Slide 15 text

SINGLE BIG DATABASE

Slide 16

Slide 16 text

BUSINESS LOGIC IN STORED PROCEDURES

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

SILOS

Slide 19

Slide 19 text

DEV ! DBA ! OPS

Slide 20

Slide 20 text

SPROUTER

Slide 21

Slide 21 text

A SOFTWARE MANIFESTATION OF SILOS

Slide 22

Slide 22 text

SITE UPTIME WASN'T GOOD

Slide 23

Slide 23 text

MORE UPTIME > LESS UPTIME

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Trust THE PEOPLE

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

SPROUTER

Slide 28

Slide 28 text

NO MORE MAINFRAME MASTER

Slide 29

Slide 29 text

HORIZONTAL SCALING (A SINGLE BOX ONLY SCALES SO FAR)

Slide 30

Slide 30 text

MASTER-MASTER REPLICATED MYSQL SHARDS

Slide 31

Slide 31 text

FLICKR DNA

Slide 32

Slide 32 text

DEPLOYINATOR

Slide 33

Slide 33 text

DEPLOY != RELEASE

Slide 34

Slide 34 text

CONFIG FLAGS

Slide 35

Slide 35 text

if Feature::isEnabled($feature) { // new hawtness } else { // nothing to see here }

Slide 36

Slide 36 text

METRICS!

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

STATSD "HOW DO YOU KNOW THIS WORKS IN PRODUCTION?"

Slide 39

Slide 39 text

CHEF

Slide 40

Slide 40 text

<3 CHEF

Slide 41

Slide 41 text

DEVELOPER VMS - KVM - EVERY ENGINEER HAS ONE - FULLY CHEF’D WITH THE ETSY STACK - DIFFERENT SIZES AND CHEF ROLES

Slide 42

Slide 42 text

Try

Slide 43

Slide 43 text

BLAMELESS POST MORTEMS

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

OVERHAULS & ITERATIONS

Slide 47

Slide 47 text

CULTURE & TOOLS

Slide 48

Slide 48 text

HUMANS ARE AWESOME

Slide 49

Slide 49 text

NOBODY COMES TO WORK TO DO A BAD JOB

Slide 50

Slide 50 text

Trust YOUR CO- WORKERS

Slide 51

Slide 51 text

THERE IS A LOT OF KNOWLEDGE IN YOUR ENGINEERING TEAM

Slide 52

Slide 52 text

DEPLOY (AS OFTEN AS IT MAKES SENSE)

Slide 53

Slide 53 text

COLLABORATE (EVEN IF YOU THINK YOU DON'T HAVE TO)

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

LISTEN (TO PROBLEMS AND EXPERIENCES OF YOUR COWORKERS)

Slide 56

Slide 56 text

CODEASCRAFT.COM ETSY.COM/CODEASCRAFT/TALKS ETSY.COM/CAREERS

Slide 57

Slide 57 text

THANK YOU!

Slide 58

Slide 58 text

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