The State of Puppet - Dan Bode

38
State of the Union

description

Dan Bode of Puppet Labs talks about the "State of Puppet" at Puppet Camp Silicon Valley 2012.

Transcript of The State of Puppet - Dan Bode

Page 1: The State of Puppet - Dan Bode

State of the Union

Page 2: The State of Puppet - Dan Bode

Dan Bodedan@puppetlabs

bodepd on <twitter,freenode>

Page 3: The State of Puppet - Dan Bode

But first:

Quick Surveys

Page 4: The State of Puppet - Dan Bode

PuppetLabs: by the numbers

Employees

Customer Countries

office space

Statistics 2012 Drift 2013Drift

110

42

25,000sq/ft

55

29

9,000 sq/ft

Page 5: The State of Puppet - Dan Bode

Twitter Followers(@puppetlabs)

Page 6: The State of Puppet - Dan Bode

Puppet2012

Page 7: The State of Puppet - Dan Bode

Users ListMembership

Page 8: The State of Puppet - Dan Bode

IRC Population(#puppet)

Page 9: The State of Puppet - Dan Bode

Github watcherspuppetlabs/puppet

Page 10: The State of Puppet - Dan Bode

Another awesomebook!

Page 11: The State of Puppet - Dan Bode

Open PullRequests

Page 12: The State of Puppet - Dan Bode

Data Separation

• Class parameters perform external lookups

• No manifest changes needed

• Uses Hiera as the back-end

Page 13: The State of Puppet - Dan Bode

Puppet ModuleTool

Integrates with the forge out-of-the-box

Ships as a part of core

Page 14: The State of Puppet - Dan Bode

Ruby 1.9.3

Now fully supported!!!!

Page 15: The State of Puppet - Dan Bode

Variable Scope

No more dynamic scope

No more deprecation warnings

Simple scoping rules

Local

Parent

Node

Top Scope

Page 16: The State of Puppet - Dan Bode

Extensionimprovements

plugins are lazy loaded

--pluginsync on by default

Puppet extensions can be loaded from gems

Page 17: The State of Puppet - Dan Bode

PerformanceImprovements

Daemon mode used to grow and grow...

Now, we return memory to the OS after every run

Performance was an emphasis of 2012

Page 18: The State of Puppet - Dan Bode

PuppetDB

performant back-end replacement for storeconfigs

well defined API for extracting data

Page 19: The State of Puppet - Dan Bode

Semantic Versions

All projects conform to semantic versioning

Page 20: The State of Puppet - Dan Bode

Puppet2013

Page 21: The State of Puppet - Dan Bode

class containment

intuitive dependency rules for classes within classes

Make the anchor pattern unnecessary

Page 22: The State of Puppet - Dan Bode

resource ordering

2.7 introduced deterministic ordering of catalogs

based on some hashing algorithm (not predictable by users)

why not default to parse order?

Page 23: The State of Puppet - Dan Bode

documented APIs

lots of work for in-code docs

specify public vs. private methods

Page 24: The State of Puppet - Dan Bode

Forge

Page 25: The State of Puppet - Dan Bode

By the Numbers

Modules

Users

Daily Downloads

Statistics Jan 2012Drift

Jan 2013Drift

750+

2000+

2200

260

930

500

Page 26: The State of Puppet - Dan Bode

2012dedicated team

shows download counts

more visible documentation

Page 27: The State of Puppet - Dan Bode

2013publishing API

better search tools

more than manifests

Page 28: The State of Puppet - Dan Bode

Certification

http://www.etsy.com/listing/48286873/graduate-finger-puppet

Page 29: The State of Puppet - Dan Bode

2012Launched Puppet Professional Cert at PuppetConf

110 Puppet professionals! (I’m #28)

Launched Beta for Puppet Developer

need more test takers!!!

Page 30: The State of Puppet - Dan Bode

2013Puppet Developer certification should go live!

More Puppet certified professionals.

get certified today!

Page 31: The State of Puppet - Dan Bode

Training

Text

http://www.curriemuseum.ca/site-content/uploads/2011/09/Laura-with-puppet-for-blog.jpg

Page 32: The State of Puppet - Dan Bode

Training Numbers

~ 3000 students trained

Page 33: The State of Puppet - Dan Bode

Trainings byCountry

www.traveltip.or

Page 34: The State of Puppet - Dan Bode

Current CoursesPuppet Fundamentals

Advanced Puppet

Page 35: The State of Puppet - Dan Bode

Upcoming CoursesPuppet Fundamentals 2.0

Extending Puppet Using Ruby

Ruby Primer for Puppet development

Online courses (what is puppet, introduction toforge)

Page 36: The State of Puppet - Dan Bode

Puppet Educationtraining/cert tracks

Page 37: The State of Puppet - Dan Bode

Enterprise

Page 38: The State of Puppet - Dan Bode

2013release management tools

* built on puppetdb report storage

change visualization

looking for user information about changemanagement!