puppetcamp sea @ blk 71 - puppet: the year that was

21
Puppet Camp SE Asia - Dec 2012 The Year That Was Nigel Kersten, CTO/Product [email protected], @nigelkersten, IRC: nigelk Monday, December 3, 12

Upload: walter-heck

Post on 10-May-2015

611 views

Category:

Technology


1 download

DESCRIPTION

Nigel Kersten started off the day with a very interesting and informative talk about the past, current and future of Puppet. He showed Puppet's link with the worldwide tech community and how they plan to make the Puppet experience even better. He also gave updates on what Puppet Labs has done recently, as well as elaborated on the improvements of Puppet 3.0, Puppet DB and Puppet Enterprise. Nigel also mentioned that Puppet Labs is still dedicated on fixing any issues that any updates or the community may have, and that the company also hopes to improve things moving towards the future.

TRANSCRIPT

Page 1: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet Camp SE Asia - Dec 2012The Year That Was

Nigel Kersten, CTO/[email protected], @nigelkersten, IRC: nigelk

Monday, December 3, 12

Page 2: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Community Growth

metric 2011 2012Mailing List members ~ 600 ~ 1200

List messages/month ~ 600 ~ 1200

IRC channel members ~ 400 ~ 800

Puppet forks/watchers on GitHub

200 forks,400 watchers

425 forks,1000 watchers

Forge Modules 50 modules over 650 modules

PuppetCamps ~ 3 ~ 15

Monday, December 3, 12

Page 3: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

PuppetConf 2012 - San Francisco

• Over 750 attendees, 75 sessions, 71 speakers

Monday, December 3, 12

Page 4: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet Certification Launched

• Validate your Puppet knowledge• Puppet Professional• Puppet Developer• http://puppetlabs.com/services/certification

Monday, December 3, 12

Page 5: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

The Year That Was - Changes at Puppet Labs

• Parallel Value Streams– Puppet Enterprise, Open Source/Platform, Forge– Product, Design and Engineering

• New Office in Portland• New Office in London• New Community Manager - Dawn Foster– Metrics Geek: http://puppetlabs.com/community/metrics/– [email protected]– @geekygirldawn– IRC: DawnFoster

Monday, December 3, 12

Page 6: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Semantic Versioning

• SemVer commitment for all products– http://semver.org

• For version “x.y.z”– x: Major

• Compatibility-breaking changes

– y: Minor• New, backwards-compatible features

– z: Patch• Bug fixes, no other behavioral/functional changes

Monday, December 3, 12

Page 7: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet 3.0.x

• Improved performance• Reduced memory footprint• Dynamic variable scope removed– Simple: Local -> Inherited -> Node -> Global

• ENC authoritative over agent environment (#3910)• pluginsync• Data bindings for class parameters

Monday, December 3, 12

Page 8: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet 3.0.x

• Ruby 1.9.3 support added• Ruby 1.8.5 support removed• Centos/RHEL 5 users stuck on Ruby 1.8.5?– Use Puppet Labs Ruby 1.8.7 packages

Monday, December 3, 12

Page 9: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet 3.0.x

• Lots of changes• Awesome new Reference Manual– http://docs.puppetlabs.com/puppet/3/reference/– Read the release notes and upgrade guide!

Monday, December 3, 12

Page 10: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Hiera 1.x

• Key/Value data store for configuration data• Keeps site-specific data out of manifests• Avoids repetition• Configurable hierarchy based on Fact values• Automatic data binding source for Puppet 3.0

Monday, December 3, 12

Page 11: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Data bindings for class parameters

Monday, December 3, 12

Page 12: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Forge

• Dedicated Team• Brand new architecture• GitHub Issues integration• Module Tool part of Puppet• Dependency Resolution

Monday, December 3, 12

Page 13: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Forge

Monday, December 3, 12

Page 14: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

MCollective 2.x

• Direct Addressing• Discovery Plugins• Stability and Security• Chained command piping

$ mco rpc package status package=mcollective -j \

| jgrep "data.properties.ensure=2.0.0-6.el6" \

| mco rpc puppetd runonce

Monday, December 3, 12

Page 15: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

PuppetDB 1.x

• Source of truth for Puppet-generated data• 100% compatible storeconfigs replacement• 100% compatible inventory service replacement• Stores entire catalog and all the facts• Vastly increased performance• Written in Clojure, runs on the JVM• Heavily Instrumented

Monday, December 3, 12

Page 16: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

PuppetDB 1.x

Monday, December 3, 12

Page 17: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

PuppetDB Future

• Report Storage• Historical Catalogs• Historical Facts

Monday, December 3, 12

Page 18: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet Enterprise 2.x

• Pre-configured Complete Stack– Puppet, MCollective, Hiera, Enterprise Console and all dependencies

• Graphical Orchestration– Automatically created GUIs for MCollective Agents

• Console Auth– Authenticate against Active Directory, OpenLDAP, Google Apps– Pre-configured Roles: Read-Only, Read-Write, Administrator

• Cloud Provisioning– Amazon EC2, VMware VSphere

• PE 2.7 - Node Request Management!– Graphical signing of new nodes

Monday, December 3, 12

Page 19: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet Enterprise 2.6 - Console Auth

Monday, December 3, 12

Page 20: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Puppet Enterprise 2.7 - Node Request Management

Monday, December 3, 12

Page 21: PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was

Questions?

Monday, December 3, 12