Scaling out architectural decision making OReilly Software - - PowerPoint PPT Presentation

scaling out architectural decision making
SMART_READER_LITE
LIVE PREVIEW

Scaling out architectural decision making OReilly Software - - PowerPoint PPT Presentation

@patkua Scaling out architectural decision making OReilly Software Architecture Conference Berlin (November 2019) The first bank youll love @patkua Banking, this beautiful @patkua Chief Scientist, former CTO #leader #coach


slide-1
SLIDE 1

Scaling out architectural decision making

@patkua O’Reilly Software Architecture Conference Berlin (November 2019)
slide-2
SLIDE 2

The first bank you’ll love

@patkua
slide-3
SLIDE 3

Banking, this beautiful

@patkua
slide-4
SLIDE 4 #leader #coach #architect #developer #life-long-learner #author #cto

We’re hiring in Barcelona, Berlin, & Vienna & NYC! https:/ /n26.com/jobs/ Chief Scientist, former CTO

@patkua
slide-5
SLIDE 5 thekua.io/evolarch thekua.io/twtl thekua.io/retrobook

Chief Scientist, former CTO

@patkua
slide-6
SLIDE 6

Course: Tech Lead Skills for Developers

http:/ /thekua.io/tech-lead-course @patkua
slide-7
SLIDE 7

Level Up

A curated newsletter for leaders in tech http://levelup.thekua.com

@patkua
slide-8
SLIDE 8

What did we learn? What did we do? Why scale decision making?

@patkua
slide-9
SLIDE 9 @patkua

Why scale decision making?

slide-10
SLIDE 10
slide-11
SLIDE 11 @patkua

Our context: Hypergrowth

slide-12
SLIDE 12 @patkua
slide-13
SLIDE 13 @patkua
slide-14
SLIDE 14 @patkua

Berlin Barcelona New York

slide-15
SLIDE 15 @patkua

Hypergrowth feels like you’re building the rocket as its flying

slide-16
SLIDE 16 @patkua
slide-17
SLIDE 17 @patkua
slide-18
SLIDE 18 @patkua

Decisions

slide-19
SLIDE 19 @patkua

Decisions

Design Architecture

Easier to change Harder to change
slide-20
SLIDE 20 @patkua

Decisions

Easier to change Harder to change BE <-> FE error standard Sync versus Async Standard “across” services Code layout within a service Method/function design Library
slide-21
SLIDE 21 @patkua

Decisions

Decision Quality Buy-in Time

slide-22
SLIDE 22 @patkua

Decisions

Fast AND good

slide-23
SLIDE 23 @patkua

Decisions

How we used to make decisions…

slide-24
SLIDE 24 @patkua

Pain Points

Meetings Information Locations Visibility
slide-25
SLIDE 25

What did we do? Why scale decision making?

@patkua
slide-26
SLIDE 26 RFCs Working Groups Architecture Guild

Practices

@patkua
slide-27
SLIDE 27 @patkua

equest

  • r
  • mments

R F C

slide-28
SLIDE 28 @patkua RFCs
slide-29
SLIDE 29 @patkua RFCs

Introduced Organic adoption Confusion

slide-30
SLIDE 30 @patkua

Refactoring

RFCs
slide-31
SLIDE 31 @patkua RFCs

Refactoring

slide-32
SLIDE 32 @patkua

Refactoring

RFCs
slide-33
SLIDE 33 @patkua

?

RFCs
slide-34
SLIDE 34 @patkua

83

RFCs
slide-35
SLIDE 35 @patkua RFCs Working Groups Architecture Guild

Practices

@patkua
slide-36
SLIDE 36 @patkua

Working Groups

slide-37
SLIDE 37 @patkua Working Groups
slide-38
SLIDE 38 @patkua

Design by Commituee

NO

Informed Consulted Speed

Working Groups
slide-39
SLIDE 39 @patkua Working Groups Listening for pain points Ofuen about gaps Many perspectives Multiplier
slide-40
SLIDE 40 @patkua Working Groups

Example: Error Handling

slide-41
SLIDE 41 @patkua Working Groups

Example: Error Handling

iOS Android Web Internal Service A Service B Service C Service D
slide-42
SLIDE 42 @patkua Working Groups

Example: Error Handling

JSON? Structure What details? Already translated?

slide-43
SLIDE 43 @patkua Working Groups

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)
slide-44
SLIDE 44 RFCs Working Groups Architecture Guild

Practices

@patkua
slide-45
SLIDE 45 @patkua

Architecture Guild

slide-46
SLIDE 46 @patkua Architecture Guild

What?

  • Representatives across the entire tech
  • Entire company wide cross cutting topics
  • Decision making authority
slide-47
SLIDE 47 @patkua Architecture Guild

Who?

iOS Android Web Security Data Internal Tools SRE BE Segment Location (BCN, NYC) QE Staff Engineers

slide-48
SLIDE 48 @patkua

Example: Updating Tech Radar

Architecture Guild
slide-49
SLIDE 49 @patkua

Example: Security Scanning in CD Pipe

Architecture Guild
slide-50
SLIDE 50

What did we learn? What did we do? Why scale decision making?

@patkua
slide-51
SLIDE 51 @patkua

Learnings

slide-52
SLIDE 52 @patkua

Pain Points

Meetings Information Locations Visibility

Learnings

slide-53
SLIDE 53 @patkua

Learnings

Listen Observe Refactor

slide-54
SLIDE 54 @patkua

Learnings

Listen Observe Refactor

Iterate

slide-55
SLIDE 55 We’re hiring in Barcelona, Berlin, Vienna & NYC! https:/ /n26.com/careers/

Questions? @patkua