Introducing Puppet Enterprise’s Event Inspector

Preview:

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.

Citation preview

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

puppetconf.com #puppetconf

What is event inspector?

puppetconf.com #puppetconf

What is event inspector?

puppetconf.com #puppetconf

What is event inspector?

puppetconf.com #puppetconf

What is event inspector?

puppetconf.com #puppetconf

What is event inspector?

puppetconf.com #puppetconf

event - Puppet’s attempt to modify an individual property of a given resource.

What is 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.

puppetconf.com #puppetconf

July 1, 2012

puppetconf.com #puppetconf

July 1, 2012(~ 1 year ago)

puppetconf.com #puppetconf

PE: Home screen reporting

puppetconf.com #puppetconf

PE: Node run reports

puppetconf.com #puppetconf

PE: Inventory search

puppetconf.com #puppetconf

PE: External node classifier

puppetconf.com #puppetconf

PE: Live Management

puppetconf.com #puppetconf

Understanding your needs

puppetconf.com #puppetconf

Our fabulous researchers

JennyFei

puppetconf.com #puppetconf

Test Pilot Program

Last year: 130 test pilotsThis year: 400 and counting

puppetconf.com #puppetconf

You are all snowflakes.

puppetconf.com #puppetconf

GUI / CLI Showdown

• control

• speed

• scripting

• display of information

• manipulation of information

CLI wins: GUI wins:

puppetconf.com #puppetconf

PE reporting

puppetconf.com #puppetconf

PE reporting

puppetconf.com #puppetconf

Early prototype testing

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

puppetconf.com #puppetconf

Evolution of the prototype

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

puppetconf.com #puppetconf

Node View

puppetconf.com #puppetconf

Class View

puppetconf.com #puppetconf

Resource View

puppetconf.com #puppetconf

Three views into your infrastructure

class = what

node = where

resource = how

puppetconf.com #puppetconf

August 23, 2013

puppetconf.com #puppetconf

August 23, 2013(Today)

puppetconf.com #puppetconf

Summary Pane

puppetconf.com #puppetconf

Node details

puppetconf.com #puppetconf

Event detail pane

puppetconf.com #puppetconf

What’s next.

puppetconf.com #puppetconf

Future improvements:robust filtering

puppetconf.com #puppetconf

Future improvements:comparing node events

puppetconf.com #puppetconf

Future improvements:running puppet

puppetconf.com #puppetconf

Future improvements:main screen redesign

puppetconf.com #puppetconf

Your questions.

Thank YouJoe WagnerSenior User Experience Designer | Puppet Labs @jcwag

Collaborate. Automate. Ship.

Recommended