Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Whats New in PuppetDBNick Lewisnick@puppetlabs.com@nick_lewis
Whats 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...
PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and  inventory service● Catalogs...
PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and  inventory service● Catalogs...
PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and  inventory service● Catalogs...
PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and  inventory service● Catalogs...
PuppetDB 1.0 data lifecycle
PuppetDB 1.0 data lifecycle1) Puppet sends facts to PuppetDB                            Facts             Puppetmaster    ...
PuppetDB 1.0 data lifecycle2) Puppet collects resources from PuppetDB                            Resources             Pup...
PuppetDB 1.0 data lifecycle1) Puppet sends catalog to PuppetDB                            Catalog             Puppetmaster...
PuppetDB 1.0 data lifecycle4) PuppetDB has all the data!         Catalog                                      Facts       ...
PuppetDB 1.0 data lifecycle5) Nick gives a talk about how great all that data is                          data            ...
PuppetDB 1.0 data lifecycle6) You get inspired and try to use the data                                       Catalog      ...
PuppetDB 1.0 data lifecycle7) You give up and ask for help              data              facts              data         ...
PuppetDB 1.0 data lifecycle8) Sorry, what you want is impossible now, maybe later                                   data  ...
PuppetDB 1.0 data lifecycleA tragedy in eight steps                              data                              facts  ...
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  ○ Regula...
PuppetDB probably-1.1-but-maybe-2.0● Storage of reports (experimental)  ○ Just another Puppet report processor  ○ Configur...
PuppetDB probably-1.1-but-maybe-2.0● Storage of reports (experimental)  ○ Just another Puppet report processor  ○ Configur...
PuppetDB probably-1.1-but-maybe-2.0● Exporable, RESTful API  ○ Data should be fun  ○ Perfect for answering simple question...
Whats coming up?● links.puppetlabs.com/puppetdb-trello● github.com/puppetlabs/puppetdb
Thank You                        Questions?Nick Lewisnick@puppetlabs.com@nick_lewis
Upcoming SlideShare
Loading in …5
×

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

1,621 views

Published on

Nick Lewis, who came down to Singapore all the way from the Puppet Labs headquarters in Portland, Oregon, is one of the first developers at Puppet Labs and also actively develops Puppet DB. He gave a very interesting talk and demonstration about how Puppet DB work as well as its latest updates.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Whats New in PuppetDBNick Lewisnick@puppetlabs.com@nick_lewis
  2. 2. Whats Old in PuppetDB?
  3. 3. PuppetDB 1.0● Open-source data storage service
  4. 4. PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and inventory service
  5. 5. PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and inventory service● Catalogs and facts
  6. 6. PuppetDB 1.0● Open-source data storage service● Replacement for ActiveRecord storeconfigs and inventory service● Catalogs and facts● Focused on performance and correctness
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. PuppetDB 1.0 data lifecycle
  11. 11. PuppetDB 1.0 data lifecycle1) Puppet sends facts to PuppetDB Facts Puppetmaster PuppetDB
  12. 12. PuppetDB 1.0 data lifecycle2) Puppet collects resources from PuppetDB Resources Puppetmaster PuppetDB
  13. 13. PuppetDB 1.0 data lifecycle1) Puppet sends catalog to PuppetDB Catalog Puppetmaster PuppetDB
  14. 14. PuppetDB 1.0 data lifecycle4) PuppetDB has all the data! Catalog Facts Catalog Facts Puppetmaster PuppetDB
  15. 15. PuppetDB 1.0 data lifecycle5) Nick gives a talk about how great all that data is data data Pu pp data ya etD y B Nick
  16. 16. PuppetDB 1.0 data lifecycle6) You get inspired and try to use the data Catalog Facts Catalog Facts PuppetDB You
  17. 17. PuppetDB 1.0 data lifecycle7) You give up and ask for help data facts data data? You Internet user
  18. 18. PuppetDB 1.0 data lifecycle8) Sorry, what you want is impossible now, maybe later data facts data February? You Internet user
  19. 19. PuppetDB 1.0 data lifecycleA tragedy in eight steps data facts data February? You Internet user
  20. 20. PuppetDB probably-1.1-but-maybe-2.0● Open-source data retrieval service
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. Whats coming up?● links.puppetlabs.com/puppetdb-trello● github.com/puppetlabs/puppetdb
  26. 26. Thank You Questions?Nick Lewisnick@puppetlabs.com@nick_lewis

×