Manageability Matters

77
Manageability Matters Luke Kanies Founder of the Puppet project [email protected] @puppetmasterd

description

A presentation by Luke Kanies, the founder of the Puppet project, on why manageability matters during your development, and how considering it can make the difference between success and failure in the modern software world.

Transcript of Manageability Matters

Page 1: Manageability Matters

ManageabilityMatters

Luke KaniesFounder of the Puppet project

[email protected]@puppetmasterd

Page 2: Manageability Matters

Question Authority

Page 3: Manageability Matters

Manageability

Page 4: Manageability Matters

So you’re a software developer

Page 5: Manageability Matters

And you’ve written some software

Page 6: Manageability Matters

But no one’s using it

Page 7: Manageability Matters

Marketing!

Page 8: Manageability Matters

Docs!

Page 9: Manageability Matters

Usability!

Page 10: Manageability Matters

Docs || Usability

Page 11: Manageability Matters

Good enough docs can skip usability

Page 12: Manageability Matters

Good enough usability can skip docs

Page 13: Manageability Matters

Two kinds of usability

Page 14: Manageability Matters

Can I use it?

Page 15: Manageability Matters

Can I configure it?

Page 16: Manageability Matters

Not the same thing

Page 17: Manageability Matters

Consumers? Sure

Page 18: Manageability Matters

Enterprise? Not so much

Page 19: Manageability Matters

Configuration is meta

Page 20: Manageability Matters

Manageability is meta-usability

Page 21: Manageability Matters

Or, manageability is usability for sysadmins

Page 22: Manageability Matters

Two audiences for manageability

Page 23: Manageability Matters

Humans

Page 24: Manageability Matters

Machines

Page 25: Manageability Matters

Gentoo is for humans

Page 26: Manageability Matters

XML is for machines

Page 27: Manageability Matters

You want the best of both worlds

Page 28: Manageability Matters

Humans configure your software at first

Page 29: Manageability Matters

Machines do it at scale

Page 30: Manageability Matters

The costs of ignoring manageability

Page 31: Manageability Matters

“I will have to second the recommendation for postfix. I was an old

sendmail user and postfix configuration is a piece of

cake by comparison.”

http://forum.slicehost.com/comments.php?DiscussionID=153

Page 32: Manageability Matters

It’s a Darwinian world

Page 33: Manageability Matters

Manageability is the sysadmin selection

mechanism

Page 34: Manageability Matters

These people are haters

Page 35: Manageability Matters

The users care, too

Page 36: Manageability Matters

2 mins to start a VM + 20 mins to configure

your software = ?

Page 37: Manageability Matters

You slow your customer down

Page 38: Manageability Matters

MySQL started out in prototypes

Page 39: Manageability Matters

You create more downtime

Page 40: Manageability Matters

You piss them off

Page 41: Manageability Matters

The benefits of manageability

Page 42: Manageability Matters

No cost, all gravy

Page 43: Manageability Matters

Users use it

Page 44: Manageability Matters

Sysadmins don’t think about it

Page 45: Manageability Matters

It gets plugged into everything

Page 46: Manageability Matters

Is your software manageable?

Page 47: Manageability Matters

Does it just work?

Page 48: Manageability Matters

Are all of the inputs machine-produceable?

Page 49: Manageability Matters

Are all of the outputs machine readable?

Page 50: Manageability Matters

Yup

Page 51: Manageability Matters

Manageability antipatterns

Page 52: Manageability Matters

Turing-complete configuration languages

Page 53: Manageability Matters

Tarball installation

Page 54: Manageability Matters

Generating Configurations

Page 55: Manageability Matters

An ecosystem around managing your software

Page 56: Manageability Matters

Extremely profitable professional services

Page 57: Manageability Matters

How do you avoid poor manageability?

Page 58: Manageability Matters

Minimal, entirely optional configuration

Page 59: Manageability Matters

Convention over configuration

Page 60: Manageability Matters

Structured data everywhere

Page 61: Manageability Matters

Subystems for everything

Page 62: Manageability Matters

Complexity is modeled

Page 63: Manageability Matters

Examples

Page 64: Manageability Matters

A disclaimer

Page 65: Manageability Matters

Software for humans

Page 66: Manageability Matters

FreeBSDSome package

management problems cannot be automated

Text

http://www.freebsd.org/layout/images/beastie.png

Page 68: Manageability Matters

Apache

• Turing-complete configurations

• Any file can hold any content

• No conventions

http://apache.org/images/feather.gif

Page 70: Manageability Matters

Software for computers

Page 71: Manageability Matters

SendmailM4 to generate configurations

And they’re still unusable

Page 72: Manageability Matters

XML

Page 73: Manageability Matters

Conclusion

Page 74: Manageability Matters

Used more

Page 75: Manageability Matters

Retained longer

Page 76: Manageability Matters

Hated less

Page 77: Manageability Matters

Questions?