Centralising the right things
by
Tom Booth
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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