Download - Introducing Puppet Enterprise’s Event Inspector

Transcript
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.