SlideShare a Scribd company logo
Puppet
                 Camp San
                 Francisco
                   2010

         Luke Kanies
   Founder of Puppet project
Founder and CEO of Puppet Labs
The state of
  Puppet
Puppet is stable
Puppet
Labs is
Growing
Puppet is
    changing quickly
•   Still plenty of features to add
•   Every day we learn, and every lesson brings a
    refactoring
•   Maturity brings its own design requirements
•   Connectiveness is a larger priority
Puppet is
            Pervasive
 Web           Entertainment   Technology




Financial
                                Defense
The Survey

  Please take a few
minutes to fill out our
      http://bit.ly/ayJ0hN
We’re Sysadmins
We Love Puppet
We’re a mixed
and growing
We Update Quickly
We Use a lot of
  Operating
I promised some
 things last year
Puppet Camp
 2009 Promises
•1.0
•WebGUI
•Modules
2.6
“Web GUI”
Dashboard is
growing and
 prospering
Let’s go Back
Why does Puppet
     exist?
Embarrassment
Fear
A simple dream:

 That sysadmins
could reuse code
Focus on the
   things you care
Usually




Ideally



          0   25.0      50.0      75.0   100.0


              Things you have to do
              Things you want to do
The Problem




                 }
                     •   No standardization
     Every           •   75% of IT budgets spent
infrastructure           to maintain existing
                         systems
  starts from
                     •   Code changes with the
    scratch              sysadmin
We needed a
 high-level
language for
Shell scripts are
           assembly code
                        Programmin
                                      SysAdmin
                             g

  Low-level,
     non-                Assembly    perl/shell/etc
   portable,
  single-use
   Abstract,
   portable,                C*          Puppet
   reusable

* For small values of
abstract
So: The ultimate
 goal was code
     reuse
We’ve built a
platform that can
  enable reuse
Now we just need
 to start sharing
Puppet Forge




       http://forge.puppetlabs.com
http://projects.puppetlabs.com/projects/
               module-site
Westheimer's Discovery:

       A couple of months
     in the laboratory can
           frequently save
Luke’s Corollary:

       A couple of months
       of development can
frequently save a couple of
     hours on the internet.
Collaborate on
existing code
 rather than
Or, start again and
      publish
Fills out the
product portfolio
               •The industry-leading open source automation platform
  Puppet       •Supported with subscription




  Puppet       •A graphical view into your Puppet infrastructure
               •A simplified interface for many configuration actions
 Dashboard


               •Collaborate with other IT administrators on Puppet content
Puppet Forge   •Access Puppet Labs supported modules
The Future of
   Puppet
Messaging
middleware is
   coming
Centralized data
   services
Much better CLI
    tools
Enterprise

• Thewhole Puppet stack -
 packaged and QA’d
• Less
     frequent releases with
 upgrade guarantees
• No   extra code
One more
  thing
mCollective
joins Puppet
  RI Pienaar joins Puppet Labs as advisor
mCollective makes
        Puppet better
Datacenter
      Puppet
                                 Datacenter
                                       Puppet

     Servers                          Servers
 1      2      3                  1      2      3



Message Queue                    Message Queue
 (ActiveMQ,                       (ActiveMQ,
 RabbitMQ)                        RabbitMQ)
                     NOC


                   MCollective



                    Puppet
                   Dashboard
mCollective adds
         orchestration
Command                                                            MCollective sequences
   Line        Web          Puppet                                 actions based on data
Interface    interface     Dashboard                               in Puppet
  (CLI)
                                                      Scenario 1 (Complete Process)

                                                      Step 1: Remove server group 3 from load balancers
                                                      Step 2: Upgrade server on group 3
                                                      Step 3.Verify monitoring status of group 3
              Puppet                    MCollective   Step 4: Put group 3 back in load balancers




                                                      Scenario 2 (Across Server Groups)

1   2   3    1   2     3   1   2   3                  Step 1: Prevent Puppet runs for machines of type 5
                                                      Step 2: Restart Apache on all machines of type 2
                                                      Step 3: Update machines of type 4 in batches of 50
Datacenter   Datacenter    Datacenter                 every 2 hours
                                                      Step 4: Schedule mail delivery of type 4 in batches of
                                                      50 every 2 hours
4   5   6    4   5     6   4   5   6
mCollective
           Roadmap
            •   Orchestrate Puppet runs using Dashboard classifications
Q4 2010     •   View run status of Puppet clients via MCollective




                      •   Generic interface to MCollective Agents in Puppet Dashboard
    Q1 2011           •
                      •
                          Puppet REST interface integration with MCollective
                          Scheduled and background MCollective action invocation




                                •   Simplified cross node dependency orchestration
          Q2 2011               •   MCollective support for non-Ruby agents and clients
Any
Question

More Related Content

PDF
Configuration manager presentation
PPTX
Kafka replication apachecon_2013
PDF
Swift container sync
PDF
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
PDF
Puppet and Telefonica R&D
PPTX
Apache Kafka Reliability
PPTX
Docker Swarm secrets for creating great FIWARE platforms
PDF
KubeCon EU 2016: Full Automatic Database: PostgreSQL HA with Kubernetes
Configuration manager presentation
Kafka replication apachecon_2013
Swift container sync
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Puppet and Telefonica R&D
Apache Kafka Reliability
Docker Swarm secrets for creating great FIWARE platforms
KubeCon EU 2016: Full Automatic Database: PostgreSQL HA with Kubernetes

What's hot (20)

PDF
Musings on Mesos: Docker, Kubernetes, and Beyond.
PDF
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
PDF
How to Make MPI Awesome: A Proposal for MPI Sessions
PDF
Unix Automation using centralized configuration management tool
PDF
PuppetConf 2016: High Availability for Puppet – Russ Mull & Zack Smith, Puppet
PPTX
Troubleshooting common oslo.messaging and RabbitMQ issues
PDF
Enabling Scientific Workflows on FermiCloud using OpenNebula
PDF
An Introduction to the Formalised Memory Model for Linux Kernel
PDF
Continuously-Integrated Puppet in a Dynamic Environment
PDF
Experiences from Running Masterless Puppet - PuppetConf 2014
PDF
DCSF 19 eBPF Superpowers
PDF
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
PDF
Automating auto-scaled load balancer based on linux and vm orchestrator
PPTX
Kubernetes Introduction & Whats new in Kubernetes 1.6
PPTX
Containers and Kubernetes -Notes Leo
PDF
Understanding of linux kernel memory model
PDF
Kubernetes architecture
PDF
hover.in at CUFP 2009
PDF
Streaming millions of Contact Center interactions in (near) real-time with Pu...
PDF
Linux Kernel Memory Model
Musings on Mesos: Docker, Kubernetes, and Beyond.
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
How to Make MPI Awesome: A Proposal for MPI Sessions
Unix Automation using centralized configuration management tool
PuppetConf 2016: High Availability for Puppet – Russ Mull & Zack Smith, Puppet
Troubleshooting common oslo.messaging and RabbitMQ issues
Enabling Scientific Workflows on FermiCloud using OpenNebula
An Introduction to the Formalised Memory Model for Linux Kernel
Continuously-Integrated Puppet in a Dynamic Environment
Experiences from Running Masterless Puppet - PuppetConf 2014
DCSF 19 eBPF Superpowers
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Automating auto-scaled load balancer based on linux and vm orchestrator
Kubernetes Introduction & Whats new in Kubernetes 1.6
Containers and Kubernetes -Notes Leo
Understanding of linux kernel memory model
Kubernetes architecture
hover.in at CUFP 2009
Streaming millions of Contact Center interactions in (near) real-time with Pu...
Linux Kernel Memory Model
Ad

Viewers also liked (12)

PDF
Puppet Camp Tokyo 2014: Why we stopped using Puppet Agent Daemon
PDF
Puppet camp LA and Phoenix 2015: Keynote
PDF
State of Puppet - Puppet Camp Barcelona 2013
PDF
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
PDF
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
PDF
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
PDF
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
PDF
Love / Hate Puppet (Puppet Gotchas)
PDF
Puppet Camp Berlin 2014: Advanced Puppet Design
PDF
Doing the Refactor Dance - Making Your Puppet Modules More Modular - PuppetCo...
PDF
How to measure everything - a million metrics per second with minimal develop...
PDF
Puppet Camp NYC 2014: Safely storing secrets and credentials in Git for use b...
Puppet Camp Tokyo 2014: Why we stopped using Puppet Agent Daemon
Puppet camp LA and Phoenix 2015: Keynote
State of Puppet - Puppet Camp Barcelona 2013
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet Camp San Francisco 2015: Puppet Adoption in a Mature Environment
Puppet Camp Phoenix 2015: Managing Files via Puppet: Let Me Count The Ways (B...
Puppet Camp London 2014: Chasing AMI: baking Amazon machine images with Jenki...
Love / Hate Puppet (Puppet Gotchas)
Puppet Camp Berlin 2014: Advanced Puppet Design
Doing the Refactor Dance - Making Your Puppet Modules More Modular - PuppetCo...
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...
Ad

Similar to Keynote Puppet Camp San Francisco 2010 (20)

KEY
Portable infrastructure with puppet
PPT
State of Puppet 2013 - Puppet Camp DC
PDF
Puppet overview
PDF
Puppet Keynote by Ralph Luchs
PDF
State of Puppet - London
PDF
State of Puppet London
PPTX
Jenkins as a Service
PPTX
Kubernetes 101
PPTX
Automation for the Modern Enterprise - 18 October 2017
PPTX
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
PDF
Delivering Infrastructure-as-a-Service with Open Source Software
PDF
Kubernetes deep dive - - Huawei 2015-10
PPTX
Automation for the Modern Enterprise_26oct2017
PDF
Kubernetes and CoreOS @ Athens Docker meetup
KEY
John Adams Puppet Camp 2010
PPTX
State of Puppet - Puppet Camp Silicon Valley 2014
PDF
Puppet Keynote: Puppet Camp London
PPTX
Massaging the Pony: Message Queues and You
PDF
A GitOps model for High Availability and Disaster Recovery on EKS
PPTX
Meet Puppet's new product lineup 12/7/2017
Portable infrastructure with puppet
State of Puppet 2013 - Puppet Camp DC
Puppet overview
Puppet Keynote by Ralph Luchs
State of Puppet - London
State of Puppet London
Jenkins as a Service
Kubernetes 101
Automation for the Modern Enterprise - 18 October 2017
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Delivering Infrastructure-as-a-Service with Open Source Software
Kubernetes deep dive - - Huawei 2015-10
Automation for the Modern Enterprise_26oct2017
Kubernetes and CoreOS @ Athens Docker meetup
John Adams Puppet Camp 2010
State of Puppet - Puppet Camp Silicon Valley 2014
Puppet Keynote: Puppet Camp London
Massaging the Pony: Message Queues and You
A GitOps model for High Availability and Disaster Recovery on EKS
Meet Puppet's new product lineup 12/7/2017

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020

Keynote Puppet Camp San Francisco 2010

  • 1. Puppet Camp San Francisco 2010 Luke Kanies Founder of Puppet project Founder and CEO of Puppet Labs
  • 2. The state of Puppet
  • 5. Puppet is changing quickly • Still plenty of features to add • Every day we learn, and every lesson brings a refactoring • Maturity brings its own design requirements • Connectiveness is a larger priority
  • 6. Puppet is Pervasive Web Entertainment Technology Financial Defense
  • 7. The Survey Please take a few minutes to fill out our http://bit.ly/ayJ0hN
  • 12. We Use a lot of Operating
  • 13. I promised some things last year
  • 14. Puppet Camp 2009 Promises •1.0 •WebGUI •Modules
  • 15. 2.6
  • 18. Why does Puppet exist?
  • 20. Fear
  • 21. A simple dream: That sysadmins could reuse code
  • 22. Focus on the things you care Usually Ideally 0 25.0 50.0 75.0 100.0 Things you have to do Things you want to do
  • 23. The Problem } • No standardization Every • 75% of IT budgets spent infrastructure to maintain existing systems starts from • Code changes with the scratch sysadmin
  • 24. We needed a high-level language for
  • 25. Shell scripts are assembly code Programmin SysAdmin g Low-level, non- Assembly perl/shell/etc portable, single-use Abstract, portable, C* Puppet reusable * For small values of abstract
  • 26. So: The ultimate goal was code reuse
  • 27. We’ve built a platform that can enable reuse
  • 28. Now we just need to start sharing
  • 29. Puppet Forge http://forge.puppetlabs.com http://projects.puppetlabs.com/projects/ module-site
  • 30. Westheimer's Discovery: A couple of months in the laboratory can frequently save
  • 31. Luke’s Corollary: A couple of months of development can frequently save a couple of hours on the internet.
  • 33. Or, start again and publish
  • 34. Fills out the product portfolio •The industry-leading open source automation platform Puppet •Supported with subscription Puppet •A graphical view into your Puppet infrastructure •A simplified interface for many configuration actions Dashboard •Collaborate with other IT administrators on Puppet content Puppet Forge •Access Puppet Labs supported modules
  • 35. The Future of Puppet
  • 37. Centralized data services
  • 39. Enterprise • Thewhole Puppet stack - packaged and QA’d • Less frequent releases with upgrade guarantees • No extra code
  • 40. One more thing
  • 41. mCollective joins Puppet RI Pienaar joins Puppet Labs as advisor
  • 42. mCollective makes Puppet better Datacenter Puppet Datacenter Puppet Servers Servers 1 2 3 1 2 3 Message Queue Message Queue (ActiveMQ, (ActiveMQ, RabbitMQ) RabbitMQ) NOC MCollective Puppet Dashboard
  • 43. mCollective adds orchestration Command MCollective sequences Line Web Puppet actions based on data Interface interface Dashboard in Puppet (CLI) Scenario 1 (Complete Process) Step 1: Remove server group 3 from load balancers Step 2: Upgrade server on group 3 Step 3.Verify monitoring status of group 3 Puppet MCollective Step 4: Put group 3 back in load balancers Scenario 2 (Across Server Groups) 1 2 3 1 2 3 1 2 3 Step 1: Prevent Puppet runs for machines of type 5 Step 2: Restart Apache on all machines of type 2 Step 3: Update machines of type 4 in batches of 50 Datacenter Datacenter Datacenter every 2 hours Step 4: Schedule mail delivery of type 4 in batches of 50 every 2 hours 4 5 6 4 5 6 4 5 6
  • 44. mCollective Roadmap • Orchestrate Puppet runs using Dashboard classifications Q4 2010 • View run status of Puppet clients via MCollective • Generic interface to MCollective Agents in Puppet Dashboard Q1 2011 • • Puppet REST interface integration with MCollective Scheduled and background MCollective action invocation • Simplified cross node dependency orchestration Q2 2011 • MCollective support for non-Ruby agents and clients

Editor's Notes

  • #37: The management layer has not yet been commoditized
  • #39: * The assembly programmers fought the adoption of C * Fear for your career if you’re a bit too fond of assembly * It’s not about fewer people, it’s about higher quality and productivity * Are there more or fewer programmers today than in the days of assembly?