@patkua Scaling out architectural decision making O’Reilly Software Architecture Conference Berlin (November 2019)
The first bank you’ll love @patkua
Banking, this beautiful @patkua
Chief Scientist, former CTO #leader #coach #architect #developer #life-long-learner #author #cto We’re hiring in Barcelona , Berlin , & Vienna & NYC! https:/ /n26.com/jobs/ @patkua
Chief Scientist, former CTO thekua.io/evolarch thekua.io/twtl thekua.io/retrobook @patkua
Course: Tech Lead Skills for Developers http:/ /thekua.io/tech-lead-course @patkua
Level A curated newsletter for leaders in tech Up http://levelup.thekua.com @patkua
Why scale What What did decision did we do? we learn? making? @patkua
Why scale decision making? @patkua
Our context: Hypergrowth @patkua
@patkua
@patkua
New York Berlin Barcelona @patkua
“ Hypergrowth feels like you’re building the rocket as its flying @patkua
@patkua
@patkua
Decisions @patkua
Decisions Design Architecture Easier to change Harder to change @patkua
Decisions Code layout within a service BE <-> FE error standard Method/function design Sync versus Async Library Standard “across” services Easier to change Harder to change @patkua
Decisions Decision Buy-in Time Quality @patkua
Decisions Fast AND good @patkua
Decisions How we used to make decisions… @patkua
Meetings Information Pain Points Locations Visibility @patkua
Why scale What decision did we do? making? @patkua
Practices Working Architecture RFCs Groups Guild @patkua
R equest F or C omments @patkua
RFCs @patkua
Organic Introduced Confusion adoption RFCs @patkua
Refactoring RFCs @patkua
Refactoring RFCs @patkua
Refactoring RFCs @patkua
? RFCs @patkua
83 RFCs @patkua
Practices Working Architecture RFCs Groups Guild @patkua @patkua
Working Groups @patkua
Working Groups @patkua
NO Design by Commi tu ee Informed Consulted Speed Working Groups @patkua
O fu en about Many Multiplier gaps Listening for perspectives pain points Working Groups @patkua
Example: Error Handling Working Groups @patkua
Example: Error Handling iOS Android Web Internal Service A Service B Service C Service D Working Groups @patkua
Example: Error Handling JSON? Structure What details? Already translated? Working Groups @patkua
Example: Error Handling Result: Adoption of RFC7807 - Problem details object (type, status, detail, userMessage, instance) - Content-Type = application/problem+json - Only used for 400 and 500 responses - Use of 207 (batch request/response) Working Groups @patkua
Practices Working Architecture RFCs Groups Guild @patkua
Architecture Guild @patkua
What? - Representatives across the entire tech - Entire company wide cross cutting topics - Decision making authority Architecture Guild @patkua
Who? iOS Android Web Security Data Internal Tools SRE BE QE Staff Engineers Segment Location (BCN, NYC) Architecture Guild @patkua
Example: Updating Tech Radar Architecture Guild @patkua
Example: Security Scanning in CD Pipe Architecture Guild @patkua
Why scale What What did decision did we do? we learn? making? @patkua
Learnings @patkua
Learnings Meetings Information Pain Points Locations Visibility @patkua
Learnings Listen Observe Refactor @patkua
Learnings Iterate Listen Observe Refactor @patkua
Questions? @patkua We’re hiring in Barcelona, Berlin, Vienna & NYC! https:/ /n26.com/careers/
Recommend
More recommend