Download - CTO in a Box
![Page 1: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/1.jpg)
@mastermark
CTO in a BoxMark Masterson - @mastermark
![Page 2: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/2.jpg)
@mastermark
![Page 3: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/3.jpg)
@mastermark
![Page 4: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/4.jpg)
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
![Page 5: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/5.jpg)
@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.”
![Page 6: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/6.jpg)
what we won’t cover
@mastermark
● Working code
● Working code
● Working code
● and lastly: working code...
![Page 7: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/7.jpg)
@mastermark
Think like a CTO?
![Page 8: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/8.jpg)
@mastermark
![Page 9: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/9.jpg)
@mastermark
THE MAP IS NOT THE TERRITORY
Alfred Korzybskihttps://en.wikipedia.org/wiki/Map%E2%80%93territory_relation
![Page 10: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/10.jpg)
@mastermark
![Page 11: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/11.jpg)
@mastermark
![Page 12: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/12.jpg)
@mastermark
![Page 13: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/13.jpg)
@mastermark
![Page 14: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/14.jpg)
@mastermark
![Page 15: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/15.jpg)
@mastermark
Image source: http://www.bbc.co.uk/news/science-environment-21487016BBC © 2013
![Page 16: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/16.jpg)
@mastermark
![Page 17: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/17.jpg)
@mastermark
Scene from Monty Python and the Holy Grail Copyright ® 2000-2009 New Media Broadcasting Company, Inc. All Rights Reserved. http://pythonline.
com/
![Page 18: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/18.jpg)
@mastermark
Tools
![Page 19: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/19.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
https://goo.gl/6pjsbu
![Page 20: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/20.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
FAULT PREVENTION
![Page 21: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/21.jpg)
@mastermark
![Page 22: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/22.jpg)
@mastermark
![Page 23: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/23.jpg)
@mastermark
![Page 24: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/24.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
FAULT PREVENTION FAULT TOLERANCE
![Page 25: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/25.jpg)
@mastermark
![Page 26: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/26.jpg)
@mastermark
![Page 27: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/27.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
MTTF FAULT TOLERANCE
![Page 28: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/28.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
MTTF MTTR
![Page 29: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/29.jpg)
@mastermark
![Page 30: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/30.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
FAULT PREVENTION FAULT TOLERANCE
ROBUST
![Page 31: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/31.jpg)
@mastermark
![Page 32: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/32.jpg)
@mastermark
Risk = likelihood (failure) * cost (failure)
FAULT PREVENTION FAULT TOLERANCE
ROBUST ADAPTABLE
![Page 33: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/33.jpg)
@mastermark
![Page 34: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/34.jpg)
@mastermark
http://www.amazon.com/Antifragile-Things-That-Gain-Disorder/dp/1400067820/
![Page 35: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/35.jpg)
@mastermark
![Page 36: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/36.jpg)
@mastermark
![Page 37: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/37.jpg)
@mastermark
Money
![Page 38: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/38.jpg)
@mastermark
![Page 39: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/39.jpg)
@mastermark
![Page 40: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/40.jpg)
@mastermark
Purchased
Leased
![Page 41: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/41.jpg)
@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
![Page 42: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/42.jpg)
@mastermark
![Page 43: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/43.jpg)
@mastermark
OK. Let’s see some (more) examples
![Page 44: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/44.jpg)
@mastermark
![Page 45: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/45.jpg)
@mastermark
![Page 46: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/46.jpg)
@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
![Page 47: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/47.jpg)
@mastermark
Hypermedia DRiven Architecture
![Page 48: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/48.jpg)
@mastermark
![Page 49: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/49.jpg)
@mastermark
Rethinking Time in Distributed Systems (Stanford, Lec. 6, 2009)https://goo.gl/Pg1ceP
![Page 50: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/50.jpg)
@mastermark
R RESILIENT
RUGGED
RELIABLE
Concepts / featuresFeedback loopsCircuit breakersLimp ModeDegenerate NodesMTTREtc.
Maps to…
Concepts / featuresDisaster recoveryBusiness continuityBackupsPatchingVirus scanningEtc.
THE hiRSutE PATTERN
![Page 51: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/51.jpg)
@mastermark
S SCALABLE
STABLE
SAFE
Concepts / featuresSelf-monitoring /optimizationNode strengthProactive “pull requests”Immune systemEtc.
Maps to…
Concepts / featuresIDSFirewallsPerimetersPatchingVirus scanningCapacity planningPerformance engineeringEtc.
THE hiRSutE PATTERN
![Page 52: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/52.jpg)
@mastermark
E EFFICIENT
ELASTIC
EFFECTIVE
Concepts / featuresHorizontal scalabilityChaos MonkeysNode deathContainersMicroservicesGrowth pattern managementEtc.
Maps to…
Concepts / featuresDisaster recoveryBusiness continuityOperationsSystem administrationEtc.
THE hiRSutE PATTERN
![Page 53: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/53.jpg)
@mastermark
Stigmergy
![Page 54: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/54.jpg)
@mastermark
Stigmergy
“... indirect coordination between agents or actions… the trace left … by an action stimulates the ... next action...”
https://goo.gl/lim73b
![Page 55: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/55.jpg)
@mastermark
Stigmergy
“... emergent cooperation...”
![Page 56: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/56.jpg)
@mastermark
![Page 57: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/57.jpg)
@mastermark
One more thing...
![Page 58: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/58.jpg)
@mastermark
Wardley Mapshttp://blog.gardeviance.org/2015/02/an-introduction-to-wardley-value-chain.html
![Page 59: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/59.jpg)
@mastermark
Launchpad
![Page 60: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/60.jpg)
@mastermark
![Page 61: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/61.jpg)
@mastermark
![Page 63: CTO in a Box](https://reader034.vdocument.in/reader034/viewer/2022051822/58a7a9f21a28ab03128b6899/html5/thumbnails/63.jpg)
thankyou
@mastermark