architecture, what does it even mean?
TRANSCRIPT
![Page 1: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/1.jpg)
Architecture I do not think it means
what you think it means
Andrew Clay Shafer @littleidea
![Page 2: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/2.jpg)
Microservicesyou keep using that word
@littleidea
![Page 3: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/3.jpg)
You are going to need itthe last responsible moment was 12 months ago
@littleidea
![Page 4: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/4.jpg)
Sympathy for the Machinepleased to meet you, hope you guessed my name
@littleidea
![Page 5: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/5.jpg)
We are missing languagewe have no timeless way of building
@littleidea
![Page 6: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/6.jpg)
Story Time With Uncle Andrew
this is fine
@littleidea
![Page 7: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/7.jpg)
@littleidea
tl;dr there is a new thing
better than the old thing
local rationality rules everything we have not yet developed the words
![Page 8: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/8.jpg)
@littleidea
Agenda• Introduction • Influences • Assertions • Meandering • Bikeshedding • Conflate Things • More Meandering • Call to Action
![Page 9: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/9.jpg)
Andrew Clay Shafer
![Page 10: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/10.jpg)
Andrew Clay Shafer
@littleidea
![Page 11: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/11.jpg)
@littleidea
![Page 12: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/12.jpg)
![Page 13: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/13.jpg)
My Formative Journey
![Page 14: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/14.jpg)
@littleidea
Models, Mechanisms, Machines
![Page 15: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/15.jpg)
@littleidea
Assertions
![Page 16: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/16.jpg)
Principles > Practices >Tools
![Page 17: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/17.jpg)
devops, continuous delivery, microservices…
words
![Page 18: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/18.jpg)
These things are all one…
![Page 19: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/19.jpg)
@littleidea
how, why, what
![Page 20: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/20.jpg)
@littleidea
everyone wants to continuously devops microservices
buzzword compliance™
![Page 21: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/21.jpg)
faster and safer
OODA LOOP SMALL BATCHES
![Page 22: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/22.jpg)
Continuous Delivery?
![Page 23: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/23.jpg)
A Quantum of Delivery
![Page 24: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/24.jpg)
continuously delivered microservices
![Page 25: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/25.jpg)
@littleidea
if the per service cost of deployment and management of each service is not negligible…
gl;hf
the best way to drive down the cost of deployment… architecture
![Page 26: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/26.jpg)
@littleidea
improved architecture >> ad hoc automation
![Page 27: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/27.jpg)
@littleidea
more problems are architectural than people seem to realize
most problems don’t manifest in slides
![Page 28: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/28.jpg)
@littleidea
deployment problems operational problems
scaling problems resilience problems
![Page 29: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/29.jpg)
@littleidea
non-functional requirements
requirements, which if not met, will make a system non-functional
![Page 30: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/30.jpg)
![Page 31: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/31.jpg)
@littleidea
failure modes matter
![Page 32: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/32.jpg)
@littleidea
where were we?
![Page 33: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/33.jpg)
@littleidea
Towns, Buildings, Construction
![Page 34: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/34.jpg)
@littleidea
prelude: relate to coarse patterns declaration: a statement of value narrative: prose about the pattern continuity: relate to fine grain patterns
A Pattern Language
![Page 35: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/35.jpg)
@littleidea
If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and
5 minutes thinking about solutions.
— Albert Einstein
![Page 36: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/36.jpg)
@littleidea
What is the problem?
![Page 37: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/37.jpg)
![Page 38: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/38.jpg)
![Page 39: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/39.jpg)
![Page 40: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/40.jpg)
![Page 41: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/41.jpg)
@littleidea
So Obvious? So What?
![Page 42: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/42.jpg)
![Page 43: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/43.jpg)
![Page 44: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/44.jpg)
![Page 45: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/45.jpg)
![Page 46: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/46.jpg)
![Page 47: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/47.jpg)
@littleidea
what even is architecture?
![Page 48: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/48.jpg)
@littleidea
what even is an architect?
![Page 49: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/49.jpg)
@littleidea
•Software Architecture? •System Architecture? •Service Architecture?
![Page 50: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/50.jpg)
Differentiated Value Line
Databases
Monitoring
Userland
glibc
kernel
hardware
![Page 51: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/51.jpg)
Software
Software
Software
Software
Software
Software
not Software
![Page 52: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/52.jpg)
Differentiated Value Line
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
![Page 53: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/53.jpg)
@littleidea
I’d rather be able to fix a bug in the kernel and not need to, than need to fix a bug in the kernel and not be able to
![Page 54: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/54.jpg)
@littleidea
What do you need to deliver a service?
![Page 55: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/55.jpg)
@littleidea
When you draw a hexagon connected to a database what did
you actually decide?
![Page 56: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/56.jpg)
@littleidea
What can actually be implemented?
![Page 57: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/57.jpg)
@littleidea
prelude: relate to big picture declaration: a statement of value narrative: prose about the pattern continuity: relate to details
A Pattern Language
![Page 58: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/58.jpg)
@littleidea
Qualitative and Quantitative
![Page 59: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/59.jpg)
@littleidea
What promises does the architecture help you make and keep?
![Page 60: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/60.jpg)
@littleidea
How does it relate to the people?
![Page 61: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/61.jpg)
@littleidea
Inside and Outside the ‘Software’? System? Service?
![Page 62: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/62.jpg)
How do people gain confidence about their work?What do they enjoy?What do they dread?How do people perceive the difficulty of their work? What do they learn through conversation alone?How do engineers learn “on-the-job”?
Bonus Allspaw Slide
![Page 63: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/63.jpg)
“Well”-adapted work occurs with a facility that belies the difficulty of the demands resolved and
the dilemmas balanced.
Joint Cognitive Systems, Patterns in Cognitive Systems Engineering.
Woods, Hollnagel, 2006
Law of Fluency
Bonus Allspaw Slide
![Page 64: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/64.jpg)
@littleidea
we need shared metaphors
![Page 65: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/65.jpg)
@littleidea
we need a sociolect
![Page 66: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/66.jpg)
@littleidea
we need sociolects
![Page 67: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/67.jpg)
@littleidea
minimally viable formalism
![Page 68: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/68.jpg)
@littleidea
In Summary
• This cloud thing is really going to be changing everything
• We develop pop cultures as practitioners
• Architecture is generally poorly understood
• Qualitative and quantitative understanding would benefit everyone
![Page 69: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/69.jpg)
@littleidea
Call To Action
• Continuously Expand Your Understanding
• Share Your Understanding With The Global Community of Practice
• Develop Shared Metaphors and Sociolects
• Please Someone Write This Book For Me (So I don’t have to)
![Page 70: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/70.jpg)
Thank You
@littleidea
![Page 71: Architecture, what does it even mean?](https://reader031.vdocuments.net/reader031/viewer/2022022411/58e98c241a28ab287d8b45cd/html5/thumbnails/71.jpg)
Differentiated Value Line
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem
Someone Else’s Problem