Nigel Kersten
                           @nigelkersten
                            IRC: nigelk
                       nigel@puppetlabs.com


Tuesday, April 9, 13
Thanks to
                       our Sponsor



Tuesday, April 9, 13
A quick poll


Tuesday, April 9, 13
It all started here


Tuesday, April 9, 13
PuppetCamp SF 2009




Tuesday, April 9, 13
PuppetCamp SF 2010




Tuesday, April 9, 13
PuppetConf 2012 (SF)




Tuesday, April 9, 13
Today


Tuesday, April 9, 13
AUGUST 22 - 23




                       http://puppetconf.com
Tuesday, April 9, 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



Tuesday, April 9, 13
Tuesday, April 9, 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


Tuesday, April 9, 13
The State of
                           IT

Tuesday, April 9, 13
Tuesday, April 9, 13
More. Faster.


Tuesday, April 9, 13
Old practices
          are constraints...

Tuesday, April 9, 13
...and old
                  constraints are
                        gone

Tuesday, April 9, 13
DevOps


Tuesday, April 9, 13
Change must be
                 embraced

Tuesday, April 9, 13
Cloud


Tuesday, April 9, 13
State of IT
                       Automation

Tuesday, April 9, 13
Enabling Frictionless
                       Technological Change



Tuesday, April 9, 13
Simple, Declarative
             package { 'ssh':
               ensure => latest,
             }

             file { 'sshd_config':
               path    => '/etc/ssh/sshd_config',
               owner   => root,
               group   => root,
               require => Package[ssh],
               notify => Service[ssh],
               ...
             }

             service { 'ssh':
               ensure => running,
             }


Tuesday, April 9, 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




Tuesday, April 9, 13
Puppet
                       Enterprise

Tuesday, April 9, 13
Puppet Enterprise
                       GUI             Cloud Provisioning




                       Orchestration   Compliance




                                       Services &
                       Packaging
                                        Support




Tuesday, April 9, 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




Tuesday, April 9, 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




Tuesday, April 9, 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

Tuesday, April 9, 13
Organizational Scalability




Tuesday, April 9, 13
How to Adopt
                         Puppet

Tuesday, April 9, 13
Start Small


Tuesday, April 9, 13
Seek the Pain


Tuesday, April 9, 13
Seek
                  Organizational
                    Leverage

Tuesday, April 9, 13
Puppet
                       Activity Log


Tuesday, April 9, 13
Performance
        Gains




Tuesday, April 9, 13
Puppet
                       Armatures
                         (ARM)
                       github.com/puppetlabs/armatures


Tuesday, April 9, 13
Forge By the Numbers
                                  Jan 2012   March 2013




                Modules           260        950+




                Users             930        2270+




                Total Downloads
                                             439,000+
                Since Feb 2012




Tuesday, April 9, 13
MCollective




Tuesday, April 9, 13
PuppetDB

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




Tuesday, April 9, 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




Tuesday, April 9, 13
Training
                             &
                       Certification

Tuesday, April 9, 13
Training by Country




Tuesday, April 9, 13
Puppet Education:
        Training and Certification Track




Tuesday, April 9, 13
Puppet Labs


Tuesday, April 9, 13
Customers Everywhere




Tuesday, April 9, 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




Tuesday, April 9, 13
Puppet Labs: A Great Place to Work!



 Weekly Company Lunch




                              Awesome Espresso & Tea




                              Photos by Gary Larizza
Tuesday, April 9, 13
We’re Hiring!




Tuesday, April 9, 13
Questions?




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



Tuesday, April 9, 13
AUGUST 22 - 23




                       http://puppetconf.com
Tuesday, April 9, 13

The State of Puppet