SlideShare a Scribd company logo
Luke Kanies
  @puppetmasterd
      IRC: lak
luke@puppetlabs.com
Thanks to
our Sponsors
 Quru and Red Hat
The State of
    IT
Shorter Cycles
Builtin
Constraints
DevOps
Change must be
  embraced
Cloud
State of IT
Automation
Enabling Frictionless
Technological Change
Customers Everywhere
Simple, Declarative
New Approach: Software
Defined Infrastructure
   1. DEFINE                         2. SIMULATE



               }
  Re-usable infrastructure-as-code       Before deploying changes



  4. REPORT                          3. ENFORCE


                                       CURRENT
                                       STATE


                                                           DESIRED
                                                             STATE




        Insight into changes           Automatically and reliably
Lifecycle of a Puppet Run

                                                 Node




                       1   Facts
                           The node sends
                           normalized data
                           about itself to the
                           Puppet Master.
                                                   SSL secure               2    Catalog
                                                                                 Puppet uses the Facts to
                                                   encryption                    compile a Catalog that
                                                   on all data                   specifies how the node
                                                   transport                     should be configured.
   Report    3
   The node
   reports back
   to Puppet
   indicating the
   configuration is
   complete, which
   is visible in the                             Puppet
   Puppet Dashboard.                             Master             4                    Report Collector
                                                                                         (Puppet or 3rd party tool)
                                                                 Report
                                                                 can also send data
                                                                 to third party tools.
Puppet                                   PUPPET FORGE CONTENT MARKETPLACE

Architecture
  PUPPET MASTER SERVER




                              GUI &                         Admin &
        Reporting                            Content
                            Workflows                       Security

                         PUPPET OPEN SOURCE PLATFORM




          PUPPET                   PUPPET                  PUPPET
          AGENT                    AGENT                   AGENT




       Web Server             Application Server       Database Server



        Hardware               Virtual Machine             Cloud
Strong Community
   Forum                Members Jan 2012   Feb 2013

   puppet-users list    3588               5402

   puppet-dev list      724                971

   ask.puppetlabs.com   N/A                383

   #puppet              600                980


   Repository           Jan 2012           Feb 2013

   Puppet Forks         236                496

   Puppet Watchers      526                1185
Easy to Get Involved

• 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
AUGUST 22 - 23




http://puppetconf.com
Puppet
Enterprise
Puppet Enterprise
       GUI             Cloud Provisioning




       Orchestration   Compliance




                       Services &
       Packaging
                        Support
GUI for Puppet



                          Time-based
                       display for insight
                          into rate of
                            change
High level
status for
  nodes

                   Detailed node
                 status to pinpoint
                   specific issues
PE Live Management


                     Choose nodes to
                     clone to ensure
                       consistency




  Browse for              Preview the
   managed               impact before
nodes in your              you clone
infrastructure               nodes
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

                                           VMware vSphere or AWS



         Respond quickly to business demands while maintaining
             configuration consistency across environments
Recent Features

• Certificate Signing from the GUI
• Authentication with LDAP and oAuth
Organizational Scalability
Puppet
Activity Log
State of Puppet London
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
Scope

# dynamic scoping is gone

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

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

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

 # can be changed to
 class ntp($ntpserver = ‘time.apple.com’) {
    ...
 }
Performance
Gains
State of Puppet London
Puppet 3 moving on from 2.7
  2.7.0 Release




3.1.0 Release
                3.0.0 Release
API Documentation!
Transparency in plans
Puppet Armatures (ARM)

• Proposals to enhance / add features to Puppet or
  other projects in the Puppet eco-system
• ARM is a process for collecting, reviewing, sorting,
  and recording the result of proposals for
  enhancements
• Used for work that require 2+ weeks effort, has
  significant changes, is in high demand, or contains
  changes to Puppet Language / evaluation semantics
• Community-focused process to improve openness
  and transparency for Puppet Labs-funded and
  contributor efforts
            github.com/puppetlabs/armatures
Forge
Activity Log
By the Numbers
                   Jan 2012   March 2013




 Modules           260        950+




 Users             930        2270+




 Total Downloads
                              439,000+
 Since Feb 2012
MCollective
Activity Log
Continuous Release

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

• Better docs
• More Complete applications
• Out of the box usability
• But still the framework it always was
• Full integration into puppet training
PuppetDB
Happenings
Better Query, More Storage

• PuppetDB 1.1 released
• Enhanced Query API for
  facts, subqueries, regular
  expressions
• Report Storage
• Report Query in an
  experimental API
Razor Happenings
Razor Present and Future

• Security audits, fixes in the 0.9.0 release
• Not yet ready for prime time
• Help us get it there
• File bugs, contribute to the community
Hiera Happenings
Hiera

• Support is built into Puppet 3, and is available as an
 add-on for Puppet 2.7
Puppet Labs
Puppet Labs: by the numbers

                      Jan 2012    March 2013




 Employees            55          120




 Customer Countries   29          42




                      836 m2      2,232 m2
 Office Space
                      9,000 ft2   25,000 ft2
Puppet Labs: A Great Place to Work!



Weekly Company Lunch




                        Awesome Espresso & Tea




                        Photos by Gary Larizza
We’re Hiring!
Training
      &
Certification
Training by Country
Puppet Education:
Training and Certification Track
Questions?
Thank You!
           Learn More:
               http://puppetlabs.com
        http://puppetlabs.com/community
http://puppetlabs.com/puppet/puppet-enterprise/

More Related Content

KEY
20120331 - Expanded Intro to Puppet for LOAD
PDF
Testing of Sensor Observation Services: A Performance Evaluation
PPTX
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
PDF
Condroid WSN/DTN Gateway - Work Procedure
PPT
Zookeeper Introduce
PDF
Zookeeper In Action
PPTX
Introduction to Apache ZooKeeper
PPTX
Zookeeper big sonata
20120331 - Expanded Intro to Puppet for LOAD
Testing of Sensor Observation Services: A Performance Evaluation
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
Condroid WSN/DTN Gateway - Work Procedure
Zookeeper Introduce
Zookeeper In Action
Introduction to Apache ZooKeeper
Zookeeper big sonata

Similar to State of Puppet London (20)

PDF
State of Puppet Amsterdam
KEY
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
KEY
Keynote Puppet Camp San Francisco 2010
PDF
State of Puppet - Puppet Camp Barcelona 2013
PPTX
State of Puppet - Puppet Camp Silicon Valley 2014
PDF
Puppet Camp Boston 2014: Keynote
PDF
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
PDF
Puppet Camp Berlin 2015: Puppet Keynote
PDF
Pro Puppet
PPT
State of Puppet 2013 - Puppet Camp DC
PDF
Puppet Keynote by Ralph Luchs
PPTX
Puppet_training
PPTX
Integrating Puppet with RightScale: Customer Q&A
PDF
Puppet Keynote
PPTX
Automation using Puppet 3
PDF
Introduction to puppet
PPTX
PDF
Puppet Camp Tokyo 2014: Keynote
PDF
State of Puppet
State of Puppet Amsterdam
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
Keynote Puppet Camp San Francisco 2010
State of Puppet - Puppet Camp Barcelona 2013
State of Puppet - Puppet Camp Silicon Valley 2014
Puppet Camp Boston 2014: Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
Pro Puppet
State of Puppet 2013 - Puppet Camp DC
Puppet Keynote by Ralph Luchs
Puppet_training
Integrating Puppet with RightScale: Customer Q&A
Puppet Keynote
Automation using Puppet 3
Introduction to puppet
Puppet Camp Tokyo 2014: Keynote
State of Puppet
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf

State of Puppet London

  • 1. Luke Kanies @puppetmasterd IRC: lak luke@puppetlabs.com
  • 2. Thanks to our Sponsors Quru and Red Hat
  • 7. Change must be embraced
  • 13. New Approach: Software Defined Infrastructure 1. DEFINE 2. SIMULATE } Re-usable infrastructure-as-code Before deploying changes 4. REPORT 3. ENFORCE CURRENT STATE DESIRED STATE Insight into changes Automatically and reliably
  • 14. Lifecycle of a Puppet Run Node 1 Facts The node sends normalized data about itself to the Puppet Master. SSL secure 2 Catalog Puppet uses the Facts to encryption compile a Catalog that on all data specifies how the node transport should be configured. Report 3 The node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Puppet Dashboard. Master 4 Report Collector (Puppet or 3rd party tool) Report can also send data to third party tools.
  • 15. Puppet PUPPET FORGE CONTENT MARKETPLACE Architecture PUPPET MASTER SERVER GUI & Admin & Reporting Content Workflows Security PUPPET OPEN SOURCE PLATFORM PUPPET PUPPET PUPPET AGENT AGENT AGENT Web Server Application Server Database Server Hardware Virtual Machine Cloud
  • 16. Strong Community Forum Members Jan 2012 Feb 2013 puppet-users list 3588 5402 puppet-dev list 724 971 ask.puppetlabs.com N/A 383 #puppet 600 980 Repository Jan 2012 Feb 2013 Puppet Forks 236 496 Puppet Watchers 526 1185
  • 17. Easy to Get Involved • 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
  • 18. AUGUST 22 - 23 http://puppetconf.com
  • 20. Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging Support
  • 21. GUI for Puppet Time-based display for insight into rate of change High level status for nodes Detailed node status to pinpoint specific issues
  • 22. PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact before nodes in your you clone infrastructure nodes
  • 23. 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 VMware vSphere or AWS Respond quickly to business demands while maintaining configuration consistency across environments
  • 24. Recent Features • Certificate Signing from the GUI • Authentication with LDAP and oAuth
  • 28. 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
  • 29. Scope # dynamic scoping is gone class parent { $var = "from parent" include included } class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }
  • 30. Builtin Data Binding class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ... } # can be changed to class ntp($ntpserver = ‘time.apple.com’) { ... }
  • 33. Puppet 3 moving on from 2.7 2.7.0 Release 3.1.0 Release 3.0.0 Release
  • 36. Puppet Armatures (ARM) • Proposals to enhance / add features to Puppet or other projects in the Puppet eco-system • ARM is a process for collecting, reviewing, sorting, and recording the result of proposals for enhancements • Used for work that require 2+ weeks effort, has significant changes, is in high demand, or contains changes to Puppet Language / evaluation semantics • Community-focused process to improve openness and transparency for Puppet Labs-funded and contributor efforts github.com/puppetlabs/armatures
  • 38. By the Numbers Jan 2012 March 2013 Modules 260 950+ Users 930 2270+ Total Downloads 439,000+ Since Feb 2012
  • 40. Continuous Release • Agents in packages, real packages • MCO does it, so you can make them too • Continuously built, continuously released
  • 41. Usability • Better docs • More Complete applications • Out of the box usability • But still the framework it always was • Full integration into puppet training
  • 43. Better Query, More Storage • PuppetDB 1.1 released • Enhanced Query API for facts, subqueries, regular expressions • Report Storage • Report Query in an experimental API
  • 45. Razor Present and Future • Security audits, fixes in the 0.9.0 release • Not yet ready for prime time • Help us get it there • File bugs, contribute to the community
  • 47. Hiera • Support is built into Puppet 3, and is available as an add-on for Puppet 2.7
  • 49. Puppet Labs: by the numbers Jan 2012 March 2013 Employees 55 120 Customer Countries 29 42 836 m2 2,232 m2 Office Space 9,000 ft2 25,000 ft2
  • 50. Puppet Labs: A Great Place to Work! Weekly Company Lunch Awesome Espresso & Tea Photos by Gary Larizza
  • 52. Training & Certification
  • 54. Puppet Education: Training and Certification Track
  • 56. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/