SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Scaling autonomy in a 

FinTech unicorn.
Alvar Lumberg

WeAreDevelopers 2019
Alvar in 1 slide:

6 years at TransferWise:
Lead Engineer
KYC Engineering Lead
Platform Engineering Lead
Before that:



Banking
Contracting
Telco
🏃Likes running, far and slow

I ❤ coding but building 

teams is pretty cool, too
Who are you all?
! How many are developers?

Do you spend most of your time coding?

! How many are product managers/owners?

Are you the one filling the backlog?

! Do you have skin in the game?

Do you directly benefit if the product you're building is successful?
Our program today
1. TransferWise in a nutshell
2. Autonomous teams - why and what?
3. What does this mean for engineers?
4. Short evolution of TransferWise systems
5. What have we learned?
6. Takeaways
Let me tell you about
TransferWise, real quick.
Figures
Founded 2011
5M customers
£4B processed monthly
70+% y/y growth


1600+ people
12 offices across the globe -
Tallinn, London, Budapest,
Tampa, Singapore, NYC,
Cherkasy, ...
Hiring 750 more in next 12
months
People
£1 bn
saved for customers last year
This is all very cool. Who's
the mastermind?
How are successful startups built?



You learn as you go.
Growth 

is constrained by 

velocity of product improvements.
Velocity of product improvements 

is constrained by 

speed of learning.
Speed of learning 

is constrained by 

speed of decision-making.
Wait! 👮



With so many deciders, are we moving in the same direction? 



...in the right direction?
Fair, transparent and eventually free.
Price
International bank transfers are slow.
We're doing much better.
Speed
You want your money to move, not to
fidget with another app.
Convenience
We support your currency and your
use case.
Coverage
Tenets of autonomy for
engineering.
Scary amounts of freedom and responsibility
! Everyone makes product decisions 

PM falls ill or switches teams. Engineers need to figure out what to work on next. 

! Everyone asks "why?" a lot

It's easy to rely on assumptions or old habits. When people support each other and
peers with questions, team gets a better result. 

! You build it, you run it

No Ops team to hand over to. Engineer's responsibility ends when they remove the
feature from production.
Weak Ownership Model
! Engineers make the changes you need, across the system 

Need to be ready to work with other people's code. 

! Engineers are responsible for all aspects of the components they own

As an owner, you discuss design proposals and review pull requests

! ...but bus factor must be kept high

Components are owned by teams, not people
TransferWise system evolution
in 5 minutes.
History of TW technical evolution
Building larger
functionality outside
monolith and pushing
modularisation of
monolith to separate
services. 



Event-driven flows.
2011 - 2014 2014-2015 2016 onwards
Monolith -
Integrated
customer
experience, back
office/admin
First step to
Modularity -
separate front
end & back
office/admin
Modularisation
effort for moving
data out of
masterDB to
service DBs
2018 Q1 onwards 2018 Q3 onwards
Migration to
AWS /
Kubernetes
Started where most products do
DB
Groovy on Grails Monolith
(user experience, back office/admin
tools, business logic)
Hibernate
Banks
Third parties
Accounting
Easy to work in a monolith in early
stages - work across the code base
and have less moving parts to ship. 



No use building a complex modular
architecture when we don’t know if we
are going to be successful.
2015: Separate back office & customer facing experiences
DB
Groovy on Grails Monolith
Hibernate
Banks
Third parties
Accounting
Customer
experience
Admin
Backoffice
processing
Common library
With number of engineers
increasing and growing codebase
it was getting harder to ship the
monolith.



Build times got longer and many
people working on the same
code case caused more
breakages. 



So our first step was to break up
the back office and customer
facing experiences.
On our way to something roughly like this:
Kafka
TW Front end apps TW Back office Mobile apps
API gateways
Svc a Svc b Svc c Svc d... Svc e
Partner banks
Direct API
integrations
...
Async 3Async 2Async 1 Async 5Async 4 Async 6 Async 7...
Stats
300+ engineers
40+ teams
30+ people in Platform team
160+ microservices
~100 deployments per day


What have we learned?
Every component needs an owner
! As teams split and focus, things fall between the cracks 

Tragedy of the commons and broken window syndrome. 

! Components without owner rot, fast

Design and quality deteriorate if many contributors but no owner

! Strong ownership required for long term architecture vision

We ended up dragging along hairy legacy components
Making big tech changes is hard
! Getting teams to invest in cross-team efforts needs time 

Everyone has their priorities and plans. Reasons and expectations must be clear to
gain traction. 

! Even with buy-in, need to make it easy to get everybody going

Teams may know they need to do something but it needs to be easy to do the
right thing. Compile guides, provide reference implementations, automate as much
as possible. 

! Big changes across the system need someone to own the change

Even if a change is obvious, need to follow up across all teams. Project
management 101.
Central teams are needed for some things
! We ran an underpowered Platform team for a long time 

Still paying heavy price for tech debt. 

! In a serious business, you need to unify and control the zoo

Audits and security gets painful if you don't have the big picture
and solid processes in place. 

! Platform technologies, Security, Engineering Experience

...are some central teams we've started for governance or
efficiency
Effective autonomy requires leadership
! Autonomous teams need strong leads 

Their responsibility - keep tech tasks on the radar and stay strong on
ownership. We've seen teams struggle without strong leads. 

! Top engineering leadership must provide clear priorities

Many parallel must-do threads - this for security, that for reliability - here,
top-down priorities help 

! As much as needed, as little as possible

Teams should retain control over their product and technical roadmaps, but
leaders push when teams get stuck.
This was too much, 

just give me the juicy bits!
Think along, ask why, 

and increase your impact 💪
You're still engineer first, 

everything else after.
Thanks.
@alvarlumberg 

alvar@transferwise.com



All images public domain CC0
Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019

Contenu connexe

Tendances

Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1
Aswin Kumar
 
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
AgileSparks
 

Tendances (20)

DOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About FeedbackDOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About Feedback
 
New Relic - Digital Intelligence - Meetup #12
New Relic - Digital Intelligence - Meetup #12New Relic - Digital Intelligence - Meetup #12
New Relic - Digital Intelligence - Meetup #12
 
DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...
DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...
DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record final
 
Transforming at 100,000 person IT department
Transforming at 100,000 person IT departmentTransforming at 100,000 person IT department
Transforming at 100,000 person IT department
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016An End to End Stack for a Container Age - Continuous Delivery London 2016
An End to End Stack for a Container Age - Continuous Delivery London 2016
 
Debunking DevOps Myths in Banking Industry
Debunking DevOps Myths in Banking IndustryDebunking DevOps Myths in Banking Industry
Debunking DevOps Myths in Banking Industry
 
DOES15 - Jim Stoneham - Getting Faster Answers at Yahoo Answers
DOES15 - Jim Stoneham - Getting Faster Answers at Yahoo AnswersDOES15 - Jim Stoneham - Getting Faster Answers at Yahoo Answers
DOES15 - Jim Stoneham - Getting Faster Answers at Yahoo Answers
 
Blending ITIL, Agile, DevOps and LeanUX at Auto Trader UK
Blending ITIL, Agile, DevOps and LeanUX at Auto Trader UKBlending ITIL, Agile, DevOps and LeanUX at Auto Trader UK
Blending ITIL, Agile, DevOps and LeanUX at Auto Trader UK
 
Enterprise^2 going agile - Siemens Manufacturing Software Case Study - Yael B...
Enterprise^2 going agile - Siemens Manufacturing Software Case Study - Yael B...Enterprise^2 going agile - Siemens Manufacturing Software Case Study - Yael B...
Enterprise^2 going agile - Siemens Manufacturing Software Case Study - Yael B...
 
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al  - Breaking Traditional IT ParadigmsDOES16 London - Rafael Garcia et al  - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
 
DevOps Ground Zero
DevOps Ground ZeroDevOps Ground Zero
DevOps Ground Zero
 
Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
 
Implementing Technology in Your Agency - Laird Rixford, ITC
Implementing Technology in Your Agency - Laird Rixford, ITCImplementing Technology in Your Agency - Laird Rixford, ITC
Implementing Technology in Your Agency - Laird Rixford, ITC
 
Experiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOpsExperiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOps
 
DevOps at VAST
DevOps at VASTDevOps at VAST
DevOps at VAST
 
IT optimisation - Now it's about time to establish a system demolition depart...
IT optimisation - Now it's about time to establish a system demolition depart...IT optimisation - Now it's about time to establish a system demolition depart...
IT optimisation - Now it's about time to establish a system demolition depart...
 

Similaire à Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019

DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
Toby Thorslund
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
dominion
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 

Similaire à Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019 (20)

AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blind
 
Bi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim LindbomBi modal IT- a perspektive - Joakim Lindbom
Bi modal IT- a perspektive - Joakim Lindbom
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
How to Build a Platform Team
How to Build a Platform TeamHow to Build a Platform Team
How to Build a Platform Team
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary Software
 
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
Business and technical agility with Team Topologies - QCon Plus - 2021-05-26
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
The End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzThe End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon Lietz
 
Future of Fintech - A Whitepaper by RapidValue
Future of Fintech - A Whitepaper by RapidValueFuture of Fintech - A Whitepaper by RapidValue
Future of Fintech - A Whitepaper by RapidValue
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
Eliminate 7 Mudas
Eliminate 7 MudasEliminate 7 Mudas
Eliminate 7 Mudas
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
 

Plus de Alvar Lumberg (6)

Enabling value delivery at TransferWise
Enabling value delivery at TransferWiseEnabling value delivery at TransferWise
Enabling value delivery at TransferWise
 
Product engineering @ TransferWise
Product engineering @ TransferWiseProduct engineering @ TransferWise
Product engineering @ TransferWise
 
Building a Startup Team (ECUT 2014)
Building a Startup Team (ECUT 2014)Building a Startup Team (ECUT 2014)
Building a Startup Team (ECUT 2014)
 
Continuous Delivery intro @ Devclub
Continuous Delivery intro @ DevclubContinuous Delivery intro @ Devclub
Continuous Delivery intro @ Devclub
 
History of ICT @ DDVE
History of ICT @ DDVEHistory of ICT @ DDVE
History of ICT @ DDVE
 
System Architecture at DDVE
System Architecture at DDVESystem Architecture at DDVE
System Architecture at DDVE
 

Dernier

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
AllTops
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
SandaliGurusinghe2
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 

Dernier (17)

Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 

Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019

  • 1. Scaling autonomy in a 
 FinTech unicorn. Alvar Lumberg
 WeAreDevelopers 2019
  • 2. Alvar in 1 slide:
 6 years at TransferWise: Lead Engineer KYC Engineering Lead Platform Engineering Lead Before that:
 
 Banking Contracting Telco 🏃Likes running, far and slow
 I ❤ coding but building 
 teams is pretty cool, too
  • 3. Who are you all? ! How many are developers?
 Do you spend most of your time coding?
 ! How many are product managers/owners?
 Are you the one filling the backlog?
 ! Do you have skin in the game?
 Do you directly benefit if the product you're building is successful?
  • 4. Our program today 1. TransferWise in a nutshell 2. Autonomous teams - why and what? 3. What does this mean for engineers? 4. Short evolution of TransferWise systems 5. What have we learned? 6. Takeaways
  • 5. Let me tell you about TransferWise, real quick.
  • 6. Figures Founded 2011 5M customers £4B processed monthly 70+% y/y growth 
 1600+ people 12 offices across the globe - Tallinn, London, Budapest, Tampa, Singapore, NYC, Cherkasy, ... Hiring 750 more in next 12 months People
  • 7.
  • 8. £1 bn
saved for customers last year
  • 9. This is all very cool. Who's the mastermind?
  • 10.
  • 11. How are successful startups built?
 
 You learn as you go.
  • 12. Growth 
 is constrained by 
 velocity of product improvements. Velocity of product improvements 
 is constrained by 
 speed of learning.
  • 13. Speed of learning 
 is constrained by 
 speed of decision-making.
  • 14. Wait! 👮
 
 With so many deciders, are we moving in the same direction? 
 
 ...in the right direction?
  • 15. Fair, transparent and eventually free. Price International bank transfers are slow. We're doing much better. Speed You want your money to move, not to fidget with another app. Convenience We support your currency and your use case. Coverage
  • 16. Tenets of autonomy for engineering.
  • 17. Scary amounts of freedom and responsibility ! Everyone makes product decisions 
 PM falls ill or switches teams. Engineers need to figure out what to work on next. 
 ! Everyone asks "why?" a lot
 It's easy to rely on assumptions or old habits. When people support each other and peers with questions, team gets a better result. 
 ! You build it, you run it
 No Ops team to hand over to. Engineer's responsibility ends when they remove the feature from production.
  • 18. Weak Ownership Model ! Engineers make the changes you need, across the system 
 Need to be ready to work with other people's code. 
 ! Engineers are responsible for all aspects of the components they own
 As an owner, you discuss design proposals and review pull requests
 ! ...but bus factor must be kept high
 Components are owned by teams, not people
  • 20. History of TW technical evolution Building larger functionality outside monolith and pushing modularisation of monolith to separate services. 
 
 Event-driven flows. 2011 - 2014 2014-2015 2016 onwards Monolith - Integrated customer experience, back office/admin First step to Modularity - separate front end & back office/admin Modularisation effort for moving data out of masterDB to service DBs 2018 Q1 onwards 2018 Q3 onwards Migration to AWS / Kubernetes
  • 21. Started where most products do DB Groovy on Grails Monolith (user experience, back office/admin tools, business logic) Hibernate Banks Third parties Accounting Easy to work in a monolith in early stages - work across the code base and have less moving parts to ship. 
 
 No use building a complex modular architecture when we don’t know if we are going to be successful.
  • 22. 2015: Separate back office & customer facing experiences DB Groovy on Grails Monolith Hibernate Banks Third parties Accounting Customer experience Admin Backoffice processing Common library With number of engineers increasing and growing codebase it was getting harder to ship the monolith.
 
 Build times got longer and many people working on the same code case caused more breakages. 
 
 So our first step was to break up the back office and customer facing experiences.
  • 23. On our way to something roughly like this: Kafka TW Front end apps TW Back office Mobile apps API gateways Svc a Svc b Svc c Svc d... Svc e Partner banks Direct API integrations ... Async 3Async 2Async 1 Async 5Async 4 Async 6 Async 7...
  • 24. Stats 300+ engineers 40+ teams 30+ people in Platform team 160+ microservices ~100 deployments per day 

  • 25. What have we learned?
  • 26. Every component needs an owner ! As teams split and focus, things fall between the cracks 
 Tragedy of the commons and broken window syndrome. 
 ! Components without owner rot, fast
 Design and quality deteriorate if many contributors but no owner
 ! Strong ownership required for long term architecture vision
 We ended up dragging along hairy legacy components
  • 27. Making big tech changes is hard ! Getting teams to invest in cross-team efforts needs time 
 Everyone has their priorities and plans. Reasons and expectations must be clear to gain traction. 
 ! Even with buy-in, need to make it easy to get everybody going
 Teams may know they need to do something but it needs to be easy to do the right thing. Compile guides, provide reference implementations, automate as much as possible. 
 ! Big changes across the system need someone to own the change
 Even if a change is obvious, need to follow up across all teams. Project management 101.
  • 28. Central teams are needed for some things ! We ran an underpowered Platform team for a long time 
 Still paying heavy price for tech debt. 
 ! In a serious business, you need to unify and control the zoo
 Audits and security gets painful if you don't have the big picture and solid processes in place. 
 ! Platform technologies, Security, Engineering Experience
 ...are some central teams we've started for governance or efficiency
  • 29. Effective autonomy requires leadership ! Autonomous teams need strong leads 
 Their responsibility - keep tech tasks on the radar and stay strong on ownership. We've seen teams struggle without strong leads. 
 ! Top engineering leadership must provide clear priorities
 Many parallel must-do threads - this for security, that for reliability - here, top-down priorities help 
 ! As much as needed, as little as possible
 Teams should retain control over their product and technical roadmaps, but leaders push when teams get stuck.
  • 30. This was too much, 
 just give me the juicy bits!
  • 31. Think along, ask why, 
 and increase your impact 💪
  • 32. You're still engineer first, 
 everything else after.