SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010
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
 

Andere mochten auch (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...
 

Ähnlich wie State of Puppet - Puppet Camp Barcelona 2013

State of Puppet London
State of Puppet LondonState of Puppet London
State of Puppet London
Puppet
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
roumia
 
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
 
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
 

Ähnlich wie 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
 

Mehr von 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
 
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
 
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
 

Mehr von 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
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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