State of Puppet - Puppet Camp Barcelona 2013

Post on 10-May-2015

997 views 0 download

Tags:

description

Chris Spence delivers the "State of Puppet" at Puppet Camp Barcelona 2013. Learn about upcoming Puppet Camps at http://puppetlabs.com/community/puppet-camp/

transcript

Chris Spence@tophlammiepie IRC: fiddyspence

cspence@puppetlabs.com

Friday, March 22, 13

Friday, March 22, 13

State of Puppet

Friday, March 22, 13

Puppet Labs: by the numbers

Jan 2012 March 2013

Employees 55 120

Customer Countries 29 42

Office Space 836 m2

9,000 ft22,232 m2

25,000 ft2

Friday, March 22, 13

Awesome Espresso & Tea

Weekly Company Lunch

Puppet Labs: A Great Place to Work!

Photos by Gary LarizzaFriday, March 22, 13

We’re Hiring!

Friday, March 22, 13

Who uses Puppet?

Friday, March 22, 13

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, March 22, 13

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, March 22, 13

AUGUST 22 - 23

PuppetConf.comFriday, March 22, 13

Puppet?

Friday, March 22, 13

Puppet is not ...DIY System Management

Friday, March 22, 13

System Management: The Puppet Way

Friday, March 22, 13

Defining a Desired State

Friday, March 22, 13

Maintaining Desired State

• Provision a Node

• Describe how it should look

• Let Puppet manage it

Friday, March 22, 13

Puppet Enterprise?

Friday, March 22, 13

Puppet Enterprise

GUI

Orchestration

Packaging

Compliance

Cloud Provisioning

Services & Support

Friday, March 22, 13

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, March 22, 13

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, March 22, 13

VM/Cloud Provisioning

1. Create VM node capacity using VMware vSphere or AWS

2. Automatically install the Puppet Agent on new nodes

3. Configure nodes using existing definitions

Respond quickly to business demands while maintaining configuration consistency across environments

VMware vSphere or AWS

Friday, March 22, 13

PE Compliance

• Establish baselineof desired state

• Visualize changesto desired baseline

• Accept or rejectchanges to baseline

Friday, March 22, 13

Recent Features

• Certificate Signing from the GUI

• Authentication with LDAP and Google Apps

Friday, March 22, 13

Resources for Success

Friday, March 22, 13

Puppet Happenings

Friday, March 22, 13

Friday, March 22, 13

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, March 22, 13

Scope

# dynamic scoping is gone

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

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

Friday, March 22, 13

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

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

Data Binding

Friday, March 22, 13

PerformanceGains

Friday, March 22, 13

Friday, March 22, 13

Puppet 3 moving on from 2.72.7.0 Release

3.1.0 Release 3.0.0 Release

Friday, March 22, 13

API Documentation!

Friday, March 22, 13

Transparency in plans

Friday, March 22, 13

Forge Happenings

Friday, March 22, 13

The Puppet Module Forge

• Repository of modules

• Written by the community

• Written for the community

• Identify the best ones out there

• Great place to contribute your own modules

Friday, March 22, 13

By the Numbers

Jan 2012 March 2013

Modules 260 925

Users 930 2100+

Daily Downloads 500 2200

Friday, March 22, 13

What changed?

• Dedicated team

• Show download counts

• More visible documentation

Friday, March 22, 13

MCollective Happenings

Friday, March 22, 13

The Marionette Collective

• Framework to build server orchestration

• Parallel job execution

• Real-time discovery of resources

• Target only the systems you want

Friday, March 22, 13

Continuous Release

• Agents in packages, real packages

• MCO does it, so you can make them too

• Continuously built, continuously released

Friday, March 22, 13

Usability

• Better docs

• More Complete applications

• Out of the box usability

• But still the framework it always was

• Full integration into puppet training

Friday, March 22, 13

PuppetDB Happenings

Friday, March 22, 13

PuppetDB

• Central storage for catalogs and facts that are part of your puppet infrastructure

• Incredibly fast replacement for existing ActiveRecord storeconfigs

• Easily deployed via a puppet module from the Forge

Friday, March 22, 13

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, March 22, 13

Razor Happenings

Friday, March 22, 13

Razor Provisioning

• Rules-based provisioning for bare metal hardware and virtual servers

• Developed in cooperation with EMC

• Easily deployed via a puppet module from the Forge

• Automatically brings the new server into your puppet infrastructure

• Open, pluggable, and programmable

Friday, March 22, 13

Razor Present and Future

• Security audits, fixes in the 0.9.0 release

• Working on making releases for yum and apt

• Not yet ready for prime time

• Help us get it there

• File bugs, contribute to the community

Friday, March 22, 13

Training&

Certification

Friday, March 22, 13

Training by Country

Friday, March 22, 13

Puppet Education:Training and Certification Track

Friday, March 22, 13

Questions?

Friday, March 22, 13

Thank You!

Learn More:http://puppetlabs.com

http://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/

Friday, March 22, 13