SlideShare a Scribd company logo
Puppet Keynote by Ralph Luchs
Slides and talks

Everything is recorded
and online later!
Updated program

Thomas Gelf will cover the
last talk about MCollective
PuppetCamp Berlin
11th of April 2014
Open Source Datacenter
Conference 2014

8th - 10th of April 2014
THANK YOU!
Something about me
Ralph Luchs
Education Director
@RGLuchs
ralph@puppetlabs.com
A Quick Poll
The State of
IT
More. Faster.
Old practices are
constraints ...
...and old constraints
are
gone
State of IT
Automation
Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/devops/
Enabling Frictionless
Technological Change
Customers Everywhere
New Approach: Software
Defined Infrastructure
Lifecycle of a Puppet Run
Puppet
Architecture
Community Growth
1,700 modules
550 module authors
2.1 million downloads
on the Puppet Forge

80,000 people
have downloaded Puppet,
PE, MCollective or the
Learning VM

5,000+ people
have been trained on
Puppet technologies
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

puppetlabs.com/community
Puppet Enterprise
Innovation & Reliability: Open Source & Puppet Enterprise
Environment for Nurturing Innovation
Upstream
Open Source
Projects

puppet

mcollective

facter

+40
puppetdb

hiera

•~8,000 members
•Latest technologies
•Rapid release cycles
•~1000s of changes / week
•Community support (IRC, forums)

smaller
foss projects

IT Automation for Business-Critical
Apps

Commercial
Product
puppet enterprise

•Commercial-only functionality
•Single, integrated solution
•Graphical User Interface
•Installer & upgrader
•QA’d & security hardened
•Performance tuning
•API guarantees
•Support & maintenance
•Training & services
Puppet Enterprise Overview
Puppet Enterprise
IT automation for end-to-end infrastructure lifecycle management

Discovery of nodes, resources, and status using
real-time data

Provisioning of bare metal, virtual, and cloud
capacity

IT Automation

Configuratio installation and configuration of
n operating systems and applications
and automated enforcement

Orchestratio of multi-step operations to targeted
n collections of nodes
Reporting of all state changes of all resources
across all nodes
Puppet Enterprise: Discovery
Dynamic, real-time discovery of nodes, resources, and state
Address all nodes simultaneously

Query any data source on a
node

% mco find –S “environment=QA and !dept=sales”

Nodes

Puppet Classes & Facts
Files & Databases
System Queries

puppet
enterprise

No More Outdated CMDBs
Current deployment =
source of truth

Cloud Service APIs (eg, EC2)

Ask Specific Questions
Focus queries using
booleans and regular
expressions

Scalable, Real-time
Responses
Asynchronous message busbased architecture
Puppet Enterprise: Provisioning
Quickly stand-up private and public cloud infrastructure

Provisions instances and install agents

Agents register with master

puppet
enterprise
Agents apply configurations

Leverage Existing Work
Re-use on-premise
configs for cloud
deployments

Many Clouds, One
Solution
Avoid lock-in to cloud
vendor-specific APIs

Prevent Cloud Drift
Maintain consistent
environments between onpremise and the cloud
Puppet Enterprise: Configuration
Improve agility and productivity through defining and enforcing a desired state
1. Define the desired state
service { ‘ssh’:
ensure => running,
enable => true,
subscribe => File[‘/etc/sshd_config’]
}

2. Simulate configuration changes
4. Report on differences
and any changes made

puppet
enterprise
Current State

Desired State

3. Enforce the deployed desired
state – automatically
Puppet Enterprise: Orchestration
Controlled, multi-step operations to targeted collections of nodes

Goal: update Apache on all QA nodes
Update 10%
of nodes

Update
next 20%

Wait 20 min

100% of
nodes updated

Wait 20 min

Puppet Enterprise

Dynamic Multi-step
Operations
Chain the outputs of one
operation into the next

Manage Change Rate
Progressively apply
changes to sub-sets of
nodes

Control Change Scope
Apply changes only to
specifically tagged nodes
Puppet Enterprise: Reporting
Inventory and change data accessible via GUI and APIs

Comprehensive Infrastructure
Data
Hardware and software inventory,
change reports, configuration graphs

Open Standards
YAML, JSON, and .dot-formatted
data accessible via RESTful API

Rich Ecosystem of Tools
Boundary, New Relic, Graphite,
GraphViz, Gephi, and many more
Puppet Enterprise: Event Inspector
Quickly understand and act on changes occurring in your infrastructure

Know What Changed, Where, & How
Visualize infrastructure changes by
Nodes, Classes, and Resources

Understand the Impact
Drill-down, zoom-out to evaluate the
scope of changes

Take Action & Improve Service Levels
Get the specifics to address and
manage change
Puppet Enterprise: Role-Based Access Control
Read-only, Read-write, and Admin roles

Easy Set-up
Quickly create new users through the
Puppet Enterprise console GUI
Easy Installation
Select from Read-only, Read-write, or
Admin roles
Native Resource Support
Users’ activities logged and auditable
Third-Party Authentication Support
LDAP, Active Directory, Google Apps
The Projects that
Make Puppet Awesome
Puppet
• Core project in the Puppet ecosystem
• Idempotent, model-based configuration management
• A simple language to describe state and an engine for
enforcing it

• Huge library of reusable modules on the Puppet Forge

Puppet Enterprise built on top of Puppet
MCollective (mco)
•
•
•
•
•

Framework for server orchestration
Parallel, real-time job execution
Pluggable discovery of resources
Target only the systems you want
Extensible through simple Ruby agents

Drives Orchestration Engine in Puppet Enterprise
PuppetDB
• Foundation for applications that use Puppet data
• Central storage for catalogs and facts that are part of your
•
•

puppet infrastructure
Incredibly fast replacement for existing ActiveRecord stored
configs
The most recent facts and catalog for every node

Foundation for Puppet / Puppet Enterprise data storage
Hiera
•
•
•
•
•

Simple, pluggable Hierarchical Database
Key/value lookup tool for configuration data
Keeps site-specific data out of your manifests
Puppet classes request data and Hiera will act like a site-wide
config file
Makes it easy to configure nodes, re-use Puppet modules and
publish your modules

Foundation for Puppet / Puppet Enterprise Hierarchical Data
Facter
• Collects Facts about each system and uploads them to the Puppet
master, making an inventory system and a way to make decisions in
your Puppet code
• Facts are available as variables in the Puppet DSL, like
‘$operatingsystem’
• Super easy to plug-in additional facts in Ruby
• External Facts let you extend your inventory without Ruby:
• shell, batch files or Powershell on windows, raw YAML

Foundation for Puppet / Puppet Enterprise Inventory
Razor Provisioning
• Rules-based provisioning for bare metal hardware and virtual
•
•
•
•
•

servers
Developed in cooperation with EMC/VMWare
Easily deployed via a puppet module from the Forge
Automatically brings new servers into your puppet
infrastructure
Open, pluggable, and programmable
Not yet ready for prime time - Help us get there by filing bugs
and contributing to the community
Puppet Armatures (ARM)
• Proposals to enhance / add features
• Process for collecting, reviewing, sorting, and recording the
•
•

result of proposals for enhancements
Used for work that is significant or large impact
Community-focused process with improved openness and
transparency

Feature Enhancements for Puppet
github.com/puppetlabs/armatures
Puppet Forge: Module Repository
• By the community ... For the community
• Identify and use the best ones
• Contribute your own modules
Jan 2012

Modules

Total Downloads
Since Feb 2012

November 2013

260

1735+

2.1+ million

Add Additional Functionality to Puppet / Puppet Enterprise
Puppet Keynote by Ralph Luchs
Puppet Labs
Puppet Labs: by the numbers
Jan 2012

September 2013

Employees

55

190+

Customer Countries

29

42

Office Space

836 m2
9,000 ft2

2,232 m2

25,000 ft2
We’re Hiring!
Training
&
Certification
Training by Country
Training Courses and Certification
New Online Training

puppetlabs.com/learn
Questions?

Questions?
Thank You!
Learn More:
http://puppetlabs.com
http://puppetlabs.com/community
http://puppetlabs.com/puppet/puppet-enterprise/

More Related Content

PPTX
Splunking the JVM
PDF
Finding and Organizing a Great Cloud Foundry User Group
PPTX
server to cloud: converting a legacy platform to an open source paas
PPTX
Splunk Conf 2014 - Getting the message
PPTX
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
PDF
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
PPTX
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
PPTX
Altoros Cloud Foundry Training: hands-on workshop for DevOps, Architects and ...
Splunking the JVM
Finding and Organizing a Great Cloud Foundry User Group
server to cloud: converting a legacy platform to an open source paas
Splunk Conf 2014 - Getting the message
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Altoros Cloud Foundry Training: hands-on workshop for DevOps, Architects and ...

What's hot (20)

PDF
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
PDF
openstack, devops and people
PPTX
How bigtop leveraged docker for build automation and one click hadoop provis...
PDF
Rock Solid Deployment of Web Applications
PDF
Puppet on a string
PPTX
Configuration Management Evolution at CERN
PDF
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
PPTX
CloudBees
PDF
Alfresco Transform Service DevCon 2019
 
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PDF
How to Run TensorFlow Cheaper in the Cloud Using Elastic GPUs
PPTX
BigTop vm and docker provisioner
PDF
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
PDF
Automation Evolution with Junos
PPTX
Docker for the enterprise
PPTX
BlazeMeter Effective Performance Reporting
PPTX
Splunk for JMX
PDF
Containers and microservices for realists
PDF
V mware
PDF
Introduction to Apache Mesos
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
openstack, devops and people
How bigtop leveraged docker for build automation and one click hadoop provis...
Rock Solid Deployment of Web Applications
Puppet on a string
Configuration Management Evolution at CERN
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
CloudBees
Alfresco Transform Service DevCon 2019
 
Alibaba Cloud Conference 2016 - Docker Enterprise
How to Run TensorFlow Cheaper in the Cloud Using Elastic GPUs
BigTop vm and docker provisioner
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Automation Evolution with Junos
Docker for the enterprise
BlazeMeter Effective Performance Reporting
Splunk for JMX
Containers and microservices for realists
V mware
Introduction to Apache Mesos
Ad

Viewers also liked (6)

PPT
Капитанская дочка
DOCX
New epfo act
PPTX
You're in the cloud! Great! Now what?
PPTX
Presentation2
TXT
릴게임 오션파라다이스 주소창에 = mas77.com 인터넷 바다이야기 온라인경마 주소 오션파라다이스 릴게임
PDF
2014 Year In Review
Капитанская дочка
New epfo act
You're in the cloud! Great! Now what?
Presentation2
릴게임 오션파라다이스 주소창에 = mas77.com 인터넷 바다이야기 온라인경마 주소 오션파라다이스 릴게임
2014 Year In Review
Ad

Similar to Puppet Keynote by Ralph Luchs (20)

PPT
State of Puppet 2013 - Puppet Camp DC
PDF
Puppet overview
PDF
Puppet Camp Tokyo 2014: Keynote
PDF
Puppet Camp Boston 2014: Keynote
PPTX
State of Puppet - Puppet Camp Silicon Valley 2014
PDF
Puppet Camp DC 2014: Keynote
PDF
Puppet Keynote
PDF
Puppet Camp London 2014: Keynote
PDF
Puppet Camp Dallas 2014: Puppet Keynote
PDF
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
PDF
Puppet Camp Berlin 2015: Puppet Keynote
PDF
Puppet Camp London 2014: Keynote
PPTX
Introduction to Puppet Enterprise
PPTX
Introduction to Puppet Enterprise
PPTX
Intro to Puppet Enterprise 04.20.2017
PPTX
Introduction to Puppet Enterprise
PDF
Puppet Keynote: Puppet Camp London
PPTX
Intro to Puppet Enterprise 05.18.2017
PPTX
Intro to Puppet Enterprise 06.28.2017
PPTX
Intro to Puppet Enterprise for a Windows Environment - 08.23
State of Puppet 2013 - Puppet Camp DC
Puppet overview
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Boston 2014: Keynote
State of Puppet - Puppet Camp Silicon Valley 2014
Puppet Camp DC 2014: Keynote
Puppet Keynote
Puppet Camp London 2014: Keynote
Puppet Camp Dallas 2014: Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp London 2014: Keynote
Introduction to Puppet Enterprise
Introduction to Puppet Enterprise
Intro to Puppet Enterprise 04.20.2017
Introduction to Puppet Enterprise
Puppet Keynote: Puppet Camp London
Intro to Puppet Enterprise 05.18.2017
Intro to Puppet Enterprise 06.28.2017
Intro to Puppet Enterprise for a Windows Environment - 08.23

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Puppet Keynote by Ralph Luchs

  • 2. Slides and talks Everything is recorded and online later!
  • 3. Updated program Thomas Gelf will cover the last talk about MCollective
  • 5. Open Source Datacenter Conference 2014 8th - 10th of April 2014
  • 15. Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/devops/
  • 19. Lifecycle of a Puppet Run
  • 21. Community Growth 1,700 modules 550 module authors 2.1 million downloads on the Puppet Forge 80,000 people have downloaded Puppet, PE, MCollective or the Learning VM 5,000+ people have been trained on Puppet technologies
  • 22. 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 puppetlabs.com/community
  • 24. Innovation & Reliability: Open Source & Puppet Enterprise Environment for Nurturing Innovation Upstream Open Source Projects puppet mcollective facter +40 puppetdb hiera •~8,000 members •Latest technologies •Rapid release cycles •~1000s of changes / week •Community support (IRC, forums) smaller foss projects IT Automation for Business-Critical Apps Commercial Product puppet enterprise •Commercial-only functionality •Single, integrated solution •Graphical User Interface •Installer & upgrader •QA’d & security hardened •Performance tuning •API guarantees •Support & maintenance •Training & services
  • 26. Puppet Enterprise IT automation for end-to-end infrastructure lifecycle management Discovery of nodes, resources, and status using real-time data Provisioning of bare metal, virtual, and cloud capacity IT Automation Configuratio installation and configuration of n operating systems and applications and automated enforcement Orchestratio of multi-step operations to targeted n collections of nodes Reporting of all state changes of all resources across all nodes
  • 27. Puppet Enterprise: Discovery Dynamic, real-time discovery of nodes, resources, and state Address all nodes simultaneously Query any data source on a node % mco find –S “environment=QA and !dept=sales” Nodes Puppet Classes & Facts Files & Databases System Queries puppet enterprise No More Outdated CMDBs Current deployment = source of truth Cloud Service APIs (eg, EC2) Ask Specific Questions Focus queries using booleans and regular expressions Scalable, Real-time Responses Asynchronous message busbased architecture
  • 28. Puppet Enterprise: Provisioning Quickly stand-up private and public cloud infrastructure Provisions instances and install agents Agents register with master puppet enterprise Agents apply configurations Leverage Existing Work Re-use on-premise configs for cloud deployments Many Clouds, One Solution Avoid lock-in to cloud vendor-specific APIs Prevent Cloud Drift Maintain consistent environments between onpremise and the cloud
  • 29. Puppet Enterprise: Configuration Improve agility and productivity through defining and enforcing a desired state 1. Define the desired state service { ‘ssh’: ensure => running, enable => true, subscribe => File[‘/etc/sshd_config’] } 2. Simulate configuration changes 4. Report on differences and any changes made puppet enterprise Current State Desired State 3. Enforce the deployed desired state – automatically
  • 30. Puppet Enterprise: Orchestration Controlled, multi-step operations to targeted collections of nodes Goal: update Apache on all QA nodes Update 10% of nodes Update next 20% Wait 20 min 100% of nodes updated Wait 20 min Puppet Enterprise Dynamic Multi-step Operations Chain the outputs of one operation into the next Manage Change Rate Progressively apply changes to sub-sets of nodes Control Change Scope Apply changes only to specifically tagged nodes
  • 31. Puppet Enterprise: Reporting Inventory and change data accessible via GUI and APIs Comprehensive Infrastructure Data Hardware and software inventory, change reports, configuration graphs Open Standards YAML, JSON, and .dot-formatted data accessible via RESTful API Rich Ecosystem of Tools Boundary, New Relic, Graphite, GraphViz, Gephi, and many more
  • 32. Puppet Enterprise: Event Inspector Quickly understand and act on changes occurring in your infrastructure Know What Changed, Where, & How Visualize infrastructure changes by Nodes, Classes, and Resources Understand the Impact Drill-down, zoom-out to evaluate the scope of changes Take Action & Improve Service Levels Get the specifics to address and manage change
  • 33. Puppet Enterprise: Role-Based Access Control Read-only, Read-write, and Admin roles Easy Set-up Quickly create new users through the Puppet Enterprise console GUI Easy Installation Select from Read-only, Read-write, or Admin roles Native Resource Support Users’ activities logged and auditable Third-Party Authentication Support LDAP, Active Directory, Google Apps
  • 34. The Projects that Make Puppet Awesome
  • 35. Puppet • Core project in the Puppet ecosystem • Idempotent, model-based configuration management • A simple language to describe state and an engine for enforcing it • Huge library of reusable modules on the Puppet Forge Puppet Enterprise built on top of Puppet
  • 36. MCollective (mco) • • • • • Framework for server orchestration Parallel, real-time job execution Pluggable discovery of resources Target only the systems you want Extensible through simple Ruby agents Drives Orchestration Engine in Puppet Enterprise
  • 37. PuppetDB • Foundation for applications that use Puppet data • Central storage for catalogs and facts that are part of your • • puppet infrastructure Incredibly fast replacement for existing ActiveRecord stored configs The most recent facts and catalog for every node Foundation for Puppet / Puppet Enterprise data storage
  • 38. Hiera • • • • • Simple, pluggable Hierarchical Database Key/value lookup tool for configuration data Keeps site-specific data out of your manifests Puppet classes request data and Hiera will act like a site-wide config file Makes it easy to configure nodes, re-use Puppet modules and publish your modules Foundation for Puppet / Puppet Enterprise Hierarchical Data
  • 39. Facter • Collects Facts about each system and uploads them to the Puppet master, making an inventory system and a way to make decisions in your Puppet code • Facts are available as variables in the Puppet DSL, like ‘$operatingsystem’ • Super easy to plug-in additional facts in Ruby • External Facts let you extend your inventory without Ruby: • shell, batch files or Powershell on windows, raw YAML Foundation for Puppet / Puppet Enterprise Inventory
  • 40. Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual • • • • • servers Developed in cooperation with EMC/VMWare Easily deployed via a puppet module from the Forge Automatically brings new servers into your puppet infrastructure Open, pluggable, and programmable Not yet ready for prime time - Help us get there by filing bugs and contributing to the community
  • 41. Puppet Armatures (ARM) • Proposals to enhance / add features • Process for collecting, reviewing, sorting, and recording the • • result of proposals for enhancements Used for work that is significant or large impact Community-focused process with improved openness and transparency Feature Enhancements for Puppet github.com/puppetlabs/armatures
  • 42. Puppet Forge: Module Repository • By the community ... For the community • Identify and use the best ones • Contribute your own modules Jan 2012 Modules Total Downloads Since Feb 2012 November 2013 260 1735+ 2.1+ million Add Additional Functionality to Puppet / Puppet Enterprise
  • 45. Puppet Labs: by the numbers Jan 2012 September 2013 Employees 55 190+ Customer Countries 29 42 Office Space 836 m2 9,000 ft2 2,232 m2 25,000 ft2
  • 49. Training Courses and Certification