SlideShare a Scribd company logo
1 of 56
Download to read offline
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
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
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

What's hot (6)

zookeeperProgrammers
zookeeperProgrammerszookeeperProgrammers
zookeeperProgrammers
 
Puppet for Junos
Puppet for JunosPuppet for Junos
Puppet for Junos
 
Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)
 
How to operate containerized OpenStack
How to operate containerized OpenStackHow to operate containerized OpenStack
How to operate containerized OpenStack
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
Apache ZooKeeper TechTuesday
Apache ZooKeeper TechTuesdayApache ZooKeeper TechTuesday
Apache ZooKeeper TechTuesday
 

Viewers also liked (6)

Final Version Impact Lives Partner Marketing May 7 2010
Final  Version  Impact Lives Partner Marketing May 7 2010Final  Version  Impact Lives Partner Marketing May 7 2010
Final Version Impact Lives Partner Marketing May 7 2010
 
Haiti Aftershocks .pdf
Haiti Aftershocks .pdfHaiti Aftershocks .pdf
Haiti Aftershocks .pdf
 
Death Sentences And Executions In 2009
Death Sentences And Executions In 2009Death Sentences And Executions In 2009
Death Sentences And Executions In 2009
 
Gl slc 2011 Academic Institutions Registration Form
Gl slc 2011 Academic Institutions Registration FormGl slc 2011 Academic Institutions Registration Form
Gl slc 2011 Academic Institutions Registration Form
 
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
 
Keynote: Trust Me - PuppetConf 2014
Keynote: Trust Me - PuppetConf 2014Keynote: Trust Me - PuppetConf 2014
Keynote: Trust Me - PuppetConf 2014
 

Similar to State of Puppet - London

Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010
Puppet
 
State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DC
Puppet
 
Automation for the Modern Enterprise - 18 October 2017
Automation for the Modern Enterprise - 18 October 2017Automation for the Modern Enterprise - 18 October 2017
Automation for the Modern Enterprise - 18 October 2017
Claire Priester Papas
 
Taking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max MartinTaking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max Martin
Devopsdays
 

Similar to State of Puppet - London (20)

Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 201211 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp London
 
Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010Keynote Puppet Camp San Francisco 2010
Keynote Puppet Camp San Francisco 2010
 
State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DC
 
Puppet Keynote by Ralph Luchs
Puppet Keynote by Ralph LuchsPuppet Keynote by Ralph Luchs
Puppet Keynote by Ralph Luchs
 
Iteratively introducing Puppet technologies in the brownfield; Jeffrey Miller
Iteratively introducing Puppet technologies in the brownfield; Jeffrey MillerIteratively introducing Puppet technologies in the brownfield; Jeffrey Miller
Iteratively introducing Puppet technologies in the brownfield; Jeffrey Miller
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
 
The State of Puppet - Dan Bode
The State of Puppet - Dan BodeThe State of Puppet - Dan Bode
The State of Puppet - Dan Bode
 
State of Puppet Amsterdam
State of Puppet AmsterdamState of Puppet Amsterdam
State of Puppet Amsterdam
 
Puppet slides for intelligrape
Puppet slides for intelligrapePuppet slides for intelligrape
Puppet slides for intelligrape
 
Automation for the Modern Enterprise - 18 October 2017
Automation for the Modern Enterprise - 18 October 2017Automation for the Modern Enterprise - 18 October 2017
Automation for the Modern Enterprise - 18 October 2017
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: Keynote
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
 
State of the Union by Dan Bode Puppet Labs
State of the Union by Dan Bode Puppet LabsState of the Union by Dan Bode Puppet Labs
State of the Union by Dan Bode Puppet Labs
 
Taking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max MartinTaking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max Martin
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
 
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet Camp DC 2014: Keynote
Puppet Camp DC 2014: Keynote
 
Islands: Puppet at Bulletproof Networks
Islands: Puppet at Bulletproof NetworksIslands: Puppet at Bulletproof Networks
Islands: Puppet at Bulletproof Networks
 

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

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

Recently uploaded (20)

Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.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
  • 27.
  • 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’) { ... }
  • 32.
  • 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/