SlideShare a Scribd company logo
What's New in PuppetDB



Nick Lewis
nick@puppetlabs.com
@nick_lewis
What's Old in PuppetDB?
PuppetDB 1.0

● Open-source data storage service
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
● Catalogs and facts
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
● Catalogs and facts
● Focused on performance and correctness
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
● Catalogs and facts
● Focused on performance and correctness
   ○ Written in Clojure on the JVM
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
● Catalogs and facts
● Focused on performance and correctness
   ○ Written in Clojure on the JVM
   ○ Backed by PostgreSQL
PuppetDB 1.0

● Open-source data storage service
● Replacement for ActiveRecord storeconfigs and
  inventory service
● Catalogs and facts
● Focused on performance and correctness
   ○ Written in Clojure on the JVM
   ○ Backed by PostgreSQL
   ○ Internal ActiveMQ provides asynchrony
PuppetDB 1.0 data lifecycle
PuppetDB 1.0 data lifecycle

1) Puppet sends facts to PuppetDB



                            Facts


             Puppetmaster           PuppetDB
PuppetDB 1.0 data lifecycle

2) Puppet collects resources from PuppetDB



                            Resources


             Puppetmaster               PuppetDB
PuppetDB 1.0 data lifecycle

1) Puppet sends catalog to PuppetDB



                            Catalog


             Puppetmaster             PuppetDB
PuppetDB 1.0 data lifecycle

4) PuppetDB has all the data!         Catalog
                                      Facts
                                      Catalog
                                      Facts




              Puppetmaster      PuppetDB
PuppetDB 1.0 data lifecycle

5) Nick gives a talk about how great all that data is


                          data
                          data     Pu
                                    pp
                          data     ya etD
                                     y B




                            Nick
PuppetDB 1.0 data lifecycle

6) You get inspired and try to use the data

                                       Catalog
                                       Facts
                                       Catalog
                                       Facts




                                 PuppetDB
               You
PuppetDB 1.0 data lifecycle

7) You give up and ask for help
              data
              facts
              data
              data?




              You                 Internet user
PuppetDB 1.0 data lifecycle

8) Sorry, what you want is impossible now, maybe later
                                   data
                                   facts
                                   data
                                 February?




              You               Internet user
PuppetDB 1.0 data lifecycle

A tragedy in eight steps
                              data
                              facts
                              data
                            February?




               You         Internet user
PuppetDB probably-1.1-but-maybe-2.0

● Open-source data retrieval service
PuppetDB probably-1.1-but-maybe-2.0

● Query API v2
  ○ Any query you can imagine
  ○ Almost everything is one query
  ○ Regular expressions
  ○ Tested on real users
PuppetDB probably-1.1-but-maybe-2.0

● Storage of reports (experimental)
  ○ Just another Puppet report processor
  ○ Configurable data retention period
  ○ Also queryable, but not as much yet
PuppetDB probably-1.1-but-maybe-2.0

● Storage of reports (experimental)
  ○ Just another Puppet report processor
  ○ Configurable data retention period
  ○ Also queryable, but not as much yet
PuppetDB probably-1.1-but-maybe-2.0

● Exporable, RESTful API
  ○ Data should be fun
  ○ Perfect for answering simple questions
  ○ Great for making charts
  ○ Plays well with jgrep
What's coming up?

● links.puppetlabs.com/puppetdb-trello
● github.com/puppetlabs/puppetdb
Thank You
                        Questions?



Nick Lewis
nick@puppetlabs.com
@nick_lewis

More Related Content

PDF
RDM 2020: Python, Numpy, and Pandas
PDF
A couple of things about PostgreSQL...
PDF
a look at the postgresql engine
PDF
Data analysis with Pandas and Spark
PDF
Jupyter and Pandas to the rescue!
PDF
Life on a_rollercoaster
PDF
ACAT 2017: GooFit 2.0
PDF
The ninja elephant, scaling the analytics database in Transwerwise
RDM 2020: Python, Numpy, and Pandas
A couple of things about PostgreSQL...
a look at the postgresql engine
Data analysis with Pandas and Spark
Jupyter and Pandas to the rescue!
Life on a_rollercoaster
ACAT 2017: GooFit 2.0
The ninja elephant, scaling the analytics database in Transwerwise

What's hot (6)

PDF
Semantic search within Earth Observation products databases based on automati...
PPTX
Hadoop introduction
PDF
PyCon Estonia 2019
PDF
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
PDF
Don't panic! - Postgres introduction
PDF
DIANA: Recent developments in GooFit
Semantic search within Earth Observation products databases based on automati...
Hadoop introduction
PyCon Estonia 2019
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Don't panic! - Postgres introduction
DIANA: Recent developments in GooFit
Ad

Similar to PuppetCamp SEA @ Blk 71 - What's New in Puppet DB (20)

PPT
Puppet as data_chicago
PDF
State of Puppet London
PDF
State of Puppet - London
PDF
Hacking puppet
PDF
Hacking The Data out of Puppet - PuppetConf '12
PPTX
Puppet Camp Melbourne 2014: Node Collaboration with PuppetDB
PPTX
Puppetcamp Melbourne - puppetdb
PDF
State of Puppet Amsterdam
PDF
Puppet 3: Present and Future Tense
PDF
Puppet 3: Present and Future Tense
PDF
Puppet Camp Melbourne 2014: Node Collaboration with PuppetDB
PDF
PuppetConf track overview: Puppet 4
KEY
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
PPT
State of the Union by Dan Bode Puppet Labs
PDF
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PDF
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PDF
Puppet Keynote by Ralph Luchs
PDF
The State of Puppet - Dan Bode
PDF
State of Puppet
PDF
Puppet Camp Dallas 2014: Puppet Keynote
Puppet as data_chicago
State of Puppet London
State of Puppet - London
Hacking puppet
Hacking The Data out of Puppet - PuppetConf '12
Puppet Camp Melbourne 2014: Node Collaboration with PuppetDB
Puppetcamp Melbourne - puppetdb
State of Puppet Amsterdam
Puppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
Puppet Camp Melbourne 2014: Node Collaboration with PuppetDB
PuppetConf track overview: Puppet 4
11 Ways to Hack Puppet for Fun and Productivity - Luke Kanies - Velocity 2012
State of the Union by Dan Bode Puppet Labs
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
PuppetCamp SEA @ Blk 71 - Puppet: The Year That Was
Puppet Keynote by Ralph Luchs
The State of Puppet - Dan Bode
State of Puppet
Puppet Camp Dallas 2014: Puppet Keynote
Ad

More from Walter Heck (12)

PDF
PuppetCamp Ghent - What Not to Do with Puppet
PDF
PuppetCamp SEA @ Blk 71 - Cloud Management with Puppet
PDF
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PDF
PuppetCamp SEA 1 - Puppet & FreeBSD
PDF
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PDF
PuppetCamp SEA 1 - Version Control with Puppet
PDF
PuppetCamp SEA 1 - Use of Puppet
PDF
PuppetCamp SEA 1 - The State of Puppet
PDF
PuppetCamp SEA 1 - Puppet Deployment at OnApp
PDF
OlinData Puppet Presentation for DevOps Singapore meet-up
PDF
OlinData Puppet Presentation for MOSC 2012
PDF
Puppet User Group Presentation - 15 March 2012
PuppetCamp Ghent - What Not to Do with Puppet
PuppetCamp SEA @ Blk 71 - Cloud Management with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA 1 - Puppet & FreeBSD
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Version Control with Puppet
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - Puppet Deployment at OnApp
OlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for MOSC 2012
Puppet User Group Presentation - 15 March 2012

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Big Data Technologies - Introduction.pptx
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
Modernizing your data center with Dell and AMD
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Big Data Technologies - Introduction.pptx
Teaching material agriculture food technology
KodekX | Application Modernization Development
Modernizing your data center with Dell and AMD
Building Integrated photovoltaic BIPV_UPV.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

PuppetCamp SEA @ Blk 71 - What's New in Puppet DB