SlideShare a Scribd company logo
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



                                836 m2      2,232 m2
           Office Space
                                9,000 ft2   25,000 ft2




Friday, March 22, 13
Puppet Labs: A Great Place to Work!



Weekly Company Lunch




                          Awesome Espresso & Tea




                          Photos by Gary Larizza
Friday, 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.com
Friday, 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             Cloud Provisioning




                       Orchestration   Compliance




                                       Services &
                       Packaging
                                        Support




Friday, March 22, 13
GUI for Puppet



                              Time-based
                               display for
                            insight into rate
                               of change
      High level
      status for
        nodes
                       Detailed node
                          status to
                          pinpoint
                       specific issues



Friday, March 22, 13
PE Live Management


                          Choose nodes to
                          clone to ensure
                            consistency




       Browse for             Preview the
        managed                  impact
     nodes in your             before you
     infrastructure           clone nodes




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
                                                          VMware vSphere or AWS



                       Respond quickly to business demands while maintaining
                           configuration consistency across environments


Friday, March 22, 13
PE Compliance

     • Establish baseline
          of desired state

     • Visualize changes
          to desired baseline

     • Accept or reject
          changes 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
Data Binding

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

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




Friday, March 22, 13
Performance
     Gains




Friday, March 22, 13
Friday, March 22, 13
Puppet 3 moving on from 2.7
      2.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/community
                       http://puppetlabs.com/puppet/puppet-enterprise/



Friday, March 22, 13

More Related Content

Viewers also liked

Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Puppet
 
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet
 
Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010
Puppet
 
Puppet Camp Berlin 2014: Advanced Puppet Design
Puppet Camp Berlin 2014: Advanced Puppet DesignPuppet Camp Berlin 2014: Advanced Puppet Design
Puppet Camp Berlin 2014: Advanced Puppet Design
Puppet
 
How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...
Jos Boumans
 
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet
 

Viewers also liked (6)

Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
 
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
 
Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010
 
Puppet Camp Berlin 2014: Advanced Puppet Design
Puppet Camp Berlin 2014: Advanced Puppet DesignPuppet Camp Berlin 2014: Advanced Puppet Design
Puppet Camp Berlin 2014: Advanced Puppet Design
 
How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...
 
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
 

Similar to State of Puppet - Puppet Camp Barcelona 2013

State of Puppet
State of PuppetState of Puppet
State of Puppet
Puppet
 
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That WasPuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
Walter Heck
 
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That WasPuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
OlinData
 
State of Puppet - London
State of Puppet - LondonState of Puppet - London
State of Puppet - London
Puppet
 
State of Puppet London
State of Puppet LondonState of Puppet London
State of Puppet London
Puppet
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of Puppet
Puppet
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
roumia
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Max Klymyshyn
 
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Puppet
 
Scaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global OrganizationScaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global Organization
Puppet
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
Puppet
 
Cook Up a Runtime with The New OSGi Resolver - Neil Bartlett
Cook Up a Runtime with The New OSGi Resolver - Neil BartlettCook Up a Runtime with The New OSGi Resolver - Neil Bartlett
Cook Up a Runtime with The New OSGi Resolver - Neil Bartlett
mfrancis
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby Conference
John Woodell
 
GemStone/S Update
GemStone/S UpdateGemStone/S Update
GemStone/S Update
ESUG
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
NETWAYS
 
Fork CMS 3.5 changes
Fork CMS 3.5 changesFork CMS 3.5 changes
Fork CMS 3.5 changes
Fork-CMS
 
Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2 Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2
Denish Patel
 
Dan node meetup_socket_talk
Dan node meetup_socket_talkDan node meetup_socket_talk
Dan node meetup_socket_talk
Ishi von Meier
 
Continuous Delivery for the Web Platform
Continuous Delivery for the Web PlatformContinuous Delivery for the Web Platform
Continuous Delivery for the Web Platform
Jarrod Overson
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Julia Mateo
 

Similar to State of Puppet - Puppet Camp Barcelona 2013 (20)

State of Puppet
State of PuppetState of Puppet
State of Puppet
 
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That WasPuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
 
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That WasPuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
 
State of Puppet - London
State of Puppet - LondonState of Puppet - London
State of Puppet - London
 
State of Puppet London
State of Puppet LondonState of Puppet London
State of Puppet London
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of Puppet
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
 
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
 
Scaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global OrganizationScaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global Organization
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
 
Cook Up a Runtime with The New OSGi Resolver - Neil Bartlett
Cook Up a Runtime with The New OSGi Resolver - Neil BartlettCook Up a Runtime with The New OSGi Resolver - Neil Bartlett
Cook Up a Runtime with The New OSGi Resolver - Neil Bartlett
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby Conference
 
GemStone/S Update
GemStone/S UpdateGemStone/S Update
GemStone/S Update
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
 
Fork CMS 3.5 changes
Fork CMS 3.5 changesFork CMS 3.5 changes
Fork CMS 3.5 changes
 
Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2 Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2
 
Dan node meetup_socket_talk
Dan node meetup_socket_talkDan node meetup_socket_talk
Dan node meetup_socket_talk
 
Continuous Delivery for the Web Platform
Continuous Delivery for the Web PlatformContinuous Delivery for the Web Platform
Continuous Delivery for the Web Platform
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
Puppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
Puppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
Puppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
Puppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
Puppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
Puppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
Puppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
Puppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
Puppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
Puppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
Puppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
Puppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

State of Puppet - Puppet Camp Barcelona 2013

  • 1. Chris Spence @tophlammiepie IRC: fiddyspence cspence@puppetlabs.com Friday, March 22, 13
  • 3. State of Puppet Friday, March 22, 13
  • 4. 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 Friday, March 22, 13
  • 5. Puppet Labs: A Great Place to Work! Weekly Company Lunch Awesome Espresso & Tea Photos by Gary Larizza Friday, March 22, 13
  • 8. 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
  • 9. 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
  • 10. AUGUST 22 - 23 PuppetConf.com Friday, March 22, 13
  • 12. Puppet is not ... DIY System Management Friday, March 22, 13
  • 13. System Management: The Puppet Way Friday, March 22, 13
  • 14. Defining a Desired State Friday, March 22, 13
  • 15. Maintaining Desired State • Provision a Node • Describe how it should look • Let Puppet manage it Friday, March 22, 13
  • 16. Puppet Enterprise? Friday, March 22, 13
  • 17. Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging Support Friday, March 22, 13
  • 18. GUI for Puppet Time-based display for insight into rate of change High level status for nodes Detailed node status to pinpoint specific issues Friday, March 22, 13
  • 19. PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact nodes in your before you infrastructure clone nodes Friday, March 22, 13
  • 20. 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 Friday, March 22, 13
  • 21. PE Compliance • Establish baseline of desired state • Visualize changes to desired baseline • Accept or reject changes to baseline Friday, March 22, 13
  • 22. Recent Features • Certificate Signing from the GUI • Authentication with LDAP and Google Apps Friday, March 22, 13
  • 26. 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
  • 27. 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
  • 28. Data Binding class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ... } # can be changed to class ntp($ntpserver = ‘time.apple.com’) { ... } Friday, March 22, 13
  • 29. Performance Gains Friday, March 22, 13
  • 31. Puppet 3 moving on from 2.7 2.7.0 Release 3.1.0 Release 3.0.0 Release Friday, March 22, 13
  • 35. 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
  • 36. By the Numbers Jan 2012 March 2013 Modules 260 925 Users 930 2100+ Daily Downloads 500 2200 Friday, March 22, 13
  • 37. What changed? • Dedicated team • Show download counts • More visible documentation Friday, March 22, 13
  • 38. MCollective Happenings Friday, March 22, 13
  • 39. 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
  • 40. Continuous Release • Agents in packages, real packages • MCO does it, so you can make them too • Continuously built, continuously released Friday, March 22, 13
  • 41. 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
  • 42. PuppetDB Happenings Friday, March 22, 13
  • 43. 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
  • 44. 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
  • 46. 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
  • 47. 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
  • 48. Training & Certification Friday, March 22, 13
  • 50. Puppet Education: Training and Certification Track Friday, March 22, 13
  • 52. Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/ Friday, March 22, 13