Centralising the right things
by
Tom Booth
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
@tombooth Centralising the right things Tom Booth
Slide 2
Slide 2 text
@tombooth
Slide 3
Slide 3 text
@tombooth tl;dr
Slide 4
Slide 4 text
@tombooth Build a central team to empower and support others
Slide 5
Slide 5 text
@tombooth Centralised Decentralised Re-centralised
Slide 6
Slide 6 text
@tombooth Centralised Decentralised Re-centralised
Slide 7
Slide 7 text
@tombooth
Slide 8
Slide 8 text
@tombooth We weren’t one business, we were compe>ng func>ons
Slide 9
Slide 9 text
@tombooth Protec>onism built through compe>>on
Slide 10
Slide 10 text
@tombooth
Slide 11
Slide 11 text
@tombooth Every 3 weeks, …
Slide 12
Slide 12 text
@tombooth
Slide 13
Slide 13 text
@tombooth Every 3 weeks, we had a wild ride of forgoHen changes
Slide 14
Slide 14 text
@tombooth Opera>ons would get the blame for developer problems
Slide 15
Slide 15 text
@tombooth
Slide 16
Slide 16 text
@tombooth Why did their change break my code?
Slide 17
Slide 17 text
@tombooth Centrally provided tools were very poor
Slide 18
Slide 18 text
@tombooth GeLng features to our users was slow When we were centralised,
Slide 19
Slide 19 text
@tombooth Change was complex because of poor design When we were centralised,
Slide 20
Slide 20 text
@tombooth Func>onal ownership caused serious fric>on When we were centralised,
Slide 21
Slide 21 text
@tombooth Centralised Decentralised Re-centralised
Slide 22
Slide 22 text
@tombooth One team needs to own the whole service
Slide 23
Slide 23 text
@tombooth
Slide 24
Slide 24 text
@tombooth You have to embrace change
Slide 25
Slide 25 text
@tombooth Deploying con>nuously is beHer for users
Slide 26
Slide 26 text
@tombooth A team should own its own architecture and infrastructure
Slide 27
Slide 27 text
@tombooth
Slide 28
Slide 28 text
@tombooth Every team with their own direc>on, liHle shared
Slide 29
Slide 29 text
@tombooth Solving the same problems, in the same way with different implementa>ons
Slide 30
Slide 30 text
@tombooth Opera>ng at larger scale requires deeper knowledge
Slide 31
Slide 31 text
@tombooth GeLng features to our users was slow When we were centralised,
Slide 32
Slide 32 text
@tombooth Change is complex because of poor architecture When we were centralised,
Slide 33
Slide 33 text
@tombooth Func>onal ownership caused serious fric>on When we were centralised,
Slide 34
Slide 34 text
@tombooth The same problems were being solved repeatedly When we were decentralised,
Slide 35
Slide 35 text
@tombooth No-one has the complete picture When we were decentralised,
Slide 36
Slide 36 text
@tombooth We weren’t focusing on our users as much as we should When we were decentralised,
Slide 37
Slide 37 text
@tombooth Centralised Decentralised Re-centralised
Slide 38
Slide 38 text
@tombooth Retain ownership in the service teams
Slide 39
Slide 39 text
@tombooth Iden>fy common paHerns in our infrastructure
Slide 40
Slide 40 text
@tombooth Support common paHerns with great tooling
Slide 41
Slide 41 text
@tombooth Always ask, how can we help each other?
Slide 42
Slide 42 text
@tombooth Give teams room to experiment, do what’s best for them
Slide 43
Slide 43 text
@tombooth Outside impressions maHer
Slide 44
Slide 44 text
@tombooth
Slide 45
Slide 45 text
@tombooth Help our owners, investors and auditors understand our services
Slide 46
Slide 46 text
@tombooth Work together not apart
Slide 47
Slide 47 text
@tombooth Work together on architecture
Slide 48
Slide 48 text
@tombooth Work together on issues
Slide 49
Slide 49 text
@tombooth Work together on bugs in produc>on at 3am
Slide 50
Slide 50 text
@tombooth GeLng features to our users was slow When we were centralised,
Slide 51
Slide 51 text
@tombooth Change is complex because of poor architecture When we were centralised,
Slide 52
Slide 52 text
@tombooth Func>onal ownership caused serious fric>on When we were centralised,
Slide 53
Slide 53 text
@tombooth The same problems were being solved repeatedly When we were decentralised,
Slide 54
Slide 54 text
@tombooth No-one has the complete picture When we were decentralised,
Slide 55
Slide 55 text
@tombooth We weren’t focusing on our users as much as we should When we were decentralised,
Slide 56
Slide 56 text
@tombooth Build a central team to empower and support others