Introducing Puppet Enterprise’s Event Inspector

42
Introducing Puppet Enterprise’s event inspector Joe Wagner Senior User Experience Designer | Puppet Labs @jcwag

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 of Introducing Puppet Enterprise’s Event Inspector

Page 1: Introducing Puppet Enterprise’s Event Inspector

Introducing Puppet Enterprise’s event inspectorJoe WagnerSenior User Experience Designer | Puppet Labs @jcwag

Page 2: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What is event inspector?

Page 3: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What is event inspector?

Page 4: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What is event inspector?

Page 5: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What is event inspector?

Page 6: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What is event inspector?

Page 7: Introducing Puppet Enterprise’s Event Inspector

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

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

puppetconf.com #puppetconf

July 1, 2012

Page 10: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

July 1, 2012(~ 1 year ago)

Page 11: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE: Home screen reporting

Page 12: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE: Node run reports

Page 13: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE: Inventory search

Page 14: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE: External node classifier

Page 15: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE: Live Management

Page 16: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Understanding your needs

Page 17: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Our fabulous researchers

JennyFei

Page 18: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Test Pilot Program

Last year: 130 test pilotsThis year: 400 and counting

Page 19: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

You are all snowflakes.

Page 20: Introducing Puppet Enterprise’s Event Inspector

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

puppetconf.com #puppetconf

PE reporting

Page 22: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

PE reporting

Page 23: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Early prototype testing

Page 24: Introducing Puppet Enterprise’s Event Inspector

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

puppetconf.com #puppetconf

Evolution of the prototype

Page 26: Introducing Puppet Enterprise’s Event Inspector

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

puppetconf.com #puppetconf

Node View

Page 28: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Class View

Page 29: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Resource View

Page 30: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Three views into your infrastructure

class = what

node = where

resource = how

Page 31: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

August 23, 2013

Page 32: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

August 23, 2013(Today)

Page 33: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Summary Pane

Page 34: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Node details

Page 35: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Event detail pane

Page 36: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

What’s next.

Page 37: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Future improvements:robust filtering

Page 38: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Future improvements:comparing node events

Page 39: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Future improvements:running puppet

Page 40: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Future improvements:main screen redesign

Page 41: Introducing Puppet Enterprise’s Event Inspector

puppetconf.com #puppetconf

Your questions.

Page 42: Introducing Puppet Enterprise’s Event Inspector

Thank YouJoe WagnerSenior User Experience Designer | Puppet Labs @jcwag

Collaborate. Automate. Ship.