introducing puppet enterprise’s event inspector
DESCRIPTION
You’re configuring your systems using Puppet, but where do you go to see if your changes worked? How do you troubleshoot failures? We’ve been talking to Puppet users like you to design a tool for Puppet Enterprise that solves these problems. Come learn about this new robust reporting application. Speakers Joe Wagner Senior User Experience Designer, Puppet Labs Joe Wagner is lead User Experience Designer for Puppet Enterprise. He has 12 years experience reducing frustration and increasing satisfaction by designing tools that do what their users need them to do. He can be found Friday afternoons walking with his two daughters through the Portland office, sharing their excitement in finding the puppets painted on the office walls.TRANSCRIPT
![Page 1: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/1.jpg)
Introducing Puppet Enterprise’s event inspectorJoe WagnerSenior User Experience Designer | Puppet Labs @jcwag
![Page 2: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/2.jpg)
puppetconf.com #puppetconf
What is event inspector?
![Page 3: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/3.jpg)
puppetconf.com #puppetconf
What is event inspector?
![Page 4: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/4.jpg)
puppetconf.com #puppetconf
What is event inspector?
![Page 5: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/5.jpg)
puppetconf.com #puppetconf
What is event inspector?
![Page 6: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/6.jpg)
puppetconf.com #puppetconf
What is event inspector?
![Page 7: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/7.jpg)
puppetconf.com #puppetconf
event - Puppet’s attempt to modify an individual property of a given resource.
What is event inspector?
![Page 8: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/8.jpg)
puppetconf.com #puppetconf
Types of events
Failure - Puppet was unsuccessful enforcing a configuration.
Change - Puppet was successful enforcing a configuration and this resulted in a change to a resource’s property.
Skip - Puppet was unable to enforce a configuration due to failed enforcement elsewhere.
Noop - Puppet simulated enforcing a configuration.
![Page 9: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/9.jpg)
puppetconf.com #puppetconf
July 1, 2012
![Page 10: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/10.jpg)
puppetconf.com #puppetconf
July 1, 2012(~ 1 year ago)
![Page 11: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/11.jpg)
puppetconf.com #puppetconf
PE: Home screen reporting
![Page 12: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/12.jpg)
puppetconf.com #puppetconf
PE: Node run reports
![Page 13: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/13.jpg)
puppetconf.com #puppetconf
PE: Inventory search
![Page 14: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/14.jpg)
puppetconf.com #puppetconf
PE: External node classifier
![Page 15: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/15.jpg)
puppetconf.com #puppetconf
PE: Live Management
![Page 16: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/16.jpg)
puppetconf.com #puppetconf
Understanding your needs
![Page 17: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/17.jpg)
puppetconf.com #puppetconf
Our fabulous researchers
JennyFei
![Page 18: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/18.jpg)
puppetconf.com #puppetconf
Test Pilot Program
Last year: 130 test pilotsThis year: 400 and counting
![Page 19: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/19.jpg)
puppetconf.com #puppetconf
You are all snowflakes.
![Page 20: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/20.jpg)
puppetconf.com #puppetconf
GUI / CLI Showdown
• control
• speed
• scripting
• display of information
• manipulation of information
CLI wins: GUI wins:
![Page 21: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/21.jpg)
puppetconf.com #puppetconf
PE reporting
![Page 22: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/22.jpg)
puppetconf.com #puppetconf
PE reporting
![Page 23: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/23.jpg)
puppetconf.com #puppetconf
Early prototype testing
![Page 24: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/24.jpg)
puppetconf.com #puppetconf
Focus on most recent events
“To me, this is one of the important aspects to quickly see visually what has happened on the system.”
-- test pilot
“It would change drastically the way colleagues are applying manifests and would give better feedback loop for node state and execution time.”
-- test pilot
![Page 25: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/25.jpg)
puppetconf.com #puppetconf
Evolution of the prototype
![Page 26: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/26.jpg)
puppetconf.com #puppetconf
Beyond nodes
"You might expect an application to be made of certain components, like java, and a development container. Ideally you’d have a grouping with some meaning that would be functional."
-- test pilot
“When we’re getting into a couple hundred nodes, I’m not looking at individual nodes changed, I’m looking at changes to Apache.”
-- test pilot
![Page 27: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/27.jpg)
puppetconf.com #puppetconf
Node View
![Page 28: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/28.jpg)
puppetconf.com #puppetconf
Class View
![Page 29: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/29.jpg)
puppetconf.com #puppetconf
Resource View
![Page 30: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/30.jpg)
puppetconf.com #puppetconf
Three views into your infrastructure
class = what
node = where
resource = how
![Page 31: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/31.jpg)
puppetconf.com #puppetconf
August 23, 2013
![Page 32: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/32.jpg)
puppetconf.com #puppetconf
August 23, 2013(Today)
![Page 33: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/33.jpg)
puppetconf.com #puppetconf
Summary Pane
![Page 34: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/34.jpg)
puppetconf.com #puppetconf
Node details
![Page 35: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/35.jpg)
puppetconf.com #puppetconf
Event detail pane
![Page 36: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/36.jpg)
puppetconf.com #puppetconf
What’s next.
![Page 37: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/37.jpg)
puppetconf.com #puppetconf
Future improvements:robust filtering
![Page 38: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/38.jpg)
puppetconf.com #puppetconf
Future improvements:comparing node events
![Page 39: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/39.jpg)
puppetconf.com #puppetconf
Future improvements:running puppet
![Page 40: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/40.jpg)
puppetconf.com #puppetconf
Future improvements:main screen redesign
![Page 41: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/41.jpg)
puppetconf.com #puppetconf
Your questions.
![Page 42: Introducing Puppet Enterprise’s Event Inspector](https://reader033.vdocuments.us/reader033/viewer/2022051609/545cae01af7959be0e8b4900/html5/thumbnails/42.jpg)
Thank YouJoe WagnerSenior User Experience Designer | Puppet Labs @jcwag
Collaborate. Automate. Ship.