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
From Developer To Architect (and back again) Matthew Rudy Jacobs @ BrightonRuby 2019
Slide 2
Slide 2 text
I'm @MatthewRudy and I'm a Developer
Slide 3
Slide 3 text
But until a few months ago I was a "Technical Architect"
Slide 4
Slide 4 text
From Developer To Architect (and back again)
Slide 5
Slide 5 text
Lead Developer of a Unicorn: What next?
Slide 6
Slide 6 text
Junior Developer -> Developer Developer -> Senior Developer Senior Developer -> Lead Developer Lead Developer -> ??????
Slide 7
Slide 7 text
Engineering Manager? Head of Engineering? CTO?
Slide 8
Slide 8 text
I became an "Architect"
Slide 9
Slide 9 text
What is a "Technical Architect"
Slide 10
Slide 10 text
"A developer who goes to meetings, writes documents, and draws diagrams"
Slide 11
Slide 11 text
What do I do all day?
Slide 12
Slide 12 text
Working in a Castle
Slide 13
Slide 13 text
Transporting Prisoners
Slide 14
Slide 14 text
Understanding the Problem
Slide 15
Slide 15 text
Research and Validation
Slide 16
Slide 16 text
Sketching Solutions
Slide 17
Slide 17 text
Firming up the solution
Slide 18
Slide 18 text
Writing it up
Slide 19
Slide 19 text
Presenting it
Slide 20
Slide 20 text
Attending £1bn meetings
Slide 21
Slide 21 text
Definitely NOT Coding!!!
Slide 22
Slide 22 text
My Magnum Opus!
Slide 23
Slide 23 text
Why does Government need Architects?
Slide 24
Slide 24 text
Government Lacks Technical Skills
Slide 25
Slide 25 text
but needs to make Technical Decisions all the time
Slide 26
Slide 26 text
Historically they would call in Consultants 20 x £2000 / day for 6 months
Slide 27
Slide 27 text
At the end, they provide a report: "Buy this £million system" (then pay us £10millon more to customise it)
Slide 28
Slide 28 text
This is happening 100s of times over right now for Brexit!!!
Slide 29
Slide 29 text
Instead, we say
Slide 30
Slide 30 text
"You don't need this!!!"
Slide 31
Slide 31 text
"Use Ruby"
Slide 32
Slide 32 text
"Use Postgres"
Slide 33
Slide 33 text
"Host it on Github"
Slide 34
Slide 34 text
"Deploy it to Heroku"
Slide 35
Slide 35 text
"Here's our Kubernetes Cluster!"
Slide 36
Slide 36 text
"I will design the system and lead the team to build this in house"
Slide 37
Slide 37 text
In Summary
Slide 38
Slide 38 text
Architects Save the Government £Millions By making decent Technical Decisions
Slide 39
Slide 39 text
Architects Save YOU £Millions By making decent Technical Decisions
Slide 40
Slide 40 text
Does your business need an Architect?
Slide 41
Slide 41 text
"It Depends"
Slide 42
Slide 42 text
"Are my Lead Developers already doing Architecture?"
Slide 43
Slide 43 text
"Would it be better if that's all they did?"
Slide 44
Slide 44 text
Importantly: Architecture is not the goal its a tool!!
Slide 45
Slide 45 text
We only want: "Just Enough Architecture"
Slide 46
Slide 46 text
so...
Slide 47
Slide 47 text
Why did I go back to Development?
Slide 48
Slide 48 text
Government is really slow
Slide 49
Slide 49 text
I like making things
Slide 50
Slide 50 text
I want to buy a house
Slide 51
Slide 51 text
Finally
Slide 52
Slide 52 text
1 minute of Architecture
Slide 53
Slide 53 text
"software architecture is the set of significant design decisions about how the software is organised"
Slide 54
Slide 54 text
"it turns a big problem into smaller, more manageable problems"
Slide 55
Slide 55 text
"it provides a vocabulary for talking about complex ideas"
Slide 56
Slide 56 text
"it enables agility"
Slide 57
Slide 57 text
"Just Enough Architecture" no more
Slide 58
Slide 58 text
https://pragprog.com/book/ mkdsa/design-it
Slide 59
Slide 59 text
https://c4model.com/
Slide 60
Slide 60 text
https://fundingcircle.github.io/ fc4-framework/
Slide 61
Slide 61 text
Thanks!
Slide 62
Slide 62 text
https://HongKong.CodeConf.io
Slide 63
Slide 63 text
Find me online: @MatthewRudy