cto in a box

63
@mastermark CTO in a Box Mark Masterson - @mastermark

Upload: mark-masterson

Post on 18-Feb-2017

1.633 views

Category:

Small Business & Entrepreneurship


0 download

TRANSCRIPT

Page 1: CTO in a Box

@mastermark

CTO in a BoxMark Masterson - @mastermark

Page 2: CTO in a Box

@mastermark

Page 3: CTO in a Box

@mastermark

Page 4: CTO in a Box

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

@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

what we won’t cover

@mastermark

● Working code

● Working code

● Working code

● and lastly: working code...

Page 7: CTO in a Box

@mastermark

Think like a CTO?

Page 8: CTO in a Box

@mastermark

Page 9: CTO in a Box

@mastermark

THE MAP IS NOT THE TERRITORY

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

Page 10: CTO in a Box

@mastermark

Page 11: CTO in a Box

@mastermark

Page 12: CTO in a Box

@mastermark

Page 13: CTO in a Box

@mastermark

Page 14: CTO in a Box

@mastermark

Page 15: CTO in a Box

@mastermark

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

Page 16: CTO in a Box

@mastermark

Page 17: CTO in a Box

@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

@mastermark

Tools

Page 19: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

https://goo.gl/6pjsbu

Page 20: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION

Page 21: CTO in a Box

@mastermark

Page 22: CTO in a Box

@mastermark

Page 23: CTO in a Box

@mastermark

Page 24: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

Page 25: CTO in a Box

@mastermark

Page 26: CTO in a Box

@mastermark

Page 27: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

MTTF FAULT TOLERANCE

Page 28: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

MTTF MTTR

Page 29: CTO in a Box

@mastermark

Page 30: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

ROBUST

Page 31: CTO in a Box

@mastermark

Page 32: CTO in a Box

@mastermark

Risk = likelihood (failure) * cost (failure)

FAULT PREVENTION FAULT TOLERANCE

ROBUST ADAPTABLE

Page 33: CTO in a Box

@mastermark

Page 35: CTO in a Box

@mastermark

Page 36: CTO in a Box

@mastermark

Page 37: CTO in a Box

@mastermark

Money

Page 38: CTO in a Box

@mastermark

Page 39: CTO in a Box

@mastermark

Page 40: CTO in a Box

@mastermark

Purchased

Leased

Page 41: CTO in a Box

@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

@mastermark

Page 43: CTO in a Box

@mastermark

OK. Let’s see some (more) examples

Page 44: CTO in a Box

@mastermark

Page 45: CTO in a Box

@mastermark

Page 46: CTO in a Box

@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

@mastermark

Hypermedia DRiven Architecture

Page 48: CTO in a Box

@mastermark

Page 49: CTO in a Box

@mastermark

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

Page 50: CTO in a Box

@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

@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

@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

@mastermark

Stigmergy

Page 54: CTO in a Box

@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

@mastermark

Stigmergy

“... emergent cooperation...”

Page 56: CTO in a Box

@mastermark

Page 57: CTO in a Box

@mastermark

One more thing...

Page 58: CTO in a Box

@mastermark

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

Page 59: CTO in a Box

@mastermark

Launchpad

Page 60: CTO in a Box

@mastermark

Page 61: CTO in a Box

@mastermark

Page 62: CTO in a Box

@mastermark

g.co/launchpadApply

Page 63: CTO in a Box

thankyou

@mastermark