Download - Manageability Matters

Transcript
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?