Beyond the Waterfall - meaningful web performance visualisations

A presentation at Velocity Conference in October 2015 in Amsterdam, Netherlands by Simon Hearne

Slide 1

Slide 1

Beyond the waterfall

Slide 2

Slide 2

A picture is worth a thousand words,

storytellers

and we are all

Slide 3

Slide 3

A picture is worth a thousand words,

salespeople

and we are all

Slide 4

Slide 4

perfmatters

webperf

devops

sitespeed

@ VelocityConf

Slide 5

Slide 5

http:// www.slideshare.net/soasta

Our sales charts need work

Slide 6

Slide 6

Some images are universal

https:// www.flickr.com/photos/vialbost/17797990034/

Slide 7

Slide 7

Some images are universal

Slide 8

Slide 8

Some images are easy

Good

Bad

Slide 9

Slide 9

And some are hard

Fast Slow Medium

Slide 10

Slide 10

it is our job to find the best visualisations to support our story

Slide 11

Slide 11

Slide 12

Slide 12

We’ve been doing it for a while

https:// www.flickr.com/photos/gruban/137421901/

Slide 13

Slide 13

We’re rubbish at parsing letters

http://www.mrc

cbu.cam.ac.uk/people/matt.davis/Cmabridge/rawlinson/

it deosn't

mttaer

in waht

oredr

the ltteers

in a wrod

are, the olny

iprmoetnt

tihng

is taht

the frist

and lsat

ltteer

be at the rghit

pclae

Slide 14

Slide 14

We process patterns, outliers, shapes…

…faster than the speed of thought

Slide 15

Slide 15

So… infographics !

Slide 16

Slide 16

infographic = hand

made

visualisation = computer

made

Slide 17

Slide 17

Size

Weight, scale, importance

Position

Relationship, inheritance

Colour & Contrast

Importance, categorisation, value

Shape

Categorisation, importance

Animation

Movement, importance

We have got a lot to work with

Slide 18

Slide 18

So what about web performance?

Slide 19

Slide 19

we now have a lot

of data

https://mpulse.soasta.com/concerto/Central?anon=true

Slide 20

Slide 20

And o ur data can have a high entry

level

Slide 21

Slide 21

It doesn’t have to be this way…

Slide 22

Slide 22

it is imperative that we present our data well in a business context

Slide 23

Slide 23

Meet Jane

Jane’s challenge(s)

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Ecommerce Director

Large UK Publisher

Slide 24

Slide 24

Publishing is changing

Slide 25

Slide 25

Slide 26

Slide 26

“we have no third

party management strategy”

Slide 27

Slide 27

PIE Charts FTW?

Third

parties Enabled

Third

parties Disabled

Content breakdown by domains

Slide 28

Slide 28

PIE Charts FTW?

Third

parties Enabled

Third

parties Disabled

Content breakdown by domains

Slide 29

Slide 29

Waterfalls FTW?

Third

parties Enabled

Third

parties Disabled

Slide 30

Slide 30

Domain cloud by # requests

wordle.net

Slide 31

Slide 31

wordle.net

Domain cloud by sqrt ( loadtime )

Slide 32

Slide 32

“The Last Resort”

Slide 33

Slide 33

Slide 34

Slide 34

Success!

Slide 35

Slide 35

Meet Jane

Jane’s challenge(s)

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 36

Slide 36

“We don’t have that many third

parties!”

Slide 37

Slide 37

Can we plot the relationships?

Slide 38

Slide 38

Request Map

http://requestmap.webperf.tools/render/150930_6C_8e18a8699be0287083cc5f121a0b18f4/#

Slide 39

Slide 39

Request Map

http://requestmap.webperf.tools/render/151015_WZ_e40a3a8415ac2ca5d1b49726fa3dfd6b#

Slide 40

Slide 40

“ requestmap

is the most powerful visualisation we have”

“it has been fundamental in the performance mind

set shift at Marks and Spencer”

Andrew Neilson

PerfOps

| marksandspencer.com

Slide 41

Slide 41

Meet Jane

Jane’s challenge

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 42

Slide 42

We need the ads for revenue

$$$

Slide 43

Slide 43

Can we show when the ads appear?

Slide 44

Slide 44

…without trawling filmstrips…

Slide 45

Slide 45

https://github.com/zeman/perfmap

Perfmap

Slide 46

Slide 46

Slide 47

Slide 47

Heatmap

http://heatmap.webperf.tools/render/151015_VV_0340c8912414b603853c30bdd04e79d7/60700

Slide 48

Slide 48

Performance

sold to business

Slide 49

Slide 49

Meet Jane

Jane’s challenge

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 50

Slide 50

So what have we got?

point

in

time

live

trends

one page

whole site

some pages

requires

technical

understanding

requires

some

understanding

intuitive

waterfall

filmstrip

heatmap

requestmap

ops dash

?

Slide 51

Slide 51

http://calendar.perfplanet.com/2014/graph

your

web

performance

metrics/

F/OSS Performance Dashboard

Slide 52

Slide 52

Commercial Performance Dashboard

Slide 53

Slide 53

Meet Jane

Jane’s challenge

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 54

Slide 54

Too focussed?

https://www.flickr.com/photos/visualogist/3202396970/

Slide 55

Slide 55

So what have we got?

point

in

time

live

trends

one page

whole site

some pages

requires

technical

understanding

requires

some

understanding

intuitive

waterfall

filmstrip

heatmap

requestmap

perf

dash

ops dash

?

Slide 56

Slide 56

Slide 57

Slide 57

Using RUM Data

Google Analytics

ga

dev

tools.appspot.com/query

explorer/

New Relic

rpm.newrelic.com/ api /explore

mPulse

cloudlink.soasta.com/t5/Knowledge

Base/ mPulse

Query

API/ ba

p/17077 

Pingdom

Slide 58

Slide 58

exit rate

pageviews

relative performance

homepage

checkout page

product page

storefinder

search results

Slide 59

Slide 59

http://rumwall.webperf.tools/

Slide 60

Slide 60

http://rumwall.webperf.tools/

Use what you’ve got &

make your own visualisations

Slide 61

Slide 61

So what have we got?

point

in

time

live

trends

one page

whole site

some pages

requires

technical

understanding

requires

some

understanding

intuitive

waterfall

filmstrip

heatmap

requestmap

perf

dash

ops dash

rum wall

Slide 62

Slide 62

Meet Jane

Jane’s challenge

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 63

Slide 63

analysis is only the beginning…

Slide 64

Slide 64

Visualize build changes

https://www.youtube.com/watch?v=UMnZiTL0tUc

Slide 65

Slide 65

Visualize on error

https://speakerdeck.com/aemcknig/crafting

performance

alerting

tools

Slide 66

Slide 66

Meet Jane

Jane’s challenge

Using visualisations to prove a point

Using visualisations to increase awareness

Using visualisations to create value

Using visualisations to track performance

Building visualisations into business processes

Slide 67

Slide 67

Don’t fear failure

Slide 68

Slide 68

Help is there

http://helpmeviz.com/

Slide 69

Slide 69

• webpagetest.org –

you know this one

• heatmap.webperf.tools

red means slow

• requestmap.webperf.tools

plot your domains

• rumwall.webperf.tools

dashboard your analytics

Use the right tools for the job

Slide 70

Slide 70

• g raphite

graphite.wikidot.com

• g raphene

github.com/ jondot / graphene

• a nd more

bit.ly/ foss_viz

Create your own

Slide 71

Slide 71

Information Is Beautiful –

David McCandless

Data Visualizations

Noah Iliinsky

Storytelling with Data

Cole Nussbaumer

Knaflic

Homework

more technical

Slide 72

Slide 72

Thanks!

@ SimonHearne

slideshare.net/ SimonHearne

Break

Break

You are here