際際滷

際際滷Share a Scribd company logo
BREAKING OUT OF THE FEAR CYCLE
I A N T H O M A S | L A M B D A C O N F 2 0 1 8
2Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
HOW MANY 9s
ARE ENOUGH?
Breaking Out Of The Fear Cycle (LambdaConf 2018)
4
BRITAINS MOST
POPULAR ONLINE
BOOKMAKER
Over 2m customers
11m financial transactions every Saturday
50m real-time updates every day
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
5
20,890BETS PER MINUTE
GRAND NATIONAL 2018
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
6Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
7
A CHRISTMAS TALE
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
8Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
9Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
10Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
11
WHAT IS THE FEAR CYCLE?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
12
Fear intensifies.
13
The vicious cycle is completed when one of
those local kludges is responsible for someone
elses What? I didnt know that! moment. At
this point, the fear cycle is self-sustaining. The
cost of even small changes will continue to
increase without limit.
 Michael Nygard, The Fear Cycle
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
14
HOW DO YOU KNOW YOURE IN IT?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
15Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
16Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
17
WARTS AND KNOBS
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
18
19Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
20
WE FAVOURED INHERITANCE OVER COMPOSITION
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
21Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
22Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
23
24
Object-oriented programming offers a
sustainable way to write spaghetti code. It lets
you accrete programs as a series of patches.
 Paul Graham
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
25
WE WANT TO GO FAST
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
26
Availability Associated Downtime Per Year
99% 87 hours and 39 minutes
99.9% 8 hours and 46 minutes
99.99% 53 minutes
99.999% 5 minutes
99.9999% 32 seconds
WE WANT FOUR NINES
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
27
(99.99/100)()
= 99.85%
0.15%	of	2.734	requests  4=	errors	
> 1	@AB	C@D4EF=G	GHI	=@4E
FOR AN APP WHICH DEPENDS ON 15 SERVICES
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
INTRODUCING FUNCTIONAL PROGRAMMING PRINCIPLES
A R A D I C A L P I V O T T O W A R D S A N E W T A R G E T A R C H I T E C T U R E
29
...You should be able to get all the functionality
you need just by assembling existing
components through object composition.
Gamma et al, 1994
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
30
J  L
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
31Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
32
WHAT DO YOU DO WHEN STARTING FROM
SCRATCH ISNT AN OPTION?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
33
BREAKING OUT OF THE FEAR CYCLE
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
34https://twitter.com/MrAndyButcher/status/938700462668337152Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
35Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
36Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
ONE TEAM,
WORKING WITHOUT
BOUNDARIES
NO MORE US AND THEM, OPS AND
ENGINEERING ARE NOW TWO SIDES OF
THE SAME COIN
37
BE PRAGMATIC, BE PRACTICAL
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
42
SHOW THE BENEFITS OF YOUR APPROACH
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
43Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
44Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
45
WE ONLY HAD
SIXWEEKSIan Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
46https://twitter.com/LeoBazzz/status/977107376657584128Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
47Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
48Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
49Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
50Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
51
CHALLENGES IN ADOPTING NEW TECHNOLOGIES
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
52Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
53
SCALING TEAMS MAKES ALIGNMENT HARDER
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
54
EDUCATION & EVANGELISM
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
55Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
56Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
57Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
58
LEVEL UP YOUR ONBOARDING AND SHARE
KNOWLEDGE OUTSIDE YOUR IMMEDIATE TEAM
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
59
REDUCE THE AMOUNT OF OPTIONS
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
60Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
61
CHOOSE YOUR TOOLS WISELY
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
62Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
63
MAKE TRIALING NEW IDEAS CHEAP AND LOW RISK
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
64Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
65Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
66
LETS REPHRASE THE OPENING QUESTION
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
67Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
HOW DO WE GET
FOUR NINES,
HAPPY
CUSTOMERS,
HAPPY
DEVELOPERS
AND MAKE
MONEY?
68
INTRODUCE
FUNCTIONAL
PROGRAMMING
PICK SOMETHING SMALL
GET IT INTO PRODUCTION
REPEAT
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
69
WORK AS A TEAM
SCALING SOFTWARE IS HARD,
SCALING TEAMS IS EVEN
HARDER. PUT EXTRA EFFORT
INTO ALIGNMENT, EDUCATION
AND EVANGELISM.
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
70
DELIVER REAL
VALUE TO THE
BUSINESS
NOTHING GIVES GREATER
CREDIBILITY THAN DATA
PROVING YOUR
APPROACH WORKS.
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
71
When people talk about traveling to the past,
they worry about radically changing the
present by doing something small, but barely
anyone in the present really thinks that they
can radically change the future by doing
something small.
- Shower Thoughts
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018

More Related Content

Breaking Out Of The Fear Cycle (LambdaConf 2018)

  • 1. BREAKING OUT OF THE FEAR CYCLE I A N T H O M A S | L A M B D A C O N F 2 0 1 8
  • 2. 2Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018 HOW MANY 9s ARE ENOUGH?
  • 4. 4 BRITAINS MOST POPULAR ONLINE BOOKMAKER Over 2m customers 11m financial transactions every Saturday 50m real-time updates every day Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 5. 5 20,890BETS PER MINUTE GRAND NATIONAL 2018 Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 6. 6Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 7. 7 A CHRISTMAS TALE Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 8. 8Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 9. 9Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 10. 10Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 11. 11 WHAT IS THE FEAR CYCLE? Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 13. 13 The vicious cycle is completed when one of those local kludges is responsible for someone elses What? I didnt know that! moment. At this point, the fear cycle is self-sustaining. The cost of even small changes will continue to increase without limit. Michael Nygard, The Fear Cycle Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 14. 14 HOW DO YOU KNOW YOURE IN IT? Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 15. 15Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 16. 16Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 17. 17 WARTS AND KNOBS Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 18. 18
  • 19. 19Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 20. 20 WE FAVOURED INHERITANCE OVER COMPOSITION Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 21. 21Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 22. 22Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 23. 23
  • 24. 24 Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches. Paul Graham Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 25. 25 WE WANT TO GO FAST Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 26. 26 Availability Associated Downtime Per Year 99% 87 hours and 39 minutes 99.9% 8 hours and 46 minutes 99.99% 53 minutes 99.999% 5 minutes 99.9999% 32 seconds WE WANT FOUR NINES Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 27. 27 (99.99/100)() = 99.85% 0.15% of 2.734 requests 4= errors > 1 @AB C@D4EF=G GHI =@4E FOR AN APP WHICH DEPENDS ON 15 SERVICES Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 28. INTRODUCING FUNCTIONAL PROGRAMMING PRINCIPLES A R A D I C A L P I V O T T O W A R D S A N E W T A R G E T A R C H I T E C T U R E
  • 29. 29 ...You should be able to get all the functionality you need just by assembling existing components through object composition. Gamma et al, 1994 Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 30. 30 J L Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 31. 31Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 32. 32 WHAT DO YOU DO WHEN STARTING FROM SCRATCH ISNT AN OPTION? Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 33. 33 BREAKING OUT OF THE FEAR CYCLE Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 34. 34https://twitter.com/MrAndyButcher/status/938700462668337152Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 35. 35Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 36. 36Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018 ONE TEAM, WORKING WITHOUT BOUNDARIES NO MORE US AND THEM, OPS AND ENGINEERING ARE NOW TWO SIDES OF THE SAME COIN
  • 37. 37 BE PRAGMATIC, BE PRACTICAL Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 38. 42 SHOW THE BENEFITS OF YOUR APPROACH Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 39. 43Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 40. 44Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 41. 45 WE ONLY HAD SIXWEEKSIan Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 42. 46https://twitter.com/LeoBazzz/status/977107376657584128Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 43. 47Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 44. 48Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 45. 49Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 46. 50Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 47. 51 CHALLENGES IN ADOPTING NEW TECHNOLOGIES Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 48. 52Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 49. 53 SCALING TEAMS MAKES ALIGNMENT HARDER Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 50. 54 EDUCATION & EVANGELISM Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 51. 55Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 52. 56Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 53. 57Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 54. 58 LEVEL UP YOUR ONBOARDING AND SHARE KNOWLEDGE OUTSIDE YOUR IMMEDIATE TEAM Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 55. 59 REDUCE THE AMOUNT OF OPTIONS Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 56. 60Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 57. 61 CHOOSE YOUR TOOLS WISELY Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 58. 62Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 59. 63 MAKE TRIALING NEW IDEAS CHEAP AND LOW RISK Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 60. 64Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 61. 65Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 62. 66 LETS REPHRASE THE OPENING QUESTION Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 63. 67Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018 HOW DO WE GET FOUR NINES, HAPPY CUSTOMERS, HAPPY DEVELOPERS AND MAKE MONEY?
  • 64. 68 INTRODUCE FUNCTIONAL PROGRAMMING PICK SOMETHING SMALL GET IT INTO PRODUCTION REPEAT Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 65. 69 WORK AS A TEAM SCALING SOFTWARE IS HARD, SCALING TEAMS IS EVEN HARDER. PUT EXTRA EFFORT INTO ALIGNMENT, EDUCATION AND EVANGELISM. Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 66. 70 DELIVER REAL VALUE TO THE BUSINESS NOTHING GIVES GREATER CREDIBILITY THAN DATA PROVING YOUR APPROACH WORKS. Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
  • 67. 71 When people talk about traveling to the past, they worry about radically changing the present by doing something small, but barely anyone in the present really thinks that they can radically change the future by doing something small. - Shower Thoughts Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018