Sacred Riots

48
Sacred Riots Venkatesh Rao

Transcript of Sacred Riots

Page 1: Sacred Riots

Sacred Riots

Venkatesh Rao

Page 2: Sacred Riots

10/17/2013 Venkatesh G. Rao 2

A lightly edited version of a talk I did for the DevOps group at Riot Games.

Page 3: Sacred Riots

10/17/2013 Venkatesh G. Rao 3

[email protected]

Twitter: @vgr

Blog: http://ribbonfarm.com

Physical coordinates: Seattle

Summoner Name: napdar

Status: intimidated n00b

I am... • An aerospace engineer (PhD, control theory, U. Michigan, 2003) • 10 years in academic research/startup/big company • Since 2011 – independent researcher, consultant, writer • Not a gamer! Last relevant experience, playing Myth in 1998

Page 4: Sacred Riots

Chasm

Early

Market

Bowling Alley

Tornado

Main Street

HERE…

Technology adoption lifecycle, Geoffrey Moore, Dealing with Darwin

And you are…

Page 5: Sacred Riots

10/17/2013 Venkatesh G. Rao 5

Source: Venturebeat, July 2013

Congrats on the MOBA land grab...

Page 6: Sacred Riots

10/17/2013 Venkatesh G. Rao 6

Organizational challenges

But can you defend your nexus?

Page 7: Sacred Riots

10/17/2013 Venkatesh G. Rao 7

by dealing with inevitable change

While keeping the sacred constant

Page 8: Sacred Riots

10/17/2013 Venkatesh G. Rao 8

Organizational challenges

• Growing faster than culture can adapt • Paving cowpaths faster than they are forming • From one win to winning as a habit • Cash to burn = bad habits form faster than good

inevitable change

Page 9: Sacred Riots

10/17/2013 Venkatesh G. Rao 9

Technology challenges

• NEW technical debt loci • Docker, CoreOS • Oculus VR • AR gaming on horizon • LEAP controller…

inevitable change

Page 10: Sacred Riots

10/17/2013 Venkatesh G. Rao 10

Market challenges

• Console and PC gaming both threatened by mobile • Narrow demographics/psychographics risk (males 18-35) • Blizzard, Valve etc. are not going to sit still • Potential changing tastes • Evolution in gaming aesthetics

inevitable change

Page 11: Sacred Riots

10/17/2013 Venkatesh G. Rao 11

sacred constants?

Page 12: Sacred Riots

10/17/2013 Venkatesh G. Rao 12

So…DevOps, eh?

(among other things)

Page 13: Sacred Riots

10/17/2013 Venkatesh G. Rao 13

DevOps Idea Maze*

Continuous Integration

High Frequency Deployments

Minimize Recovery Time Vs.

Maximize MTBF

Deployment Automation

Automated Acceptance

Testing

Automated Rollbacks

Cross-trained skillsets

Rapid onboarding of new team members

Distributed Expertise

Jenkins

Containerization (Docker…)

Monitoring Workflows

Extreme Virtualization

Lean Workflows

No obstructionism

Extreme team cohesiveness

Highly open communications

Agile foundations

No cancerous stealth Codified expectations

Trust-based autonomy

http://cdixon.org/2013/08/04/the-idea-maze/

No-asshole rule

DRY

Chef

Nagios

shu-ha-ri

Page 14: Sacred Riots

10/17/2013 Venkatesh G. Rao 14

True North?

a sense of the sacred within an idea maze

Page 15: Sacred Riots

10/17/2013 Venkatesh G. Rao 15

You’re going to deploy some configuration of people and processes to navigate this idea maze.

What happens if they lack a sense of True North?

Page 16: Sacred Riots

10/17/2013 Venkatesh G. Rao 16

When there is no instinctive sense of the sacred that a process protects, the process itself becomes sacralized.

This is a CARGO CULT

Page 17: Sacred Riots

10/17/2013 Venkatesh G. Rao 17

This is a CULT OF PERSONALITY

When there is no process, powerful INDIVIDUALS with secrets* are sacralized

*Necessary in early startup phase, see Thiel/Dixon definition of “secret”, toxic if it persists with growth

Page 18: Sacred Riots

10/17/2013 Venkatesh G. Rao 18

People over Process

Process over People

True North is when this argument ends quickly and usefully each time

(if these arguments never happen, you have a bigger problem)

Page 19: Sacred Riots

10/17/2013 Venkatesh G. Rao 19

Wu Wei The highest virtue is to act without a sense of self The highest kindness is to give without a condition The highest justice is to see without a preference When Tao is lost one must learn the rules of virtue When virtue is lost, the rules of kindness When kindness is lost, the rules of justice When justice is lost, the rules of conduct

-- Tao Te Ching, Verse 38, trans. Jonathan Star

Page 20: Sacred Riots

10/17/2013 Venkatesh G. Rao 20

For smart people trapped in a cargo cult OR a cult of personality, software engineering turns into a …

…“nexus of SUCK”*

Page 21: Sacred Riots

10/17/2013 Venkatesh G. Rao 21

Nexus of Suck

Page 22: Sacred Riots

10/17/2013 Venkatesh G. Rao 22

Bigger Nexus of Suck

Page 23: Sacred Riots

10/17/2013 Venkatesh G. Rao 23

Biggest Nexus of Suck

Page 24: Sacred Riots

10/17/2013 Venkatesh G. Rao 24

Are there REALLY 10 different conflicts here?

Let’s dig deeper.

Page 25: Sacred Riots

Hidebound Bureaucratic Holier-than-thou Naïve Boring Risk-averse Predictable

Inconsistent Unreliable Duplicitous Selfish Irresponsible Scheming Bullshitter

25

Two negative archetypes

Which do you dislike more?

Page 26: Sacred Riots

“The fox knows many things, the hedgehog knows one big thing.”

-- Archilocus

26

The philosophy primer: http://bit.ly/Ysr7ja

Page 27: Sacred Riots

Foxes

See Foxes as

Hedgehogs

See Hedgehogs as

Open-minded Resourceful Adaptable Worldly Interesting Adventurous Imaginative

Hidebound Bureaucratic Holier-than-thou Naïve Boring Risk-averse Predictable

Inconsistent Unreliable Duplicitous Selfish Irresponsible Scheming Bullshitter

Consistent Conscientious Fair Selfless Responsible Trustworthy Realistic

27

Page 28: Sacred Riots

10/17/2013 Venkatesh G. Rao 28

WARNING!

NOT a 1:1 mapping between fox/hedgehog and dev/ops

See Steve Yegge on conservative versus liberal programmers… https://plus.google.com/110981030061712822816/posts/KaSKeg4vQtz

Page 29: Sacred Riots

Attributions: Fox: Rob Lee Hedgehog: Lars Karlsson

Profane riots Sacred stability

complementary modes of arrested development

29

chaos for the hell of it

curling up and resisting change

Page 30: Sacred Riots

10/17/2013 Venkatesh G. Rao 30

Sacred Riots

Page 31: Sacred Riots

10/17/2013 Venkatesh G. Rao 31

“GTD doesn’t stop you falling off the wagon; it makes it easier to get back on.” – David Allen

Page 32: Sacred Riots

10/17/2013 Venkatesh G. Rao 32

Candidate for the TAO of DevOps?

If you stay stuck for long you’re doing it wrong

Page 33: Sacred Riots

Where foxes get terminally stuck,

hedgehogs get started

Where hedgehogs get terminally stuck, foxes get started

Foxes are most comfortable finding direction

Hedgehogs are most comfortable developing momentum

Page 34: Sacred Riots

10/17/2013 Venkatesh G. Rao 34

Can foxes and hedgehogs operate with a shared sense of the sacred?

Page 35: Sacred Riots

Fox Hedgehog

Profane

Sacred

Adventure Love

Boredom Betrayal

35

Page 36: Sacred Riots

10/17/2013 Venkatesh G. Rao 36

Adventure + Love + Boredom + Betrayal =

NARRATIVE

DevOps is ultimately a series of stories big and small about repeatedly rediscovering the sacred amidst seemingly profane change

Page 37: Sacred Riots

10/17/2013 Venkatesh G. Rao 37

Bilbo’s birthday

Elves head West Two Towers

Fellowship formed

Ring Destroyed

Encounter with Ringwraiths

Reasons why Frodo can’t stay in the Shire

Incr

easi

ng D

isso

nanc

e

Example: Lord of the Rings

Gandalf v. Balrog

Frodo v. Spider

Page 38: Sacred Riots

10/17/2013 Venkatesh G. Rao 38

Liminal Passage

Liminal Passage Valley

Cheap Trick Separation Event

Evolved doctrine “Moral of the story”

Incr

easi

ng E

ntro

py

Double Freytag Narrative Structure

Page 39: Sacred Riots

10/17/2013 Venkatesh G. Rao 39

Project Kick-Off

Bugs level off Calm build-out

Design Aha!

LAUNCH!

“I have this awesome idea for a new product!!!”

Incr

easi

ng D

isso

nanc

e

Feature freeze

Technical debt that cannot be paid off

Typical Software Project

Lead with Dev Lead with Ops

Page 40: Sacred Riots

10/17/2013 Venkatesh G. Rao 40

Project Kick-Off

Bugs level off Calm build-out

Design Aha!

LAUNCH!

Incr

easi

ng D

isso

nanc

e

Feature freeze

Technical SURPLUS!

Atypical Software Project

Lead with Dev Lead with Ops

Page 41: Sacred Riots

Expand Feature Set, increase

entropy

Version n Version n+1

Refactor, lower

entropy, pay off

technical debt

Release!

Simplified View

Page 42: Sacred Riots

99%

1%

Sturgeon’s Law

Page 43: Sacred Riots

Time

Entr

opy

Real projects will likely follow some sort of bathtub curve in the best case

Sacred phase Milking phase

Put product out of its misery

(and maybe the business itself as well)

Page 44: Sacred Riots

Chasm

Early

Market

Bowling Alley

Tornado

Main Street

Technology adoption lifecycle, Geoffrey Moore, Dealing with Darwin

(yeah, basically this, upside down…)

Page 45: Sacred Riots

10/17/2013 Venkatesh G. Rao 45

The Hero’s Journey REQUIRES Both Fox and Hedgehog tendencies Fox = fall off the wagon/go on adventure Hedgehog = return with deepened sense of the sacred

Page 46: Sacred Riots

10/17/2013 Venkatesh G. Rao 46

Definition: QUALITY

repeatedly rediscovering the sacred amidst seemingly profane change

Page 47: Sacred Riots

10/17/2013 Venkatesh G. Rao 47

inevitable change

sacred constants

Page 48: Sacred Riots

10/17/2013 Venkatesh G. Rao 48

thank you

Consultant: someone who steals your watch and offers to tell you the time

Acknowledgements A lot of people who prefer not to be named.