LOPSA East 2013 - Monitoring for the Public Good

37
Monitoring for the Public Good Mike Julian Friday, May 3, 13

description

 

Transcript of LOPSA East 2013 - Monitoring for the Public Good

Page 1: LOPSA East 2013 - Monitoring for the Public Good

Monitoring for the Public Good

Mike Julian

Friday, May 3, 13

Page 2: LOPSA East 2013 - Monitoring for the Public Good

Who am I?

• ORNL operations staff

• LOPSA Technical Staff

• Generalist IT engineer for ~10 years

Friday, May 3, 13

Page 3: LOPSA East 2013 - Monitoring for the Public Good

Who am I?

• ORNL operations staff

• LOPSA Technical Staff

• Generalist IT engineer for ~10 years

• I am obsessed with monitoring.

Friday, May 3, 13

Page 4: LOPSA East 2013 - Monitoring for the Public Good

Who am I?

• ORNL operations staff

• LOPSA Technical Staff

• Generalist IT engineer for ~10 years

Friday, May 3, 13

Page 5: LOPSA East 2013 - Monitoring for the Public Good

Who am I?

• ORNL operations staff

• LOPSA Technical Staff

• Generalist IT engineer for ~10 years

• I am obsessed with data.

Friday, May 3, 13

Page 6: LOPSA East 2013 - Monitoring for the Public Good

A dashboard is a visual display of the most important information needed to

achieve one or more objectives; consolidated and

arranged on a single screen so the information can be monitored at a glance.

What is a dashboard?

* Stephen Few, Intelligent Enterprise

Friday, May 3, 13

The highlighted bits are what I think are the most important points to remember.

Page 7: LOPSA East 2013 - Monitoring for the Public Good

But first...

You need some data!

Friday, May 3, 13

Visualization is a lot of fun, but it’s no use if you don’t have the right data to display. Finding the data is even more fun, and potentially much more challenging.

So, what data should you get. That depends on what you need to show.

Page 8: LOPSA East 2013 - Monitoring for the Public Good

Let’s say you wanted to show...

• Bandwidth usage: border router(s), SNMP query

• Peak usage hours: databases, network traffic, VPN usage

• User demographics: lots of database work.

• There’s always the case that the data may not exist.

Friday, May 3, 13

These are just a couple examples of information you might want to show, and where you might find the data for them.

Page 9: LOPSA East 2013 - Monitoring for the Public Good

Your data is all over the place

• ERP, CRM

• Your ticket system

• Product databases

• Google Analytics

• Operational monitoring systems (eg, Nagios)

Friday, May 3, 13

Your data is stored in lots of places. Google Analytics, your operational monitoring systems, various databases...

This is where the engineer in you shines: use your language of choice, SQL, and knowledge of your infrastructure to find the data and do the necessary magic on it to turn it into meaningful information.

Page 10: LOPSA East 2013 - Monitoring for the Public Good

Building information dashboards: an exercise in not thinking like an ops

engineer.

An exercise in not thinking Ops

Friday, May 3, 13

Page 11: LOPSA East 2013 - Monitoring for the Public Good

“What gets measured, gets managed.” - Peter Drucker, management guru

Friday, May 3, 13

Page 12: LOPSA East 2013 - Monitoring for the Public Good

Key Performance Indicator (KPI)A way to measure the progress

of a service, program, or initiativetowards the goals.

Friday, May 3, 13

The purpose of the KPI is to drive change.How do you know you’re doing better or worse without the numbers?

KPIs differ depending on use. Bandwidth utilization is a KPI for a datacenter, but perhaps not for a doctor’s office.

In fact, they differ within companies. New customer acquisitions is a KPI for marketing and sales, but not for IT. Likewise, Finance doesn’t care about utilization metrics of the ERP system.

Page 13: LOPSA East 2013 - Monitoring for the Public Good

KPI examples

Friday, May 3, 13

Page 14: LOPSA East 2013 - Monitoring for the Public Good

You are the CEO of a web hosting company. What are your KPIs?

KPI examples

Friday, May 3, 13

Page 15: LOPSA East 2013 - Monitoring for the Public Good

You are the CEO of a web hosting company. What are your KPIs?

•Total sales (dollar amount)•Total expenses (dollar amount)•Profit margin (percentage)•Number of new customers•Number of cancellations

KPI examples

Friday, May 3, 13

Page 16: LOPSA East 2013 - Monitoring for the Public Good

You are the CEO of a web hosting company. What are your KPIs?

•Total sales (dollar amount)•Total expenses (dollar amount)•Profit margin (percentage)•Number of new customers•Number of cancellations

You are the customer service manager for a call center.

What are your KPIs?

KPI examples

Friday, May 3, 13

Page 17: LOPSA East 2013 - Monitoring for the Public Good

You are the CEO of a web hosting company. What are your KPIs?

•Total sales (dollar amount)•Total expenses (dollar amount)•Profit margin (percentage)•Number of new customers•Number of cancellations

You are the customer service manager for a call center.

What are your KPIs?•Call volume•Call length•Queue wait time•Number of call abandons

KPI examples

Friday, May 3, 13

Page 18: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!

Friday, May 3, 13

Page 19: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

Friday, May 3, 13

Page 20: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

KPIs

Friday, May 3, 13

Page 21: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

Membership•New members•Lapsed members•Member satisfaction

KPIs

Friday, May 3, 13

Page 22: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

Membership•New members•Lapsed members•Member satisfaction

Financial•Program income•Contribution income•Program expenses•Operating expenses

KPIs

Friday, May 3, 13

Page 23: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

Membership•New members•Lapsed members•Member satisfaction

Financial•Program income•Contribution income•Program expenses•Operating expenses

Locals Program•Chapter attendance•New chapters•Conversions

KPIs

Friday, May 3, 13

Page 24: LOPSA East 2013 - Monitoring for the Public Good

Let’s build a dashboard!LOPSA Board of Directors Dashboard

Membership•New members•Lapsed members•Member satisfaction

Financial•Program income•Contribution income•Program expenses•Operating expenses

Locals Program•Chapter attendance•New chapters•Conversions

Mentorship Program•Pairing requests•Pairing assignments•Pair ratings

KPIs

Friday, May 3, 13

Page 25: LOPSA East 2013 - Monitoring for the Public Good

Dashboard design tips

• Know your audience

• Only display relevant data

• Both to your audience and your topic

• Watch your granularity

• Keep it simple

Friday, May 3, 13

Your audiences care about different things. Even among IT teams, different metrics matter. Keep this in mind.

Granularity: a dashboard is high-level. Look for the balance between showing enough information and too much information.

Keep it simple. Eye-candy is great, but don’t overdo it: the purpose of a dashboard is to answer questions quickly.

Page 26: LOPSA East 2013 - Monitoring for the Public Good

(numbers used not actual values)

Friday, May 3, 13

Visualization was done with D3.js

Page 27: LOPSA East 2013 - Monitoring for the Public Good

What does YOUR boss care about?

Friday, May 3, 13

Page 28: LOPSA East 2013 - Monitoring for the Public Good

Let’s try another...

Friday, May 3, 13

KPIs do not have to be quantitative. Sometimes they’re qualitative.

Think of things this way: what information would your boss wish he had in a staff meeting with other managers? What information shows how well your department is doing?

Page 29: LOPSA East 2013 - Monitoring for the Public Good

Let’s try another...An IT Manager’s dashboard

Friday, May 3, 13

KPIs do not have to be quantitative. Sometimes they’re qualitative.

Think of things this way: what information would your boss wish he had in a staff meeting with other managers? What information shows how well your department is doing?

Page 30: LOPSA East 2013 - Monitoring for the Public Good

KPIs:•Support request volume•Incident resolution time•Customer satisfaction (survey)•Infrastructure availability %•Significant system events•Upcoming changes

Let’s try another...An IT Manager’s dashboard

Friday, May 3, 13

KPIs do not have to be quantitative. Sometimes they’re qualitative.

Think of things this way: what information would your boss wish he had in a staff meeting with other managers? What information shows how well your department is doing?

Page 31: LOPSA East 2013 - Monitoring for the Public Good

That’s cool and all, but we’re engineers...

Friday, May 3, 13

But Mike, we’re engineers! What has all this got to do with us?

Page 32: LOPSA East 2013 - Monitoring for the Public Good

No problem!

Friday, May 3, 13

It’s got everything to do with you!

This has given you some insight into how your boss and executives think. If you start answering their questions before they can even ask them, what do you think they’re going to do? You’ve just become more valuable to them, and you’ve developed a crucial skill.

Remember, IT supports the business.

Page 33: LOPSA East 2013 - Monitoring for the Public Good

While you’re there... (or: interesting data)

What else is in your data that no one has thought to ask about?

Friday, May 3, 13

In the course of working on LOPSA projects, I realized an interesting project could be built.

Page 34: LOPSA East 2013 - Monitoring for the Public Good

LOPSA Membership Heatmap

* No PII was used in the creation of this map

Friday, May 3, 13

Don’t worry, no personally identifiable information was used in the creation of this map.

This map is fairly obvious: a heat map of active LOPSA members. It’s done in the Google Maps API. On the live version, you can zoom in and see more granularity. At this zoom level, LA and San Diego are just one blob, while they are clearly distinct at a closer zoom.

I just used a SQL query, Python, and Javascript for this.

Page 35: LOPSA East 2013 - Monitoring for the Public Good

Resources• Information Dashboard Design by Stephen Few

• Actually, anything by Stephen Few.

• What Your CEO Wants You to Know by Ram Charan

• For learning how to think like management

• A Practical Intro to Data Science - Zipfian Academy blog

• Deep intro into data science--for those who really want to get into it

• D3.js (d3js.org)

• Awesome visualization library

Friday, May 3, 13

Page 37: LOPSA East 2013 - Monitoring for the Public Good

Thank You for Attending LOPSA-East '13

Please fill out the Trainer Evaluation

http://lopsa-east.org/2013/training-survey

Rate LOPSA-East '13

http://www.lopsa-east.org/2013/rate-lopsa-east-13

Friday, May 3, 13