architecture, what does it even mean?

71
Architecture I do not think it means what you think it means Andrew Clay Shafer @littleidea

Upload: andrew-shafer

Post on 09-Apr-2017

3.464 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Architecture, what does it even mean?

Architecture I do not think it means

what you think it means

Andrew Clay Shafer @littleidea

Page 2: Architecture, what does it even mean?

Microservicesyou keep using that word

@littleidea

Page 3: Architecture, what does it even mean?

You are going to need itthe last responsible moment was 12 months ago

@littleidea

Page 4: Architecture, what does it even mean?

Sympathy for the Machinepleased to meet you, hope you guessed my name

@littleidea

Page 5: Architecture, what does it even mean?

We are missing languagewe have no timeless way of building

@littleidea

Page 6: Architecture, what does it even mean?

Story Time With Uncle Andrew

this is fine

@littleidea

Page 7: Architecture, what does it even mean?

@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?

@littleidea

Agenda• Introduction • Influences • Assertions • Meandering • Bikeshedding • Conflate Things • More Meandering • Call to Action

Page 9: Architecture, what does it even mean?

Andrew Clay Shafer

Page 10: Architecture, what does it even mean?

Andrew Clay Shafer

@littleidea

Page 11: Architecture, what does it even mean?

@littleidea

Page 12: Architecture, what does it even mean?
Page 13: Architecture, what does it even mean?

My Formative Journey

Page 14: Architecture, what does it even mean?

@littleidea

Models, Mechanisms, Machines

Page 15: Architecture, what does it even mean?

@littleidea

Assertions

Page 16: Architecture, what does it even mean?

Principles > Practices >Tools

Page 17: Architecture, what does it even mean?

devops, continuous delivery, microservices…

words

Page 18: Architecture, what does it even mean?

These things are all one…

Page 19: Architecture, what does it even mean?

@littleidea

how, why, what

Page 20: Architecture, what does it even mean?

@littleidea

everyone wants to continuously devops microservices

buzzword compliance™

Page 21: Architecture, what does it even mean?

faster and safer

OODA LOOP SMALL BATCHES

Page 22: Architecture, what does it even mean?

Continuous Delivery?

Page 23: Architecture, what does it even mean?

A Quantum of Delivery

Page 24: Architecture, what does it even mean?

continuously delivered microservices

Page 25: Architecture, what does it even mean?

@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?

@littleidea

improved architecture >> ad hoc automation

Page 27: Architecture, what does it even mean?

@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?

@littleidea

deployment problems operational problems

scaling problems resilience problems

Page 29: Architecture, what does it even mean?

@littleidea

non-functional requirements

requirements, which if not met, will make a system non-functional

Page 30: Architecture, what does it even mean?
Page 31: Architecture, what does it even mean?

@littleidea

failure modes matter

Page 32: Architecture, what does it even mean?

@littleidea

where were we?

Page 33: Architecture, what does it even mean?

@littleidea

Towns, Buildings, Construction

Page 34: Architecture, what does it even mean?

@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?

@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?

@littleidea

What is the problem?

Page 37: Architecture, what does it even mean?
Page 38: Architecture, what does it even mean?
Page 39: Architecture, what does it even mean?
Page 40: Architecture, what does it even mean?
Page 41: Architecture, what does it even mean?

@littleidea

So Obvious? So What?

Page 42: Architecture, what does it even mean?
Page 43: Architecture, what does it even mean?
Page 44: Architecture, what does it even mean?
Page 45: Architecture, what does it even mean?
Page 46: Architecture, what does it even mean?
Page 47: Architecture, what does it even mean?

@littleidea

what even is architecture?

Page 48: Architecture, what does it even mean?

@littleidea

what even is an architect?

Page 49: Architecture, what does it even mean?

@littleidea

•Software Architecture? •System Architecture? •Service Architecture?

Page 50: Architecture, what does it even mean?

Differentiated Value Line

Databases

Monitoring

Userland

glibc

kernel

hardware

Page 51: Architecture, what does it even mean?

Software

Software

Software

Software

Software

Software

not Software

Page 52: Architecture, what does it even mean?

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?

@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?

@littleidea

What do you need to deliver a service?

Page 55: Architecture, what does it even mean?

@littleidea

When you draw a hexagon connected to a database what did

you actually decide?

Page 56: Architecture, what does it even mean?

@littleidea

What can actually be implemented?

Page 57: Architecture, what does it even mean?

@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?

@littleidea

Qualitative and Quantitative

Page 59: Architecture, what does it even mean?

@littleidea

What promises does the architecture help you make and keep?

Page 60: Architecture, what does it even mean?

@littleidea

How does it relate to the people?

Page 61: Architecture, what does it even mean?

@littleidea

Inside and Outside the ‘Software’? System? Service?

Page 62: Architecture, what does it even mean?

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?

“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?

@littleidea

we need shared metaphors

Page 65: Architecture, what does it even mean?

@littleidea

we need a sociolect

Page 66: Architecture, what does it even mean?

@littleidea

we need sociolects

Page 67: Architecture, what does it even mean?

@littleidea

minimally viable formalism

Page 68: Architecture, what does it even mean?

@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?

@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?

Thank You

@littleidea

Page 71: Architecture, what does it even mean?

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