Luke Kanies
                           @puppetmasterd
                               IRC: lak
                         luke@puppetlabs.com


Thursday, April 11, 13
Thanks to
                         our Sponsors
                       Amazicsoft, Xebia,
                  CRI Service, GOTO Amsterdam


Thursday, April 11, 13
A quick poll


Thursday, April 11, 13
The State of
                             IT

Thursday, April 11, 13
Shorter Cycles


Thursday, April 11, 13
Old practices
          are constraints...

Thursday, April 11, 13
...and old
                  constraints are
                        gone

Thursday, April 11, 13
DevOps


Thursday, April 11, 13
Change must be
                 embraced

Thursday, April 11, 13
Cloud


Thursday, April 11, 13
State of IT
                         Automation

Thursday, April 11, 13
Enabling Frictionless
                         Technological Change



Thursday, April 11, 13
Customers Everywhere




Thursday, April 11, 13
Simple, Declarative




Thursday, April 11, 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




Thursday, April 11, 13
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.



Thursday, April 11, 13
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

Thursday, April 11, 13
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



Thursday, April 11, 13
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


Thursday, April 11, 13
AUGUST 22 - 23




                         http://puppetconf.com
Thursday, April 11, 13
Puppet
                         Enterprise

Thursday, April 11, 13
Puppet Enterprise
                         GUI             Cloud Provisioning




                         Orchestration   Compliance




                                         Services &
                         Packaging
                                          Support




Thursday, April 11, 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




Thursday, April 11, 13
PE Live Management


                             Choose nodes to
                             clone to ensure
                               consistency




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




Thursday, April 11, 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

Thursday, April 11, 13
Organizational Scalability




Thursday, April 11, 13
Thursday, April 11, 13
How to Adopt
                           Puppet

Thursday, April 11, 13
Start Small


Thursday, April 11, 13
Seek the Pain


Thursday, April 11, 13
Seek
                  Organizational
                    Leverage

Thursday, April 11, 13
Puppet
                         Activity Log


Thursday, April 11, 13
Performance
        Gains




Thursday, April 11, 13
Puppet
                         Armatures
                           (ARM)
                         github.com/puppetlabs/armatures


Thursday, April 11, 13
Forge By the Numbers
                                  Jan 2012   March 2013




                Modules           260        950+




                Users             930        2270+




                Total Downloads
                                             439,000+
                Since Feb 2012




Thursday, April 11, 13
MCollective



Thursday, April 11, 13
PuppetDB

        • PuppetDB 1.1 released
        • Enhanced Query API for
          facts, subqueries, regular
          expressions
        • Report Storage
        • Report Query in an
          experimental API




Thursday, April 11, 13
Razor

        • 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




Thursday, April 11, 13
Puppet Labs


Thursday, April 11, 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




Thursday, April 11, 13
Puppet Labs: A Great Place to Work!



 Weekly Company Lunch




                              Awesome Espresso & Tea




                              Photos by Gary Larizza
Thursday, April 11, 13
We’re Hiring!




Thursday, April 11, 13
Training
                               &
                         Certification

Thursday, April 11, 13
Training by Country




Thursday, April 11, 13
Puppet Education:
        Training and Certification Track




Thursday, April 11, 13
Questions?




Thursday, April 11, 13
Thank You!
                                    Learn More:
                                        http://puppetlabs.com
                                 http://puppetlabs.com/community
                         http://puppetlabs.com/puppet/puppet-enterprise/



Thursday, April 11, 13

State of Puppet Amsterdam

  • 1.
    Luke Kanies @puppetmasterd IRC: lak luke@puppetlabs.com Thursday, April 11, 13
  • 2.
    Thanks to our Sponsors Amazicsoft, Xebia, CRI Service, GOTO Amsterdam Thursday, April 11, 13
  • 3.
  • 4.
    The State of IT Thursday, April 11, 13
  • 5.
  • 6.
    Old practices are constraints... Thursday, April 11, 13
  • 7.
    ...and old constraints are gone Thursday, April 11, 13
  • 8.
  • 9.
    Change must be embraced Thursday, April 11, 13
  • 10.
  • 11.
    State of IT Automation Thursday, April 11, 13
  • 12.
    Enabling Frictionless Technological Change Thursday, April 11, 13
  • 13.
  • 14.
  • 15.
    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 Thursday, April 11, 13
  • 16.
    Lifecycle of aPuppet 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. Thursday, April 11, 13
  • 17.
    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 Thursday, April 11, 13
  • 18.
    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 Thursday, April 11, 13
  • 19.
    Easy to GetInvolved • 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 Thursday, April 11, 13
  • 20.
    AUGUST 22 -23 http://puppetconf.com Thursday, April 11, 13
  • 21.
    Puppet Enterprise Thursday, April 11, 13
  • 22.
    Puppet Enterprise GUI Cloud Provisioning Orchestration Compliance Services & Packaging Support Thursday, April 11, 13
  • 23.
    GUI for Puppet Time-based display for insight into rate of change High level status for nodes Detailed node status to pinpoint specific issues Thursday, April 11, 13
  • 24.
    PE Live Management Choose nodes to clone to ensure consistency Browse for Preview the managed impact before nodes in your you clone infrastructure nodes Thursday, April 11, 13
  • 25.
    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 Thursday, April 11, 13
  • 26.
  • 27.
  • 28.
    How to Adopt Puppet Thursday, April 11, 13
  • 29.
  • 30.
  • 31.
    Seek Organizational Leverage Thursday, April 11, 13
  • 32.
    Puppet Activity Log Thursday, April 11, 13
  • 33.
    Performance Gains Thursday, April 11, 13
  • 34.
    Puppet Armatures (ARM) github.com/puppetlabs/armatures Thursday, April 11, 13
  • 35.
    Forge By theNumbers Jan 2012 March 2013 Modules 260 950+ Users 930 2270+ Total Downloads 439,000+ Since Feb 2012 Thursday, April 11, 13
  • 36.
  • 37.
    PuppetDB • PuppetDB 1.1 released • Enhanced Query API for facts, subqueries, regular expressions • Report Storage • Report Query in an experimental API Thursday, April 11, 13
  • 38.
    Razor • 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 Thursday, April 11, 13
  • 39.
  • 40.
    Puppet Labs: bythe 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 Thursday, April 11, 13
  • 41.
    Puppet Labs: AGreat Place to Work! Weekly Company Lunch Awesome Espresso & Tea Photos by Gary Larizza Thursday, April 11, 13
  • 42.
  • 43.
    Training & Certification Thursday, April 11, 13
  • 44.
  • 45.
    Puppet Education: Training and Certification Track Thursday, April 11, 13
  • 46.
  • 47.
    Thank You! Learn More: http://puppetlabs.com http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/ Thursday, April 11, 13