+ All Categories
Home > Technology > State of Puppet - Puppet Camp Barcelona 2013

State of Puppet - Puppet Camp Barcelona 2013

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 997 times
Download: 0 times
Share this document with a friend
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/
Popular Tags:
52
Chris Spence @tophlammiepie IRC: fiddyspence [email protected] Friday, March 22, 13
Transcript
Page 1: State of Puppet - Puppet Camp Barcelona 2013

Chris Spence@tophlammiepie IRC: fiddyspence

[email protected]

Friday, March 22, 13

Page 2: State of Puppet - Puppet Camp Barcelona 2013

Friday, March 22, 13

Page 3: State of Puppet - Puppet Camp Barcelona 2013

State of Puppet

Friday, March 22, 13

Page 4: State of Puppet - Puppet Camp Barcelona 2013

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

Page 5: State of Puppet - Puppet Camp Barcelona 2013

Awesome Espresso & Tea

Weekly Company Lunch

Puppet Labs: A Great Place to Work!

Photos by Gary LarizzaFriday, March 22, 13

Page 6: State of Puppet - Puppet Camp Barcelona 2013

We’re Hiring!

Friday, March 22, 13

Page 7: State of Puppet - Puppet Camp Barcelona 2013

Who uses Puppet?

Friday, March 22, 13

Page 8: State of Puppet - Puppet Camp Barcelona 2013

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

Page 9: State of Puppet - Puppet Camp Barcelona 2013

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

Page 10: State of Puppet - Puppet Camp Barcelona 2013

AUGUST 22 - 23

PuppetConf.comFriday, March 22, 13

Page 11: State of Puppet - Puppet Camp Barcelona 2013

Puppet?

Friday, March 22, 13

Page 12: State of Puppet - Puppet Camp Barcelona 2013

Puppet is not ...DIY System Management

Friday, March 22, 13

Page 13: State of Puppet - Puppet Camp Barcelona 2013

System Management: The Puppet Way

Friday, March 22, 13

Page 14: State of Puppet - Puppet Camp Barcelona 2013

Defining a Desired State

Friday, March 22, 13

Page 15: State of Puppet - Puppet Camp Barcelona 2013

Maintaining Desired State

• Provision a Node

• Describe how it should look

• Let Puppet manage it

Friday, March 22, 13

Page 16: State of Puppet - Puppet Camp Barcelona 2013

Puppet Enterprise?

Friday, March 22, 13

Page 17: State of Puppet - Puppet Camp Barcelona 2013

Puppet Enterprise

GUI

Orchestration

Packaging

Compliance

Cloud Provisioning

Services & Support

Friday, March 22, 13

Page 18: State of Puppet - Puppet Camp Barcelona 2013

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

Page 19: State of Puppet - Puppet Camp Barcelona 2013

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

Page 20: State of Puppet - Puppet Camp Barcelona 2013

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

Page 21: State of Puppet - Puppet Camp Barcelona 2013

PE Compliance

• Establish baselineof desired state

• Visualize changesto desired baseline

• Accept or rejectchanges to baseline

Friday, March 22, 13

Page 22: State of Puppet - Puppet Camp Barcelona 2013

Recent Features

• Certificate Signing from the GUI

• Authentication with LDAP and Google Apps

Friday, March 22, 13

Page 23: State of Puppet - Puppet Camp Barcelona 2013

Resources for Success

Friday, March 22, 13

Page 24: State of Puppet - Puppet Camp Barcelona 2013

Puppet Happenings

Friday, March 22, 13

Page 25: State of Puppet - Puppet Camp Barcelona 2013

Friday, March 22, 13

Page 26: State of Puppet - Puppet Camp Barcelona 2013

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

Page 27: State of Puppet - Puppet Camp Barcelona 2013

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

Page 28: State of Puppet - Puppet Camp Barcelona 2013

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

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

Data Binding

Friday, March 22, 13

Page 29: State of Puppet - Puppet Camp Barcelona 2013

PerformanceGains

Friday, March 22, 13

Page 30: State of Puppet - Puppet Camp Barcelona 2013

Friday, March 22, 13

Page 31: State of Puppet - Puppet Camp Barcelona 2013

Puppet 3 moving on from 2.72.7.0 Release

3.1.0 Release 3.0.0 Release

Friday, March 22, 13

Page 32: State of Puppet - Puppet Camp Barcelona 2013

API Documentation!

Friday, March 22, 13

Page 33: State of Puppet - Puppet Camp Barcelona 2013

Transparency in plans

Friday, March 22, 13

Page 34: State of Puppet - Puppet Camp Barcelona 2013

Forge Happenings

Friday, March 22, 13

Page 35: State of Puppet - Puppet Camp Barcelona 2013

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

Page 36: State of Puppet - Puppet Camp Barcelona 2013

By the Numbers

Jan 2012 March 2013

Modules 260 925

Users 930 2100+

Daily Downloads 500 2200

Friday, March 22, 13

Page 37: State of Puppet - Puppet Camp Barcelona 2013

What changed?

• Dedicated team

• Show download counts

• More visible documentation

Friday, March 22, 13

Page 38: State of Puppet - Puppet Camp Barcelona 2013

MCollective Happenings

Friday, March 22, 13

Page 39: State of Puppet - Puppet Camp Barcelona 2013

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

Page 40: State of Puppet - Puppet Camp Barcelona 2013

Continuous Release

• Agents in packages, real packages

• MCO does it, so you can make them too

• Continuously built, continuously released

Friday, March 22, 13

Page 41: State of Puppet - Puppet Camp Barcelona 2013

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

Page 42: State of Puppet - Puppet Camp Barcelona 2013

PuppetDB Happenings

Friday, March 22, 13

Page 43: State of Puppet - Puppet Camp Barcelona 2013

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

Page 44: State of Puppet - Puppet Camp Barcelona 2013

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

Page 45: State of Puppet - Puppet Camp Barcelona 2013

Razor Happenings

Friday, March 22, 13

Page 46: State of Puppet - Puppet Camp Barcelona 2013

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

Page 47: State of Puppet - Puppet Camp Barcelona 2013

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

Page 48: State of Puppet - Puppet Camp Barcelona 2013

Training&

Certification

Friday, March 22, 13

Page 49: State of Puppet - Puppet Camp Barcelona 2013

Training by Country

Friday, March 22, 13

Page 50: State of Puppet - Puppet Camp Barcelona 2013

Puppet Education:Training and Certification Track

Friday, March 22, 13

Page 51: State of Puppet - Puppet Camp Barcelona 2013

Questions?

Friday, March 22, 13

Page 52: State of Puppet - Puppet Camp Barcelona 2013

Thank You!

Learn More:http://puppetlabs.com

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

Friday, March 22, 13


Recommended