cto in a box
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
http://www.amazon.com/Antifragile-Things-That-Gain-Disorder/dp/1400067820/
@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
thankyou
@mastermark