Much of the attention for microservice architectures tends to focus on the technical aspects. But when you look into the details of organisations that have benefited from this approach you realise that there is more to getting the most out of microservices than lots of shinny new technology.
In this talk, I show how organisational structures and team responsibilities may need to change if you want to get the most out of adopting a microservice architecture. Looking at traditional IT structures and comparing them with the modern autonomous delivery teams, he’ll explore how to get the organisation and architecture working well together. From Conway's law, to Dunbar's number and two pizza teams, you'll see how you can start to apply these ideas inside your own company.
34. @samnewman
CONWAY’S LAW
"Organizations which design systems ... are constrained
to produce designs which are copies of the
communication structures of these organizations"
- Melvin Conway
62. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
63. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
Increased autonomy
64. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
Increased autonomy
Easier to align to the business
65. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
Increased autonomy
Easier to align to the business
Bottlenecks?
66. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
Increased autonomy
Easier to align to the business
Bottlenecks?
Orphaned Services?
67. @samnewman
SERVICES OWNED BY TEAMS
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service
Clear lines of ownership
Increased autonomy
Easier to align to the business
Bottlenecks?
Orphaned Services?
Local vs Global Optimisation?
76. @samnewman
STEVE YEGGE’S PLATFORM RANT
“All teams will henceforth expose their data and functionality
through service interfaces”
https://plus.google.com/+RipRowan/posts/eVeouesvaVX
77. @samnewman
STEVE YEGGE’S PLATFORM RANT
“All teams will henceforth expose their data and functionality
through service interfaces”
“Teams must communicate with each other through these
interfaces”
https://plus.google.com/+RipRowan/posts/eVeouesvaVX
93. @samnewman
PROBLEMS WITH DEFINED OWNERSHIP BOUNDARIES
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service Bottlenecks
Orphaned Services
94. @samnewman
PROBLEMS WITH DEFINED OWNERSHIP BOUNDARIES
Accounts
Returns
Invoicing
Shipping
Inventory
User
Service Bottlenecks
Orphaned Services
Local Optimisation