SlideShare a Scribd company logo
Portable
               Infrastructu
                  re with
                  Puppet

         Luke Kanies
   Founder of Puppet project
Founder and CEO of Puppet Labs
The state of
  Puppet
Puppet is stable
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
I promised some
 things last year
Puppet Camp
 2009 Promises
•1.0
•WebGUI
•Modules
Rowlf is imminent
0.2
0
0.2
1.0
0
1.0
2.6
Lots of
refactoring, and a
  lot of features
Pure Ruby DSL
Class Parameters
Finished migration
      to REST
Still working on publishing all of the
          formats and URLs
The single
     executable shift
puppetmasterd   puppet master


  puppetd        puppet agent

  puppetca        puppet cert

    ralsh       puppet resource


 puppetdoc        puppet doc
More informative
    reports




   Heavily trimmed
Exposing types
  and classes
Faster in many
          ways

•   Compiles are much faster
•   File serving is streamed (thanks Brice!)
•   Lots of small improvements
Relationship
   syntax
Hashes
Taught us a lot
about how (not) to
     release
“Web GUI”
Dashboard is
growing and
 prospering
Node classification
Reporting
Lots to come

•   Automatically detect optional and required
    parameters
•   Catalog and report correlation
•   Discovery
•   Harass Rein for more information!
Let’s go Back
Why does Puppet
     exist?
Embarrassment
Fear
A simple dream:

 That sysadmins
could reuse code
Enable focus on
    the value-add
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
Announcing:
     Puppet Forge



       http://forge.puppetlabs.com
http://projects.puppetlabs.com/projects/
               module-site
Share the modules
  you’ve created
Find modules
 others have
Client-side tools
Extension
metadata is
Minimum Viable
 Product (MVP)
It’s all about code
        reuse
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
A new forcing
 function in
Because there’s
 now a place for
all that metadata:
• Classes,   definitions, nodes, etc.
• Required   and optional parameters
• Versions

• Dependencies
Drives further
introspection
  in Puppet
We can add:

• Portability
            information - ‘confine’
 in classes and modules
• Incompatibilities

• “Tested   on” information
• Etc.
Pushes Dashboard
   to manage
    modules
Package-like
behaviour in the
   modules
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
Any
Question

More Related Content

PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PDF
How to contribute to cloud native computing foundation (CNCF)
PPTX
Pulumi iac on gcp
PPTX
CI CD using Docker and Jenkins
PDF
Developing Microservices Directly in AKS/Kubernetes
PPTX
Kube what? for NodeJs developers
PPTX
Cloud foundry: The Platform for Forging Cloud Native Applications
PDF
Containers and Kubernetes
Containers & Cloud Native Ops Cloud Foundry Approach
How to contribute to cloud native computing foundation (CNCF)
Pulumi iac on gcp
CI CD using Docker and Jenkins
Developing Microservices Directly in AKS/Kubernetes
Kube what? for NodeJs developers
Cloud foundry: The Platform for Forging Cloud Native Applications
Containers and Kubernetes

What's hot (20)

PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
PPTX
Onnx and onnx runtime
PDF
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
PDF
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
PPTX
Your journey into the serverless world
PDF
Driving Digital Transformation With Containers And Kubernetes Complete Deck
PDF
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
PPTX
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
PPTX
Introduction to helm
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PDF
How Docker EE is Finnish Railway’s Ticket to App Modernization
PPTX
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
PDF
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
PPTX
[Konveyor] adding security to dev ops for your kubernetes native applications
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
PDF
DevOps Days Boston 2017: Developer first workflows for Kubernetes
PDF
Red Hat OpenShift on Bare Metal and Containerized Storage
PPTX
Docker Enterprise Workshop - Intro
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Onnx and onnx runtime
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Your journey into the serverless world
Driving Digital Transformation With Containers And Kubernetes Complete Deck
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Introduction to helm
DEVNET-1183 OpenShift + Kubernetes + Docker
How Docker EE is Finnish Railway’s Ticket to App Modernization
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
[Konveyor] adding security to dev ops for your kubernetes native applications
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Ultimate Guide to Microservice Architecture on Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
Red Hat OpenShift on Bare Metal and Containerized Storage
Docker Enterprise Workshop - Intro
Ad

Viewers also liked (11)

PDF
Puppet-Practitioner
PDF
Modules and the Puppet Forge
PDF
Introducing Puppet Enterprise’s Event Inspector
PDF
Forging Great Modules: Standards, Tools and Patterns - PuppetConf 2013
PDF
Monitoring Cast 1: Puppet & Zabbix
PDF
Using Docker with Puppet - PuppetConf 2014
PDF
Managing Windows Systems with Puppet - PuppetConf 2013
PDF
Managing Puppet using MCollective
PPTX
Chef for DevOps - an Introduction
PDF
Designing Puppet: Roles/Profiles Pattern
PPTX
Introduction to Puppet Enterprise
Puppet-Practitioner
Modules and the Puppet Forge
Introducing Puppet Enterprise’s Event Inspector
Forging Great Modules: Standards, Tools and Patterns - PuppetConf 2013
Monitoring Cast 1: Puppet & Zabbix
Using Docker with Puppet - PuppetConf 2014
Managing Windows Systems with Puppet - PuppetConf 2013
Managing Puppet using MCollective
Chef for DevOps - an Introduction
Designing Puppet: Roles/Profiles Pattern
Introduction to Puppet Enterprise
Ad

Similar to Portable infrastructure with puppet (20)

PDF
Puppet Keynote by Ralph Luchs
PPT
State of Puppet 2013 - Puppet Camp DC
PDF
Puppet overview
KEY
Keynote Puppet Camp San Francisco 2010
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
Big datatraining.in devops-part1
PPTX
DockerCon 15 Keynote - Day 2
PPTX
Jenkins as a Service
PDF
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
PPTX
Symfony2 for legacy app rejuvenation: the eZ Publish case study
PPT
SynapseIndia drupal presentation on drupal info
PPTX
State of Puppet - Puppet Camp Silicon Valley 2014
PDF
DevOps demystified
PPTX
Fluo CICD OpenStack Summit
PDF
Stackato
Puppet Keynote by Ralph Luchs
State of Puppet 2013 - Puppet Camp DC
Puppet overview
Keynote Puppet Camp San Francisco 2010
Big datatraining.in devops-part1
Big datatraining.in devops-part1
Big datatraining.in devops-part1
Big datatraining.in devops-part1
Big datatraining.in devops-part1
Big datatraining.in devops-part1
Big datatraining.in devops-part1
DockerCon 15 Keynote - Day 2
Jenkins as a Service
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Symfony2 for legacy app rejuvenation: the eZ Publish case study
SynapseIndia drupal presentation on drupal info
State of Puppet - Puppet Camp Silicon Valley 2014
DevOps demystified
Fluo CICD OpenStack Summit
Stackato

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Portable infrastructure with puppet

Editor's Notes

  • #34: The management layer has not yet been commoditized
  • #36: * 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?