45
Making OpenStack Work An Authentic Critique with Andrew Clay Shafer Open Business Conference May 6th 2014

OpenStack - an authentic critique

Embed Size (px)

DESCRIPTION

some thoughts about OpenStack What is, what might have been and what could be.

Citation preview

Page 1: OpenStack - an authentic critique

Making OpenStack Work

An Authentic Critique with Andrew Clay Shafer

Open Business ConferenceMay 6th 2014

Page 2: OpenStack - an authentic critique

whoami@littleidea

Page 3: OpenStack - an authentic critique
Page 4: OpenStack - an authentic critique

I have nothing to sell.

right now... :)

Page 5: OpenStack - an authentic critique

This is my opinion.

There are many like it, but this one is mine.

Page 6: OpenStack - an authentic critique

I want people to have nice things.

Page 7: OpenStack - an authentic critique

I would rather talk about other things.

Page 8: OpenStack - an authentic critique

This talk is not about:

• OpenStack doesn’t ‘work’

• another solution is ‘better’ than OpenStack

• no one gets any value out of OpenStack

• the OpenStack story has to have a bad ending

• OpenStack is bad people

Page 9: OpenStack - an authentic critique

If OpenStack is making you happy, don’t mind me.

We just have different standards and aspirations.

and that’s ok

we can still be friends

Page 10: OpenStack - an authentic critique

Game Theorythe study of mathematical models of conflict and

cooperation between intelligent rational decisions makers

Page 11: OpenStack - an authentic critique

Rationalchoosing to maximize a utility function

Page 12: OpenStack - an authentic critique

Nash Equilibriumno players have anything to gain by

changing only their own strategy unilaterally.

Page 13: OpenStack - an authentic critique

Pareto Efficiencyan allocation of resources in which it is impossible

to make any one individual better off without making at least one individual worse off

Page 14: OpenStack - an authentic critique

Pareto Inefficient Nash Equilibrium

possible to make at least one individual better off without making any individual worse off

but no one will change their strategy

Page 15: OpenStack - an authentic critique

n-Prisoners’s DilemmaThe dilemma then is that mutual cooperation yields a better outcome than mutual defection but it is not the rational outcome because the

choice to cooperate, at the individual level, is not rational from a self-interested point of view.

Page 16: OpenStack - an authentic critique

Brief Historyoriginal prisoner’s dilemma

Page 17: OpenStack - an authentic critique

Brief History

Page 18: OpenStack - an authentic critique

Brief HistoryI wrote a blog post... because reasons

Page 19: OpenStack - an authentic critique

I was tired of the gap between hype and reality

Page 20: OpenStack - an authentic critique

tired of seeing the thrashing and wasted resources

Page 21: OpenStack - an authentic critique

communities are defined by how they handle dissent

Page 22: OpenStack - an authentic critique

dead projects tell no tales

Page 23: OpenStack - an authentic critique

100s of Millions $$$

Page 24: OpenStack - an authentic critique

Broken Releases

as trumpets blared

Page 25: OpenStack - an authentic critique

not a fan of timed releases

just for the sake of having them

Page 26: OpenStack - an authentic critique

Meritocracy!

Page 27: OpenStack - an authentic critique

Another word for Oligarchy

no known counter example

Page 28: OpenStack - an authentic critique

Conway’s Laworganizations which design systems...

are constrained to produce designs which are copies of the communication structures of these organizations

Page 29: OpenStack - an authentic critique

Stewardship

Tragedy of the Commons

Page 30: OpenStack - an authentic critique

compromise all the things

combinatoric explosion

Page 31: OpenStack - an authentic critique

Proliferation of Projectsno foundation

Page 32: OpenStack - an authentic critique

Vanity MetricsContributors! Yay!

Page 33: OpenStack - an authentic critique

1195 total contributors

Nova 287 total contributors120 - 1 commit

345 - 1 commit169 - 2 commits

81 - 2 commits

2155 total contributors

Nova 782 total contributors265 - 1 commit

589 - 1 commit

How many people work on AWS?

Page 34: OpenStack - an authentic critique
Page 35: OpenStack - an authentic critique

Declare Victory!

Page 36: OpenStack - an authentic critique

What can we do?

Page 37: OpenStack - an authentic critique

Long Feedback Cycle

With Weak Signal

Page 38: OpenStack - an authentic critique

fix that & OpenStack could become what it should have been

Page 39: OpenStack - an authentic critique

focus on quality

Page 40: OpenStack - an authentic critique

is it too late to pull back the proliferation of options and projects?

Page 41: OpenStack - an authentic critique

Conway’s Lawso many cooks

not enough pagers

Page 42: OpenStack - an authentic critique

if you don’t ‘devops’,OpenStack is a nightmare

get some

Page 43: OpenStack - an authentic critique

learn you a distributed systems

Page 44: OpenStack - an authentic critique

you write code differently when you have a pager

Page 45: OpenStack - an authentic critique

Andrew Clay

Shafer@littleidea

bring out the hemlock