OpenStack - an authentic critique

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

description

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

Transcript of OpenStack - an authentic critique

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