state of puppet

43
Andrew Parker @aparker42 IRC: zaphod42 [email protected] Friday, February 8, 13

Upload: puppet-labs

Post on 10-May-2015

855 views

Category:

Technology


0 download

DESCRIPTION

Andy Parker's "State of Puppet" presentation from Puppet Camp Stockholm.

TRANSCRIPT

Page 1: State of Puppet

Andrew Parker@aparker42

IRC: [email protected]

Friday, February 8, 13

Page 2: State of Puppet

Who am I?

Friday, February 8, 13

Page 3: State of Puppet

State of the Puppet

Friday, February 8, 13

Page 4: State of Puppet

Puppet Labs: by the numbers

Jan 2012 Jan 2013

Employees 55 110

Customer Countries 29 42

Office Space 836 m2

9,000 ft22,232 m2

25,000 ft2

Friday, February 8, 13

Page 5: State of Puppet

Who uses Puppet?

Friday, February 8, 13

Page 6: State of Puppet

Strong Community (Jan 2013)Forum Members Messages

puppet-users list 5255 1029

puppet-dev list 952 127

ask.puppetlabs.com 205 383

#puppet 938

Redmine 3839

Repository Forks Watchers

Puppet 466 1145

MCollective 149 103

Friday, February 8, 13

Page 7: State of Puppet

How can you take part in the Puppet Community?• Help with Documentation• Ask/Answer questions• http://ask.puppetlabs.com•mailing lists• IRC

• Help with bug triage• Contribute code• Contribute modules on the Forge• Visit https://puppetlabs.com/community to learn

more

Friday, February 8, 13

Page 8: State of Puppet

Puppet?

Friday, February 8, 13

Page 9: State of Puppet

DIY System Management

Friday, February 8, 13

Page 10: State of Puppet

System Management: The Puppet Way

Friday, February 8, 13

Page 11: State of Puppet

Defining a Desired State

Friday, February 8, 13

Page 12: State of Puppet

Maintaining Desired State

• Provision a Node• Describe how it should look• Let Puppet manage it

Friday, February 8, 13

Page 13: State of Puppet

Puppet Enterprise?

Friday, February 8, 13

Page 14: State of Puppet

Puppet Enterprise

Friday, February 8, 13

Page 15: State of Puppet

GUI for Puppet

High level status for

nodes

Time-based display for

insight into rate of change

Detailed node status to

pinpoint specific issues

Friday, February 8, 13

Page 16: State of Puppet

PE Live Management

Browse for managed

nodes in your infrastructure

Preview the impact

before you clone nodes

Choose nodes to clone to ensure

consistency

Friday, February 8, 13

Page 17: State of Puppet

VM/Cloud Provisioning

Friday, February 8, 13

Page 18: State of Puppet

PE Compliance

• Establish baselineof desired state

• Visualize changesto desired baseline

• Accept or rejectchanges to baseline

Friday, February 8, 13

Page 19: State of Puppet

Recent Features

• Certificate Signing from the GUI• Authentication with LDAP and oAuth

Friday, February 8, 13

Page 20: State of Puppet

Resources for Success

Friday, February 8, 13

Page 21: State of Puppet

Puppet Happenings

Friday, February 8, 13

Page 22: State of Puppet

Friday, February 8, 13

Page 23: State of Puppet

Puppet 3 Developments

• Removal of dynamic scoping• Extensions loaded from gems• Full Ruby 1.9.3 support• Pluginsync by default• Data Separation with data binding• Performance improvements• Better version numbers• More platform support• Code loading improvements• Even more documentation

Friday, February 8, 13

Page 24: State of Puppet

Scope

# dynamic scoping is gone

class parent { $var = "from parent" include included}

class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }

Friday, February 8, 13

Page 25: State of Puppet

class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ...}

# can be changed toclass ntp($ntpserver = ‘time.apple.com’) { ...}

Data Binding

Friday, February 8, 13

Page 26: State of Puppet

PerformanceGains

Friday, February 8, 13

Page 27: State of Puppet

Friday, February 8, 13

Page 28: State of Puppet

Puppet 3 moving on from 2.72.7.0 Release

3.1.0 Release 3.0.0 ReleaseFriday, February 8, 13

Page 29: State of Puppet

API Documentation!

Friday, February 8, 13

Page 30: State of Puppet

Transparency in plans

Friday, February 8, 13

Page 31: State of Puppet

Forge Happenings

Friday, February 8, 13

Page 32: State of Puppet

By the Numbers

Jan 2012 Jan 2013

Modules 260 750+

Users 930 2000+

Daily Downloads 500 2200

Friday, February 8, 13

Page 33: State of Puppet

What changed?

• Dedicated team• Show download counts• More visible documentation

Friday, February 8, 13

Page 34: State of Puppet

MCollective Happenings

Friday, February 8, 13

Page 35: State of Puppet

Continuous Release

• Agents in packages, real packages• MCO does it, so you can make them too• Continuously built, continuously released

Friday, February 8, 13

Page 36: State of Puppet

Usability

• Better docs• More Complete applications• Out of the box usability• But still the framework it always was• Full integration into puppet raining

Friday, February 8, 13

Page 37: State of Puppet

PuppetDB Happenings

Friday, February 8, 13

Page 38: State of Puppet

Better Query, More Storage

• PuppetDB 1.1 released• Enhanced Query API for

facts, subqueries, regular expressions

• Report Storage• Report Query in an

experimental API

Friday, February 8, 13

Page 39: State of Puppet

Training&

Certification

Friday, February 8, 13

Page 40: State of Puppet

Training by Country

Friday, February 8, 13

Page 41: State of Puppet

Puppet Education:Training and Certification Track

Friday, February 8, 13

Page 42: State of Puppet

Questions?

Friday, February 8, 13

Page 43: State of Puppet

Thank You!

Friday, February 8, 13