CTO in a Box

1,630 views 0 download

transcript

@mastermark

CTO in a BoxMark Masterson - @mastermark

@mastermark

@mastermark

what will we cover?

@mastermark

● How to think like a CTO

● Why (and how) that’s different than thinking like

<insert role name here>

● Tools you can use to be more effective and

successful in thinking like a CTO

● Some examples of what thinking this way leads to

@mastermark

Karl Marx

“Sell a man a fish, he eats for a day, teach a man how to fish, you ruin a wonderful business opportunity.”

what we won’t cover

@mastermark

● Working code

● Working code

● Working code

● and lastly: working code...

@mastermark

Think like a CTO?

@mastermark

@mastermark

THE MAP IS NOT THE TERRITORY

Alfred Korzybskihttps://en.wikipedia.org/wiki/Map%E2%80%93territory_relation

@mastermark

@mastermark

@mastermark

@mastermark

@mastermark

@mastermark

Image source: http://www.bbc.co.uk/news/science-environment-21487016BBC © 2013

@mastermark

@mastermark

Scene from Monty Python and the Holy Grail Copyright ® 2000-2009 New Media Broadcasting Company, Inc. All Rights Reserved. http://pythonline.

com/

@mastermark

Tools

@mastermark

Risk = likelihood (failure) * cost (failure)

https://goo.gl/6pjsbu

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION

@mastermark

@mastermark

@mastermark

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

@mastermark

@mastermark

@mastermark

Risk = likelihood (failure) * cost (failure)

MTTF FAULT TOLERANCE

@mastermark

Risk = likelihood (failure) * cost (failure)

MTTF MTTR

@mastermark

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

ROBUST

@mastermark

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

ROBUST ADAPTABLE

@mastermark

@mastermark

@mastermark

@mastermark

Money

@mastermark

@mastermark

@mastermark

Purchased

Leased

@mastermark

Buying (storage) assets only makes sense if the asset has a lifetime of greater than 4 years

To Lease or Not to Lease from Storage Cloudshttp://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5445166

@mastermark

@mastermark

OK. Let’s see some (more) examples

@mastermark

@mastermark

@mastermark

http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm http://www.ics.uci.edu/~taylor/documents/2002-REST-TOIT.pdf

REST and HATEOAS

@mastermark

Hypermedia DRiven Architecture

@mastermark

@mastermark

Rethinking Time in Distributed Systems (Stanford, Lec. 6, 2009)https://goo.gl/Pg1ceP

@mastermark

R RESILIENT

RUGGED

RELIABLE

Concepts / featuresFeedback loopsCircuit breakersLimp ModeDegenerate NodesMTTREtc.

Maps to…

Concepts / featuresDisaster recoveryBusiness continuityBackupsPatchingVirus scanningEtc.

THE hiRSutE PATTERN

@mastermark

S SCALABLE

STABLE

SAFE

Concepts / featuresSelf-monitoring /optimizationNode strengthProactive “pull requests”Immune systemEtc.

Maps to…

Concepts / featuresIDSFirewallsPerimetersPatchingVirus scanningCapacity planningPerformance engineeringEtc.

THE hiRSutE PATTERN

@mastermark

E EFFICIENT

ELASTIC

EFFECTIVE

Concepts / featuresHorizontal scalabilityChaos MonkeysNode deathContainersMicroservicesGrowth pattern managementEtc.

Maps to…

Concepts / featuresDisaster recoveryBusiness continuityOperationsSystem administrationEtc.

THE hiRSutE PATTERN

@mastermark

Stigmergy

@mastermark

Stigmergy

“... indirect coordination between agents or actions… the trace left … by an action stimulates the ... next action...”

https://goo.gl/lim73b

@mastermark

Stigmergy

“... emergent cooperation...”

@mastermark

@mastermark

One more thing...

@mastermark

Wardley Mapshttp://blog.gardeviance.org/2015/02/an-introduction-to-wardley-value-chain.html

@mastermark

Launchpad

@mastermark

@mastermark

@mastermark

g.co/launchpadApply

thankyou

@mastermark