spy v spy - treachery in the dev/ops trenches

36
SPY V SPY - TREACHERY IN THE DEV/OPS TRENCHES Martin Anderson Abraham Ingersoll

Upload: bloodredsun

Post on 15-May-2015

1.392 views

Category:

Technology


8 download

DESCRIPTION

Talk from myself and Abe Ingersoll for Velocity Europe 2012

TRANSCRIPT

Page 1: Spy v Spy - Treachery in the Dev/Ops Trenches

SPY V SPY - TREACHERY IN THE DEV/OPS TRENCHES

Martin AndersonAbraham Ingersoll

Page 2: Spy v Spy - Treachery in the Dev/Ops Trenches

2

Page 3: Spy v Spy - Treachery in the Dev/Ops Trenches

WHAT WE ARE

3

Page 4: Spy v Spy - Treachery in the Dev/Ops Trenches

IN NUMBERS

4

4.0m+Funded

Accounts

140locations

30,000bets placed one minute

120,000+ requests

per second

£288m funds on deposit

£2.2bnMobile FY12

Page 5: Spy v Spy - Treachery in the Dev/Ops Trenches

THE OLD SITE

5

Page 6: Spy v Spy - Treachery in the Dev/Ops Trenches

WHO DO YOU WANT TO BUILD A BETTER WEBSITE

6

Page 7: Spy v Spy - Treachery in the Dev/Ops Trenches

WE DID IT!

7

Page 8: Spy v Spy - Treachery in the Dev/Ops Trenches

THANK YOU

8

Page 9: Spy v Spy - Treachery in the Dev/Ops Trenches

HOLD ON! – WAS IT PLAIN SAILING?

9

Page 10: Spy v Spy - Treachery in the Dev/Ops Trenches

PERFORMANCE

10

Page 11: Spy v Spy - Treachery in the Dev/Ops Trenches

THE JAVAGATOR

11

Page 12: Spy v Spy - Treachery in the Dev/Ops Trenches

THE JAVAGATOR

12

Page 13: Spy v Spy - Treachery in the Dev/Ops Trenches

OPERATIONS MAGIC: AN ORDER OF MAGNITUDE FASTER WITH JUST ONE BIT

13

Page 14: Spy v Spy - Treachery in the Dev/Ops Trenches

OPERATIONS MAGIC: AN ORDER OF MAGNITUDE FASTER WITH JUST ONE BIT

14

Page 15: Spy v Spy - Treachery in the Dev/Ops Trenches

FIREWALLS AND FIRE-BREATHERS

15

Page 16: Spy v Spy - Treachery in the Dev/Ops Trenches

FIREWALLS AND FIRE-BREATHERS

16

Page 17: Spy v Spy - Treachery in the Dev/Ops Trenches

OPERATIONAL MONITORING

17

Page 18: Spy v Spy - Treachery in the Dev/Ops Trenches

MONITORING HIGH PERFORMANCE

18

Photo: itwasntandy

Page 19: Spy v Spy - Treachery in the Dev/Ops Trenches

OVER-MONITORING HIGH PERFORMANCE

19

Page 20: Spy v Spy - Treachery in the Dev/Ops Trenches

NOT SO HIGH PERFORMANCE

20

Page 21: Spy v Spy - Treachery in the Dev/Ops Trenches

RESILIENCE

21

Page 22: Spy v Spy - Treachery in the Dev/Ops Trenches

WEB TIER PERSISTENCE

22

Page 23: Spy v Spy - Treachery in the Dev/Ops Trenches

INTRODUCING NOSQL

23

Page 24: Spy v Spy - Treachery in the Dev/Ops Trenches

INTRODUCING NOSQL

24

Page 25: Spy v Spy - Treachery in the Dev/Ops Trenches

INTRODUCING NOSQL

25

Page 26: Spy v Spy - Treachery in the Dev/Ops Trenches

THUNDERING HERDS FROM ABOVE AND BELOW

26

Page 27: Spy v Spy - Treachery in the Dev/Ops Trenches

THUNDERING HERDS FROM ABOVE

27

Page 28: Spy v Spy - Treachery in the Dev/Ops Trenches

THUNDERING HERDS FROM ABOVE

28

Page 29: Spy v Spy - Treachery in the Dev/Ops Trenches

THUNDERING HERDS FROM BELOW

29

Page 30: Spy v Spy - Treachery in the Dev/Ops Trenches

DELIVERY PROCESS

30

Page 31: Spy v Spy - Treachery in the Dev/Ops Trenches

TESTING IN PRODUCTION

31

Page 32: Spy v Spy - Treachery in the Dev/Ops Trenches

TESTING IN PRODUCTION

32

CC image courtesy wikipedia

Page 33: Spy v Spy - Treachery in the Dev/Ops Trenches

TESTING IN PRODUCTION

33

CC image courtesy wikipedia

Page 34: Spy v Spy - Treachery in the Dev/Ops Trenches

34

SO WHAT DID WE LEARN?

Page 35: Spy v Spy - Treachery in the Dev/Ops Trenches

35

BAD STUFF HAPPENS! SO PREPARE FOR FAILURE

EVERY LAYER MATTERS

INFRASTRUCTURE EVOLVES AT A SLOWER RATE THAN CODE

YOU HAVE TO CARE

Page 36: Spy v Spy - Treachery in the Dev/Ops Trenches

THANK YOU (REALLY THIS TIME!)

Martin Anderson @mdjandersonAbraham Ingersoll @aberoham

36

http://betfair.jobs