SlideShare a Scribd company logo
1 of 234
@jeroentjepkema


Performance   ::   Analytics   ::   Optimization
a Web Performance Dashboard,
         up & running in 90 minutes
   Key concepts for measuring and presenting performance data




                                           Velocity Conference Europe
                                                 October 2, 2012
Dashboard design
   principles
Dashboard design
   principles



                       Collecting
                   Performance data
Dashboard design
   principles



                       Collecting
                   Performance data


                                        Building the
                                      Web Performance
                                        dashboard
Dashboard, FTW!
500


       0
                 1000
                           1500
                                         2000
                                                2500
                                                       3000
00:00:00
01:00:00
02:00:00
03:00:00
04:00:00
05:00:00
06:00:00
07:00:00
08:00:00
09:00:00
10:00:00
11:00:00
12:00:00
13:00:00
14:00:00
15:00:00
16:00:00
17:00:00
18:00:00
19:00:00
20:00:00
21:00:00
22:00:00
23:00:00
                                Visits
                        Users
500


       0
                 1000
                           1500
                                            2000
                                                      2500
                                                                       3000
00:00:00
01:00:00
02:00:00
03:00:00
04:00:00
05:00:00
06:00:00
07:00:00
08:00:00
09:00:00
10:00:00
                                                             Alert status




11:00:00
12:00:00
13:00:00
14:00:00
15:00:00
16:00:00
17:00:00
18:00:00
19:00:00
20:00:00
                                         Be Careful




21:00:00
22:00:00
23:00:00
                                Visits
                        Users
# Payment orders   Login process




Payment process    Savings
January 25 2007, 9:05am

              # Payment orders   Login process




             Payment process      Savings
January 25 2007, 9:05am

              # Payment orders   Login process




             Payment process      Savings
http://www.nrc.nl/apps/bigboard/
Part 1: Five Design principles for a Web Performance Dashboard
#1 - Data for all, not for everything
Your goal is to be understood...
How technical is your audience?


Your goal is to be understood...
How technical is your audience?


Your goal is to be understood...        How will they use it?
How technical is your audience?


Your goal is to be understood...        How will they use it?


                                     How fast can they execute?
3 levels of performance data...
Trending
Trending
  Future

 Big picture

Actionable

 Capacity

Optimization
Service Levels   Trending
                   Future

                  Big picture

                 Actionable

                  Capacity

                 Optimization
Service Levels       Trending
     Yesterday          Future

How did we perform?    Big picture

  Versus targets?     Actionable

 Historical context    Capacity

                      Optimization
Real Time    Service Levels       Trending
                 Yesterday          Future

            How did we perform?    Big picture

              Versus targets?     Actionable

             Historical context    Capacity

                                  Optimization
Real Time                           Service Levels               Trending
         Now                                Yesterday                  Future

  Everything working?                  How did we perform?            Big picture

 Is it me or the internet?               Versus targets?             Actionable

   How to solve it?                     Historical context            Capacity

         Simple                                                      Optimization



0hours                       24hours                         7days                  1Quarter
Real Time                           Service Levels               Trending
          Now                               Yesterday                  Future

  Everything working?                  How did we perform?            Big picture

 Is it me or the internet?               Versus targets?             Actionable

   How to solve it?                     Historical context            Capacity

         Simple
                                  Data for dashboard                 Optimization



0hours                       24hours                         7days                  1Quarter
#2 - Focus on End User Experience
Why? Customer loyalty!
Just a
1-second
  delay
Just a
1-second         7%
           loss in conversion
  delay




                                @jeroentjepkema, MeasureWorks
Just a
                 7%              11%
1-second   loss in conversion
                                  fewer
  delay                         page views




                                         @jeroentjepkema, MeasureWorks
Just a
                 7%              11%
1-second                          fewer           16% decrease
           loss in conversion                 in customer satisfaction
  delay                         page views




                                         @jeroentjepkema, MeasureWorks
Study conducted by MeasureWorks & idr1, Emerce, 2012




    Dutch eRetail100   Dutch eTravel30   Dutch eFinance50


                                  4%                                6%
               12%




Social Media mentions = Performance KPI
Speed




        @jeroentjepkema, MeasureWorks
Globe     Neckermann     Sunweb




D-reizen                    Arke




                    Shopping for a holiday...
                            @jeroentjepkema, MeasureWorks
www.vrijuit.nl


                                        Page size: 1201Kb




      Experience fast? Try... http://bit.ly/SHYZpR

http://blog.dynatrace.com/2012/09/26/why-page-size-matters-even-more-for-mobile-web-apps/



                                           @jeroentjepkema, MeasureWorks
Reliability

              @jeroentjepkema, MeasureWorks
Functional errors

                    @jeroentjepkema, MeasureWorks
Technical errors
@jeroentjepkema, MeasureWorks
@jeroentjepkema, MeasureWorks
And there’s marketing...
Good
campaign
Good
           gone
campaign
Good
           gone   BAD!
campaign
#3 - Provide context
What does it mean?
What does it mean?

Why is it important?
What does it mean?

Why is it important?

 Next best action?
#4 - Functionality first
What do you sell to the end users?
Creates common language between
         business and IT...
Metric: Availability



99%         versus           99min

                ...with understandable targets
#5 - Make it visually attractive
Group items
Use colours to display status
Make it move...
Design with the end user in mind
And the dashboard is...
Real Time




And the dashboard is...
Real Time

                          Focused on End User




And the dashboard is...
Real Time

                          Focused on End User

                           Providing context

And the dashboard is...
Real Time

                          Focused on End User

                           Providing context

And the dashboard is...    Functionality first
Real Time

                          Focused on End User

                           Providing context

And the dashboard is...    Functionality first

                           Visually attractive
All that matters... Show them where it hurts
Part 2: Collecting Performance Data
Technology:
Responsiveness:
 How End Users    End User Experience               How we build,
                                                  measure & optimize
    perceive                                         (front-end)
  performance                                       performance




                                        @jeroentjepkema, MeasureWorks
Complexity of a typical web transaction
Source: Compuware Gomez                         @jeroentjepkema, MeasureWorks
(CLOUD) DATA CENTER                       INTERNAL USERS               INTERNET                    CUSTOMERS




                                                                                Third-party/
                                                                               Cloud Services
 Storage    DB Servers Web Servers                                    Major                     Local
           This is what you control...     Network                    What you’re blamed for..
                                                                       ISP
                                                                         Content
                                                                                                 ISP
                                                                              Delivery Mobile
                                     Load                                     Networks Carriers
         Middleware       App      Balancers
Mainframe Servers        Servers




                                                              Web Performance Delivery Chain
                                                                                     @jeroentjepkema, MeasureWorks
Measuring End User Experience is not
easy...



                                @jeroentjepkema, MeasureWorks
Measuring End User Experience is not
easy...        You need diagnostic details for things you can
                                 control and/or change




                                                  @jeroentjepkema, MeasureWorks
Measuring End User Experience is not
easy...        You need diagnostic details for things you can
                                   control and/or change

                     You need insights in the things you can control, but
                                 do impact your bottom line

                                                      @jeroentjepkema, MeasureWorks
Measure End User Experience? Outside-in,
from the browser perspective...



                               @jeroentjepkema, MeasureWorks
Performance Measurement Toolkit
Lot’s of different user scenario’s




                @jeroentjepkema, MeasureWorks
@jeroentjepkema, MeasureWorks
Changing bandwith: DSL, Mobile, WiFi, etc.
Real Devices
Real usage...
Consistency in measurements




            @jeroentjepkema, MeasureWorks
Correlating data for root cause analysis




                     @jeroentjepkema, MeasureWorks
Performance Data collection   @jeroentjepkema, MeasureWorks
Synthethic
      Real User Benchmark


          Monitoring




Performance Data collection   @jeroentjepkema, MeasureWorks
Simulate business transactions
Via multiple devices & browsers
From where multiple locations...
Used for error detection & Root Cause Analysis
Used for error detection & Root Cause Analysis
Used for error detection & Root Cause Analysis
Used for error detection & Root Cause Analysis
Synthetic monitoring
  Metrics collected                             Cons
  Easy collection of data                       No real user data, unlimited bandwith
                                                while testing
  Heartbeat collection of data over time
                                                Combination with CDN
  Testing without actual visitor traffic
                                                Detects macro outages, not user
  Test from multiple locations
                                                events
  Object level details
                                                Detects only what you script
  Detailed alerting via Text, Mail or SNMP
                                                No measurement of traffic volume
  Root cause analysis data, with error codes,
                                                Places load on the site under test
  screenshots, source code and waterfall data
                                                Maintenance of tests takes time
Synthetic monitoring
   Vendors             When selecting:
   Alertsite           Ease of use with recording scripts
   Gomez
                       Check the API functionalities
   Keynote
                       Level of detail with alert messages
   Catchpoint
                       Global versus local coverage
   Siteconfidence
   IP Label            Reliability of sending alert messages
   Websitepulse
   Pingdom
   Etc...
Synthetic monitoring
   Vendors                       When selecting:
   Alertsite                     Ease of use with recording scripts
   Gomez
                                 Check the API functionalities
   Keynote
                                 Level of detail with alert messages
   Catchpoint
                                 Global versus local coverage
   Siteconfidence
   IP Label                      Reliability of sending alert messages
   Websitepulse    For Native Apps:
   Pingdom             Gomez
                       Keynote
   Etc...                 ...
Ultimately, synthetic monitoring shows you
if your site’s working or not...
But, synthetic isn’t enough...
Synthetic heartbeat



  Real Users




But, synthetic isn’t enough...
Real User
      Real User Benchmark


          Monitoring




Performance Data collection   @jeroentjepkema, MeasureWorks
Navigation timing

2 ways of measuring...
                                                    Browser RUM



             Disclaimer: There’s also third category Datacenter RUM, this will not be
             covered in this out of the presentation. Contact me if your want details
h"p://www.w3.org/TR/naviga2on32ming/5




                    Some background info:

Navigation timing
                    http://66.7percentangel.com/2011/12/breaking-down-onload-event-performance-bookmarklet/

                    http://www.html5rocks.com/en/tutorials/webperformance/basics/

                    http://www.w3.org/TR/2011/CR-navigation-timing-20110315/#nt-dom-content-event-start
http://caniuse.com/nav-timing
1                   2                        3                    4
                                                   As pages execute,    After onload tag send
Insert tag (.js file) into   Pages are requested
                                                       tag collects      detailed report for
 (mobile) web pages         from browser/device
                                                  performance metrics      further analysis



                   tag.js
      tag.js
                                                   tag.js



        tag.js




  Browser RUM
Gomez
Gomez
Lognormal

Soasta
Torbit
Relies on navigation timing API, custom variables can be added




Google Analytics
New Relic
Real User monitoring
  Metrics collected                                 Cons
  Measure ALL pages from ALL users                  No traffic is no data
  Measures traffic as well as performance            Needs change to application code
  Quantative performance data to analyse user       May require physical installation of
  satisfaction                                      data storage or data reporter
  Data can be directly correlated with Web          Sample rate
  Analytics
  Great for trending and creating the big picture
Real User monitoring
   Vendors             When selecting:
   Lognormal           Do I need to build my own datastorage?
   Gomez               Check the API functionalities
   Keynote             How long is raw data stored
   Torbit              Interface
   Google Analytics    Mobile support
   Boomerang.js
   Oracle
   Etc...
Real User monitoring
   Vendors                          When selecting:
   Lognormal                        Do I need to build my own datastorage?
   Gomez                            Check the API functionalities
   Keynote                          How long is raw data stored
   Torbit                           Interface
   Google Analytics                 Mobile support
   Boomerang.js
   Oracle              For Native Apps:
                      Google Analytics
   Etc...                  Gomez
                         Localytics
Ultimately, Real User Monitoring shows you how many
users are affected by bad performance...
Real User
       benchmarking




Performance Data collection   @jeroentjepkema, MeasureWorks
First view
 11.349s
                    Real usage




             Repeat view
               4.357s
Average page load time per bandwith (seconds) for Dutch eTravel30


       8,8                                                          1,5 mbps

                                                                    10 mbps

                                                                    20 mbps

                                3,9
                                                          3,4
                    56%

                                             13%




       Bandwith
Average page load time per Browser (seconds) Dutch eTravel30


                                                               IE7
       6,5
                                                               IE8

                               3,9                             IE9
                                                        3,6
                   40%
                                            8%




   Devices used
Benchmark competitors

                                                        arke.nl    5,50 sec


                                                     sunweb.nl     3,91 sec


                                            vakantiexperts.nl      2,15 sec


                                                      dreizen.nl   6,13 sec


                                                  thomascook.nl    1,79 sec


Source: Webpagetest.org, IE9 10Mb up/ 2 Mb down
Webpagetest.org
Object level




                             !




!


        Optimization tips   Webpagetest.org
    !
Webpagetest.org
Mobitest / Akamai
Real User benchmarking
  Metrics collected                                 Cons
  Variety of real browsers and real devices         Can be difficult to setup
  available for testing
                                                    Requires physical installation
  Repetitive collection of real usage scenario’s
                                                    Scripting (is difficult)
  Collect optimization metrics, waterfall and
  page speed score
  Great for trending and creating the big picture
Ultimately, Real User benchmarking gives you periodic
insight in real usage scenario’s...
Synthethic monitoring   Real User Monitoring   Real User benchmarking




Performance Data collection                            @jeroentjepkema, MeasureWorks
Synthethic monitoring           Real User Monitoring   Real User benchmarking



             Used for...
  Heartbeat, runs without traffic
  Test specific customer journeys
  Object level detail
  Collect detailed alerts, including
  root cause analysis

        Desktop/Mobile Site

   Gomez
   Keynote
   Watchmouse
   Alertsite

             Mobile Apps

   Gomez
   Keynote


Performance Data collection                                      @jeroentjepkema, MeasureWorks
Synthethic monitoring                Real User Monitoring     Real User benchmarking



             Used for...                         Used for...

  Heartbeat, runs without traffic       Real usage information from
  Test specific customer journeys       all users!!
  Object level detail                  Trending/Optimization
  Collect detailed alerts, including   Business impact
  root cause analysis

        Desktop/Mobile Site                 Desktop/Mobile Site

   Gomez                               Gomez
   Keynote                             LogNormal
   Watchmouse                          Torbit
   Alertsite                           Google Analytics

             Mobile Apps                        Mobile Apps

   Gomez                               Gomez
   Keynote                             Localytics
                                       Google Analytics

Performance Data collection                                             @jeroentjepkema, MeasureWorks
Synthethic monitoring                Real User Monitoring        Real User benchmarking



             Used for...                         Used for...                    Used for...

  Heartbeat, runs without traffic       Real usage information from   Periodic testing of user scenario’s
  Test specific customer journeys       all users!!                   with real devices and bandwith
  Object level detail                  Trending/Optimization         Optimization details
  Collect detailed alerts, including   Business impact               Competitive scan
  root cause analysis

        Desktop/Mobile Site                 Desktop/Mobile Site           Desktop/Mobile Site

   Gomez                               Gomez                         Webpagetest
   Keynote                             LogNormal
   Watchmouse                          Torbit
   Alertsite                           Google Analytics

             Mobile Apps                        Mobile Apps                   Mobile Apps

   Gomez                               Gomez                         Perfecto Mobile
   Keynote                             Localytics                    Device Anywhere
                                       Google Analytics

Performance Data collection                                                 @jeroentjepkema, MeasureWorks
Synthetic   Browser RUM   Competition
Synthetic vs. RUM
 Synthetic vs. RUM




                     Synthetic   Browser RUM   Competition
Synthetic vs. RUM
 Synthetic vs. RUM




                                  You vs. competition

                     Synthetic   Browser RUM   Competition
Raw data
Part 3: Building the dashboard
Start with your web analytics tool...
Every website has goals




                          http://www.flickr.com/photos/itsgreg/446061432/
Organic Search 
   Campaigns
     Ad Network




                                                       Transactional site

                                   Visitor
                        Offer 
             €"




                                                                                                       Abondenment)
                                                                 Upselling

                                   Reach

                                                              Purchase step 1
         €"



                                                              Purchase step 2
         €"
                                   Mailing, 
                                   alerts,
                       €"        promotions
                                                                Conversion
   €"




         Disengagement)                                         Enrolment



                                                                                   Impact)on)site)

                                                                                       €"   Negative         €"       Positive


Goals = Customer journeys
Select your top customer journeys
Map the customer journeys with your own
web application delivery chain...
Journey 1                    Journey 2                      Journey 3
Synthetic transactions




              Tier1      Webserver                 Webserver                 Webserver            Webserver




                                     Application               Application
              Tier2                    server                    server
                                                                                   Database




              Tier3           Backend                           Backend                       Backend




                                                                    Preferably one per backend used
Journey 1                    Journey 2                      Journey 3
Synthetic transactions




              Tier1      Webserver                 Webserver                 Webserver            Webserver




                                     Application               Application
              Tier2                    server                    server
                                                                                   Database




              Tier3           Backend                           Backend                       Backend




                                                                    Preferably one per backend used
Journey 1                    Journey 2                      Journey 3
Synthetic transactions




              Tier1      Webserver                 Webserver                 Webserver            Webserver




                                     Application               Application
              Tier2                    server                    server
                                                                                   Database




              Tier3           Backend                           Backend                       Backend




                                                                    Preferably one per backend used
Journey 1                    Journey 2                      Journey 3
Synthetic transactions




              Tier1      Webserver                 Webserver                 Webserver            Webserver




                 For proper alerting, eliminate doubles
              Tier2                  Application
                                       server
                                                               Application
                                                                 server
                                                                                   Database




              Tier3           Backend                           Backend                       Backend




                                                                    Preferably one per backend used
Don’t forget third parties
Defining service levels & thresholds...
First thing is to establishing a baseline:
First thing is to establishing a baseline:

                          A pre-defined set of metrics
First thing is to establishing a baseline:

                           A pre-defined set of metrics



                          that describes normal behavior
First thing is to establishing a baseline:

                           A pre-defined set of metrics



                          that describes normal behavior



                           in order to detect variancies
First thing is to establishing a baseline:

                             A pre-defined set of metrics



                           that describes normal behavior



                             in order to detect variancies



                     and to be comparable within historic context
Example...
Purchasing a book,                      Customer journey


must be completed (speed),               Metric: Speed


where every page loads under 4 sec.,       Target: Sec


using IE8 and higher,                    User scenario


from any location in the Netherlands,    User locations


for 95% of all users,                      Percentile


every day between 6am and 12pm,             Window


measured with Real User Monitoring.      Collection type


                                                    Source: Metrics 101, Velocityconf 2010
Repeat this for every customer journey defined...
Next, group the content...
KISS
Layered approach


Online brand   Bol.com
Layered approach


Online brand    Bol.com
                Books
                Music
     Products    Toys
                 etc.
Layered approach


Online brand              Bol.com
                           Books
                           Music
     Products               Toys
                            etc.
                           Search
   Services per product    Reviews
                          Purchase
                          Discounts
Layered approach


Online brand              Bol.com     Overall performance

                           Books
                           Music
     Products               Toys
                            etc.
                           Search
   Services per product    Reviews
                          Purchase
                          Discounts
Layered approach


Online brand              Bol.com        Overall performance

                           Books
                           Music
     Products               Toys      Detailed performance
                            etc.
                           Search
   Services per product    Reviews
                          Purchase
                          Discounts
Layered approach


Online brand              Bol.com        Overall performance

                           Books
                           Music
     Products               Toys      Detailed performance
                            etc.
                           Search
   Services per product    Reviews      Root cause
                          Purchase
                          Discounts
Layered approach
    Big Picture



Online brand              Bol.com          Overall performance

                           Books
                           Music
     Products               Toys      Detailed performance
                            etc.
                           Search
   Services per product    Reviews       Root cause
                          Purchase
                          Discounts
                                      Detailed level of performance
Mixing it all together...
Displayed in dashboard   Metrics   Group information
Displayed in dashboard   Metrics   Group information


      Functionality
Displayed in dashboard   Metrics   Group information


      Functionality                   Service Levels
Displayed in dashboard            Metrics               Group information

                                 Threshholds
      Functionality                                        Service Levels
                         Real Users versus Synthethic
Displayed in dashboard            Metrics               Group information

                                 Threshholds
      Functionality                                        Service Levels
                         Real Users versus Synthethic




    Business context
Displayed in dashboard            Metrics               Group information

                                 Threshholds
      Functionality                                        Service Levels
                         Real Users versus Synthethic




    Business context                                      Customer Journey
Displayed in dashboard            Metrics               Group information

                                 Threshholds
      Functionality                                        Service Levels
                         Real Users versus Synthethic




                                 Page views
                                 Bouncerate
    Business context                                      Customer Journey
                           Affected users sessions
                                 Competition
Displayed in dashboard             Metrics               Group information

                                  Threshholds
      Functionality                                         Service Levels
                          Real Users versus Synthethic




                                  Page views
                                  Bouncerate
    Business context                                       Customer Journey
                            Affected users sessions
                                  Competition




  Real Time Performance
Displayed in dashboard             Metrics               Group information

                                  Threshholds
      Functionality                                         Service Levels
                          Real Users versus Synthethic




                                  Page views
                                  Bouncerate
    Business context                                       Customer Journey
                            Affected users sessions
                                  Competition




  Real Time Performance                                     Delivery chain
Displayed in dashboard             Metrics               Group information

                                  Threshholds
      Functionality       Real Users versus Synthethic
                                                            Service Levels




                                  Page views
                                  Bouncerate
    Business context                                       Customer Journey
                            Affected users sessions
                                  Competition



                                    Speed
                              Application errors
  Real Time Performance        Content errors               Delivery chain
                              Third party errors
                                  Downtime
Designing the infrastructure...
Custom reports                             Mobile               Performance
                     (SLA/Trending)                           application             dashboard


                                                                   4                          4




                                                5
                                                                       Authentication layer
    Vendor API used for both real time
1   information as raw data download


    API for data upload to mobile app /                                         2
2   dashboard                                                                                         3



3   Import HTML alert mail                                                                             Alert
                                                            Datawarehouse                         3
                                                                                                      message
    Authentication mechanism for both
4   login as selective data transfer

                                                     1        1             1           1
    Remote access to Datawarehouse for SLA
5   or Trend reporting, based on same data as
    real time dashboard
                                                    WPT   Synthethic      RUM       Analytics
Synthethic   RUM
Synthethic   RUM
Synthethic   RUM
Data model RUM
It all looks the same...
...but still so different
...but still so different

                            Synthethic monitoring
...but still so different

                            http://bit.ly/MW-namingconvention
Authentication layer




http://github.com/symfony/symfony
http://www.symfony-project.org
Visuals


https://www.html5rocks.com/en/tutorials/canvas/performance

                               https://www.highcharts.com

                                       http://zqi.me/vizd3
Demo




       Demo time
Designing the interface...
Technical metrics
Navigation
Technical metrics
Navigation




                        Business metrics
Technical metrics




             This is the part that moves
Navigation




                            Business metrics
Demo:
URL: https://app.measureworks.nl
UID: demo@measureworks.nl
Password: performance
Metric: Page speed
Datacollection: RUM
Treshold: Historically based or fixed
Timeframe: Average 5min
Metric: Uptime
Datacollection: Synthethic monitoring
Treshold: Page errors (4xx, 5xx)
Timeframe: Average 5min
Metric: Third Party uptime
Datacollection: Synthethic monitoring
Treshold: Error objects/domain (4xx, 5xx)
Timeframe: Average 5min
Metric: Application error
Datacollection: RUM & Synthethic monitoring
Treshold: # object errors per funnel (4xx, 5xx)
Timeframe: Average 5min
Metric: Content error
Datacollection: Synthethic monitoring
Treshold: Object size, Context match, User transaction failure
Timeframe: Average 5min
Metric: Pageviews impacted
Datacollection: RUM
Treshold: % of pageviews affected vs. total pageviews
Timeframe: Average 5min
Metric: Users affected
Datacollection: RUM & Navigation timing
Treshold: % of browser session vs. bouncerate
Timeframe: Average 5min
Metric: Competition ranking
Datacollection: Webpagetest
Treshold: % competitors faster based on
current average page speed
Timeframe: Average 60min
URL: https://app.measureworks.nl
 UID: velocity@measureworks.nl
         PW: performance
Become a dashboard rockstar...
1. Look into your webanalytics




Become a dashboard rockstar...
1. Look into your webanalytics

                                 2. Define a performance baseline




Become a dashboard rockstar...
1. Look into your webanalytics

                                 2. Define a performance baseline

                                 3. Start with synthethic monitoring




Become a dashboard rockstar...
1. Look into your webanalytics

                                 2. Define a performance baseline

                                 3. Start with synthethic monitoring

                                     4. Design your dashboard




Become a dashboard rockstar...
1. Look into your webanalytics

                                   2. Define a performance baseline

                                  3. Start with synthethic monitoring

                                       4. Design your dashboard

                                 5. Build a report based on your design
                                          and collect feedback




Become a dashboard rockstar...
1. Look into your webanalytics

                                   2. Define a performance baseline

                                  3. Start with synthethic monitoring

                                       4. Design your dashboard

                                 5. Build a report based on your design
                                          and collect feedback

                                         6. Build a dashboard




Become a dashboard rockstar...
1. Look into your webanalytics

                                   2. Define a performance baseline

                                  3. Start with synthethic monitoring

                                       4. Design your dashboard

                                 5. Build a report based on your design
                                          and collect feedback

                                         6. Build a dashboard

                                   7. Add rum and other datasources

Become a dashboard rockstar...
One more things...
Couple
 of
Start with a functional design
Organisatie

Create a good team
                     @jeroentjepkema, MeasureWorks
Design with your end users in mind
Collect feedback as early as possible
The art of deleting
Be careful with using API’s
Combining datasources... WTF?
Recommended...
Data Visualization:
      Noah Iliinsky/Julie Steel: Desiging Data Visualizations - http://oreil.ly/SryQyV


                               Real User Monitoring:
Wednesday Oct 3, 11.20am - The 3.5s dash for attention and other stuff we found in RUM


                                    WebPage test:
             Thursday Oct 4, 15.30pm - WebPage test, beyond the basics




                Join a Web Performance meetup:
             Go to www.meetup.com and search for web performance.
 For Netherlands go to http://www.meetup.com/Dutch-Web-Operations-Meetup/
Questions?

More Related Content

What's hot

How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?Gene Kim
 
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation GameBring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation GameDana Pylayeva
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Burr Sutter
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was ReleasedGene Kim
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookXebiaLabs
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryJez Humble
 
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience ReportGene Kim
 
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]New Relic
 
Automate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopAutomate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopRed Gate Software
 
Agile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego GameAgile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego GameDana Pylayeva
 
2011 06 15 velocity conf from visible ops to dev ops final
2011 06 15 velocity conf   from visible ops to dev ops final2011 06 15 velocity conf   from visible ops to dev ops final
2011 06 15 velocity conf from visible ops to dev ops finalGene Kim
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service OperationsRundeck
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedAsh Maurya
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for GovernmentSanjeev Sharma
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Clouddboze
 
The Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonThe Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonPink Elephant
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
DevOps – the future of Agile – why, what, how? Agile Israel 2014
DevOps – the future of Agile – why, what, how? Agile Israel 2014DevOps – the future of Agile – why, what, how? Agile Israel 2014
DevOps – the future of Agile – why, what, how? Agile Israel 2014Yuval Yeret
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachIevgenii Katsan
 

What's hot (20)

How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
 
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation GameBring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game
Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps Handbook
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
 
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
 
Automate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopAutomate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City Workshop
 
Agile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego GameAgile2015: Introduction to DevOps with Chocolate and Lego Game
Agile2015: Introduction to DevOps with Chocolate and Lego Game
 
2011 06 15 velocity conf from visible ops to dev ops final
2011 06 15 velocity conf   from visible ops to dev ops final2011 06 15 velocity conf   from visible ops to dev ops final
2011 06 15 velocity conf from visible ops to dev ops final
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons Learned
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
 
The Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonThe Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul Wilkinson
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
DevOps – the future of Agile – why, what, how? Agile Israel 2014
DevOps – the future of Agile – why, what, how? Agile Israel 2014DevOps – the future of Agile – why, what, how? Agile Israel 2014
DevOps – the future of Agile – why, what, how? Agile Israel 2014
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 

Viewers also liked

Dashboards and Cake
Dashboards and CakeDashboards and Cake
Dashboards and CakeBMC Software
 
02 web performance
02 web performance 02 web performance
02 web performance MeasureWorks
 
Performance and Metrics at Lonely Planet
Performance and Metrics at Lonely PlanetPerformance and Metrics at Lonely Planet
Performance and Metrics at Lonely PlanetMark Jennings
 
Velocity EU 2013 What is the velocity of an unladen swallow?
Velocity EU 2013 What is the velocity of an unladen swallow?Velocity EU 2013 What is the velocity of an unladen swallow?
Velocity EU 2013 What is the velocity of an unladen swallow?pdyball
 
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012Tim Morrow
 
Data viz as_interface_makoto_inoue
Data viz as_interface_makoto_inoueData viz as_interface_makoto_inoue
Data viz as_interface_makoto_inoueMakoto Inoue
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
 
Bring the Noise
Bring the NoiseBring the Noise
Bring the NoiseJon Cowie
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youPatrick Meenan
 
Integrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyIntegrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyLaurie Denness
 
Getting 100B Metrics to Disk
Getting 100B Metrics to DiskGetting 100B Metrics to Disk
Getting 100B Metrics to Diskjthurman42
 
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...James Wickett
 
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsVelocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsJohn Allspaw
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observabilityTheo Schlossnagle
 
Velocity 2013 london developer-friendly web performance testing in continuou...
Velocity 2013 london  developer-friendly web performance testing in continuou...Velocity 2013 london  developer-friendly web performance testing in continuou...
Velocity 2013 london developer-friendly web performance testing in continuou...Michael Klepikov
 
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...tboubez
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouMark Nottingham
 
Web Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsWeb Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsAndy Davies
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile OptimizationGuy Podjarny
 
MeasureWorks - Online Tuesday - Time = Money
MeasureWorks - Online Tuesday - Time = MoneyMeasureWorks - Online Tuesday - Time = Money
MeasureWorks - Online Tuesday - Time = MoneyMeasureWorks
 

Viewers also liked (20)

Dashboards and Cake
Dashboards and CakeDashboards and Cake
Dashboards and Cake
 
02 web performance
02 web performance 02 web performance
02 web performance
 
Performance and Metrics at Lonely Planet
Performance and Metrics at Lonely PlanetPerformance and Metrics at Lonely Planet
Performance and Metrics at Lonely Planet
 
Velocity EU 2013 What is the velocity of an unladen swallow?
Velocity EU 2013 What is the velocity of an unladen swallow?Velocity EU 2013 What is the velocity of an unladen swallow?
Velocity EU 2013 What is the velocity of an unladen swallow?
 
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
 
Data viz as_interface_makoto_inoue
Data viz as_interface_makoto_inoueData viz as_interface_makoto_inoue
Data viz as_interface_makoto_inoue
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
 
Bring the Noise
Bring the NoiseBring the Noise
Bring the Noise
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
 
Integrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyIntegrating multiple CDNs at Etsy
Integrating multiple CDNs at Etsy
 
Getting 100B Metrics to Disk
Getting 100B Metrics to DiskGetting 100B Metrics to Disk
Getting 100B Metrics to Disk
 
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
 
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsVelocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Velocity 2013 london developer-friendly web performance testing in continuou...
Velocity 2013 london  developer-friendly web performance testing in continuou...Velocity 2013 london  developer-friendly web performance testing in continuou...
Velocity 2013 london developer-friendly web performance testing in continuou...
 
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For You
 
Web Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsWeb Page Test - Beyond the Basics
Web Page Test - Beyond the Basics
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
 
MeasureWorks - Online Tuesday - Time = Money
MeasureWorks - Online Tuesday - Time = MoneyMeasureWorks - Online Tuesday - Time = Money
MeasureWorks - Online Tuesday - Time = Money
 

Similar to MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard final

Visual design - a key part of mobile apps
Visual design - a key part of mobile appsVisual design - a key part of mobile apps
Visual design - a key part of mobile appsHenrik Hedegaard
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
Gaining competitive edge with superior application performance
Gaining competitive edge with superior application performanceGaining competitive edge with superior application performance
Gaining competitive edge with superior application performanceCompuware ASEAN
 
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...Looker
 
To make a working website
To make a working websiteTo make a working website
To make a working websiteandh
 
Mobile apps analytics by Futurice
Mobile apps analytics by FuturiceMobile apps analytics by Futurice
Mobile apps analytics by Futuriceandroidaalto
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a CultureJoão Moura
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...Acquia
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technologyconfluent
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07cnetto
 
Stakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feelingStakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feelingUser Intelligence
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Finalrajivmordani
 
Big Video Data Revolution, Challenges Unresolved
Big Video Data Revolution, Challenges UnresolvedBig Video Data Revolution, Challenges Unresolved
Big Video Data Revolution, Challenges UnresolvedAlbert Y. C. Chen
 
Mobile App Design @ ITU 2012
Mobile App Design @ ITU 2012Mobile App Design @ ITU 2012
Mobile App Design @ ITU 2012Henrik Hedegaard
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorEffectiveUI
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorEffective
 

Similar to MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard final (20)

Visual design - a key part of mobile apps
Visual design - a key part of mobile appsVisual design - a key part of mobile apps
Visual design - a key part of mobile apps
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
User Experience: Why and How
User Experience: Why and HowUser Experience: Why and How
User Experience: Why and How
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Gaining competitive edge with superior application performance
Gaining competitive edge with superior application performanceGaining competitive edge with superior application performance
Gaining competitive edge with superior application performance
 
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...
Webinar with SnagAJob, HP Vertica and Looker - Data at the speed of busines s...
 
To make a working website
To make a working websiteTo make a working website
To make a working website
 
Mobile apps analytics by Futurice
Mobile apps analytics by FuturiceMobile apps analytics by Futurice
Mobile apps analytics by Futurice
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
 
Aala Design Corporate Profile
Aala Design Corporate ProfileAala Design Corporate Profile
Aala Design Corporate Profile
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technology
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
Stakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feelingStakeholder Persuasion - How to quantify your gut feeling
Stakeholder Persuasion - How to quantify your gut feeling
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Big Video Data Revolution, Challenges Unresolved
Big Video Data Revolution, Challenges UnresolvedBig Video Data Revolution, Challenges Unresolved
Big Video Data Revolution, Challenges Unresolved
 
Introducing Spectre
Introducing SpectreIntroducing Spectre
Introducing Spectre
 
Mobile App Design @ ITU 2012
Mobile App Design @ ITU 2012Mobile App Design @ ITU 2012
Mobile App Design @ ITU 2012
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX Factor
 

More from MeasureWorks

MeasureWorks - Performance Labs - Why Observability Matters!
MeasureWorks - Performance Labs - Why Observability Matters!MeasureWorks - Performance Labs - Why Observability Matters!
MeasureWorks - Performance Labs - Why Observability Matters!MeasureWorks
 
MeasureWorks - Akamai - Designing for Time and Conversion
MeasureWorks - Akamai - Designing for Time and ConversionMeasureWorks - Akamai - Designing for Time and Conversion
MeasureWorks - Akamai - Designing for Time and ConversionMeasureWorks
 
MeasureWorks - eCommerce Live 2017 - Designing for Time & Conversion
MeasureWorks - eCommerce Live 2017 - Designing for Time & ConversionMeasureWorks - eCommerce Live 2017 - Designing for Time & Conversion
MeasureWorks - eCommerce Live 2017 - Designing for Time & ConversionMeasureWorks
 
PHILIPS DigiSummit - A startup approach to hacking markets
PHILIPS DigiSummit - A startup approach to hacking marketsPHILIPS DigiSummit - A startup approach to hacking markets
PHILIPS DigiSummit - A startup approach to hacking marketsMeasureWorks
 
Emerce eTravel - 5 startups lessons to build better products faster
Emerce eTravel - 5 startups lessons to build better products fasterEmerce eTravel - 5 startups lessons to build better products faster
Emerce eTravel - 5 startups lessons to build better products fasterMeasureWorks
 
The Talent Institute - Grow Better Products, Faster
The Talent Institute - Grow Better Products, FasterThe Talent Institute - Grow Better Products, Faster
The Talent Institute - Grow Better Products, FasterMeasureWorks
 
MeasureWorks - 5 startups lessons to build better products faster
MeasureWorks - 5 startups lessons to build better products fasterMeasureWorks - 5 startups lessons to build better products faster
MeasureWorks - 5 startups lessons to build better products fasterMeasureWorks
 
Talent Institute - Frictionless Conversion (workshop)
Talent Institute - Frictionless Conversion (workshop)Talent Institute - Frictionless Conversion (workshop)
Talent Institute - Frictionless Conversion (workshop)MeasureWorks
 
SBC Growth Week - Lean Analytics
SBC Growth Week - Lean AnalyticsSBC Growth Week - Lean Analytics
SBC Growth Week - Lean AnalyticsMeasureWorks
 
MeasureWorks - Windesheim Almere - Why Performance matters?
MeasureWorks  - Windesheim Almere - Why Performance matters?MeasureWorks  - Windesheim Almere - Why Performance matters?
MeasureWorks - Windesheim Almere - Why Performance matters?MeasureWorks
 
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday season
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday seasonMeasureWorks - Shoppingtoday - 5 must-do's for the holiday season
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday seasonMeasureWorks
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).keyMeasureWorks
 
MeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks
 
MeasureWorks - Fast Experiences for Responsive Websites
MeasureWorks - Fast Experiences for Responsive WebsitesMeasureWorks - Fast Experiences for Responsive Websites
MeasureWorks - Fast Experiences for Responsive WebsitesMeasureWorks
 
MeasureWorks - sell Why, not How
MeasureWorks  - sell Why, not HowMeasureWorks  - sell Why, not How
MeasureWorks - sell Why, not HowMeasureWorks
 
MeasureWorks - Social Mentions as a Performance KPI
MeasureWorks - Social Mentions as a Performance KPIMeasureWorks - Social Mentions as a Performance KPI
MeasureWorks - Social Mentions as a Performance KPIMeasureWorks
 
MeasureWorks - 5 insights for speed(y) experiments
MeasureWorks - 5 insights for speed(y) experimentsMeasureWorks - 5 insights for speed(y) experiments
MeasureWorks - 5 insights for speed(y) experimentsMeasureWorks
 
MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks
 
MeasureWorks - The Waiting Experience
MeasureWorks - The Waiting ExperienceMeasureWorks - The Waiting Experience
MeasureWorks - The Waiting ExperienceMeasureWorks
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks
 

More from MeasureWorks (20)

MeasureWorks - Performance Labs - Why Observability Matters!
MeasureWorks - Performance Labs - Why Observability Matters!MeasureWorks - Performance Labs - Why Observability Matters!
MeasureWorks - Performance Labs - Why Observability Matters!
 
MeasureWorks - Akamai - Designing for Time and Conversion
MeasureWorks - Akamai - Designing for Time and ConversionMeasureWorks - Akamai - Designing for Time and Conversion
MeasureWorks - Akamai - Designing for Time and Conversion
 
MeasureWorks - eCommerce Live 2017 - Designing for Time & Conversion
MeasureWorks - eCommerce Live 2017 - Designing for Time & ConversionMeasureWorks - eCommerce Live 2017 - Designing for Time & Conversion
MeasureWorks - eCommerce Live 2017 - Designing for Time & Conversion
 
PHILIPS DigiSummit - A startup approach to hacking markets
PHILIPS DigiSummit - A startup approach to hacking marketsPHILIPS DigiSummit - A startup approach to hacking markets
PHILIPS DigiSummit - A startup approach to hacking markets
 
Emerce eTravel - 5 startups lessons to build better products faster
Emerce eTravel - 5 startups lessons to build better products fasterEmerce eTravel - 5 startups lessons to build better products faster
Emerce eTravel - 5 startups lessons to build better products faster
 
The Talent Institute - Grow Better Products, Faster
The Talent Institute - Grow Better Products, FasterThe Talent Institute - Grow Better Products, Faster
The Talent Institute - Grow Better Products, Faster
 
MeasureWorks - 5 startups lessons to build better products faster
MeasureWorks - 5 startups lessons to build better products fasterMeasureWorks - 5 startups lessons to build better products faster
MeasureWorks - 5 startups lessons to build better products faster
 
Talent Institute - Frictionless Conversion (workshop)
Talent Institute - Frictionless Conversion (workshop)Talent Institute - Frictionless Conversion (workshop)
Talent Institute - Frictionless Conversion (workshop)
 
SBC Growth Week - Lean Analytics
SBC Growth Week - Lean AnalyticsSBC Growth Week - Lean Analytics
SBC Growth Week - Lean Analytics
 
MeasureWorks - Windesheim Almere - Why Performance matters?
MeasureWorks  - Windesheim Almere - Why Performance matters?MeasureWorks  - Windesheim Almere - Why Performance matters?
MeasureWorks - Windesheim Almere - Why Performance matters?
 
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday season
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday seasonMeasureWorks - Shoppingtoday - 5 must-do's for the holiday season
MeasureWorks - Shoppingtoday - 5 must-do's for the holiday season
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key
 
MeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast Experiences
 
MeasureWorks - Fast Experiences for Responsive Websites
MeasureWorks - Fast Experiences for Responsive WebsitesMeasureWorks - Fast Experiences for Responsive Websites
MeasureWorks - Fast Experiences for Responsive Websites
 
MeasureWorks - sell Why, not How
MeasureWorks  - sell Why, not HowMeasureWorks  - sell Why, not How
MeasureWorks - sell Why, not How
 
MeasureWorks - Social Mentions as a Performance KPI
MeasureWorks - Social Mentions as a Performance KPIMeasureWorks - Social Mentions as a Performance KPI
MeasureWorks - Social Mentions as a Performance KPI
 
MeasureWorks - 5 insights for speed(y) experiments
MeasureWorks - 5 insights for speed(y) experimentsMeasureWorks - 5 insights for speed(y) experiments
MeasureWorks - 5 insights for speed(y) experiments
 
MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!
 
MeasureWorks - The Waiting Experience
MeasureWorks - The Waiting ExperienceMeasureWorks - The Waiting Experience
MeasureWorks - The Waiting Experience
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard final

  • 1.
  • 2. @jeroentjepkema Performance :: Analytics :: Optimization
  • 3. a Web Performance Dashboard, up & running in 90 minutes Key concepts for measuring and presenting performance data Velocity Conference Europe October 2, 2012
  • 4.
  • 5. Dashboard design principles
  • 6. Dashboard design principles Collecting Performance data
  • 7. Dashboard design principles Collecting Performance data Building the Web Performance dashboard
  • 9. 500 0 1000 1500 2000 2500 3000 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00 06:00:00 07:00:00 08:00:00 09:00:00 10:00:00 11:00:00 12:00:00 13:00:00 14:00:00 15:00:00 16:00:00 17:00:00 18:00:00 19:00:00 20:00:00 21:00:00 22:00:00 23:00:00 Visits Users
  • 10. 500 0 1000 1500 2000 2500 3000 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00 06:00:00 07:00:00 08:00:00 09:00:00 10:00:00 Alert status 11:00:00 12:00:00 13:00:00 14:00:00 15:00:00 16:00:00 17:00:00 18:00:00 19:00:00 20:00:00 Be Careful 21:00:00 22:00:00 23:00:00 Visits Users
  • 11.
  • 12. # Payment orders Login process Payment process Savings
  • 13. January 25 2007, 9:05am # Payment orders Login process Payment process Savings
  • 14. January 25 2007, 9:05am # Payment orders Login process Payment process Savings
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 24. Part 1: Five Design principles for a Web Performance Dashboard
  • 25. #1 - Data for all, not for everything
  • 26. Your goal is to be understood...
  • 27. How technical is your audience? Your goal is to be understood...
  • 28. How technical is your audience? Your goal is to be understood... How will they use it?
  • 29. How technical is your audience? Your goal is to be understood... How will they use it? How fast can they execute?
  • 30. 3 levels of performance data...
  • 32. Trending Future Big picture Actionable Capacity Optimization
  • 33. Service Levels Trending Future Big picture Actionable Capacity Optimization
  • 34. Service Levels Trending Yesterday Future How did we perform? Big picture Versus targets? Actionable Historical context Capacity Optimization
  • 35. Real Time Service Levels Trending Yesterday Future How did we perform? Big picture Versus targets? Actionable Historical context Capacity Optimization
  • 36. Real Time Service Levels Trending Now Yesterday Future Everything working? How did we perform? Big picture Is it me or the internet? Versus targets? Actionable How to solve it? Historical context Capacity Simple Optimization 0hours 24hours 7days 1Quarter
  • 37. Real Time Service Levels Trending Now Yesterday Future Everything working? How did we perform? Big picture Is it me or the internet? Versus targets? Actionable How to solve it? Historical context Capacity Simple Data for dashboard Optimization 0hours 24hours 7days 1Quarter
  • 38. #2 - Focus on End User Experience
  • 41. Just a 1-second 7% loss in conversion delay @jeroentjepkema, MeasureWorks
  • 42. Just a 7% 11% 1-second loss in conversion fewer delay page views @jeroentjepkema, MeasureWorks
  • 43. Just a 7% 11% 1-second fewer 16% decrease loss in conversion in customer satisfaction delay page views @jeroentjepkema, MeasureWorks
  • 44. Study conducted by MeasureWorks & idr1, Emerce, 2012 Dutch eRetail100 Dutch eTravel30 Dutch eFinance50 4% 6% 12% Social Media mentions = Performance KPI
  • 45. Speed @jeroentjepkema, MeasureWorks
  • 46. Globe Neckermann Sunweb D-reizen Arke Shopping for a holiday... @jeroentjepkema, MeasureWorks
  • 47. www.vrijuit.nl Page size: 1201Kb Experience fast? Try... http://bit.ly/SHYZpR http://blog.dynatrace.com/2012/09/26/why-page-size-matters-even-more-for-mobile-web-apps/ @jeroentjepkema, MeasureWorks
  • 48. Reliability @jeroentjepkema, MeasureWorks
  • 49. Functional errors @jeroentjepkema, MeasureWorks
  • 53.
  • 55. Good gone campaign
  • 56. Good gone BAD! campaign
  • 57. #3 - Provide context
  • 58.
  • 59. What does it mean?
  • 60. What does it mean? Why is it important?
  • 61. What does it mean? Why is it important? Next best action?
  • 63. What do you sell to the end users?
  • 64. Creates common language between business and IT...
  • 65. Metric: Availability 99% versus 99min ...with understandable targets
  • 66. #5 - Make it visually attractive
  • 68. Use colours to display status
  • 70. Design with the end user in mind
  • 72. Real Time And the dashboard is...
  • 73. Real Time Focused on End User And the dashboard is...
  • 74. Real Time Focused on End User Providing context And the dashboard is...
  • 75. Real Time Focused on End User Providing context And the dashboard is... Functionality first
  • 76. Real Time Focused on End User Providing context And the dashboard is... Functionality first Visually attractive
  • 77. All that matters... Show them where it hurts
  • 78. Part 2: Collecting Performance Data
  • 79. Technology: Responsiveness: How End Users End User Experience How we build, measure & optimize perceive (front-end) performance performance @jeroentjepkema, MeasureWorks
  • 80. Complexity of a typical web transaction Source: Compuware Gomez @jeroentjepkema, MeasureWorks
  • 81. (CLOUD) DATA CENTER INTERNAL USERS INTERNET CUSTOMERS Third-party/ Cloud Services Storage DB Servers Web Servers Major Local This is what you control... Network What you’re blamed for.. ISP Content ISP Delivery Mobile Load Networks Carriers Middleware App Balancers Mainframe Servers Servers Web Performance Delivery Chain @jeroentjepkema, MeasureWorks
  • 82. Measuring End User Experience is not easy... @jeroentjepkema, MeasureWorks
  • 83. Measuring End User Experience is not easy... You need diagnostic details for things you can control and/or change @jeroentjepkema, MeasureWorks
  • 84. Measuring End User Experience is not easy... You need diagnostic details for things you can control and/or change You need insights in the things you can control, but do impact your bottom line @jeroentjepkema, MeasureWorks
  • 85. Measure End User Experience? Outside-in, from the browser perspective... @jeroentjepkema, MeasureWorks
  • 87. Lot’s of different user scenario’s @jeroentjepkema, MeasureWorks
  • 89. Changing bandwith: DSL, Mobile, WiFi, etc.
  • 92. Consistency in measurements @jeroentjepkema, MeasureWorks
  • 93. Correlating data for root cause analysis @jeroentjepkema, MeasureWorks
  • 94. Performance Data collection @jeroentjepkema, MeasureWorks
  • 95. Synthethic Real User Benchmark Monitoring Performance Data collection @jeroentjepkema, MeasureWorks
  • 97. Via multiple devices & browsers
  • 98. From where multiple locations...
  • 99. Used for error detection & Root Cause Analysis
  • 100. Used for error detection & Root Cause Analysis
  • 101. Used for error detection & Root Cause Analysis
  • 102. Used for error detection & Root Cause Analysis
  • 103. Synthetic monitoring Metrics collected Cons Easy collection of data No real user data, unlimited bandwith while testing Heartbeat collection of data over time Combination with CDN Testing without actual visitor traffic Detects macro outages, not user Test from multiple locations events Object level details Detects only what you script Detailed alerting via Text, Mail or SNMP No measurement of traffic volume Root cause analysis data, with error codes, Places load on the site under test screenshots, source code and waterfall data Maintenance of tests takes time
  • 104. Synthetic monitoring Vendors When selecting: Alertsite Ease of use with recording scripts Gomez Check the API functionalities Keynote Level of detail with alert messages Catchpoint Global versus local coverage Siteconfidence IP Label Reliability of sending alert messages Websitepulse Pingdom Etc...
  • 105. Synthetic monitoring Vendors When selecting: Alertsite Ease of use with recording scripts Gomez Check the API functionalities Keynote Level of detail with alert messages Catchpoint Global versus local coverage Siteconfidence IP Label Reliability of sending alert messages Websitepulse For Native Apps: Pingdom Gomez Keynote Etc... ...
  • 106. Ultimately, synthetic monitoring shows you if your site’s working or not...
  • 108. Synthetic heartbeat Real Users But, synthetic isn’t enough...
  • 109. Real User Real User Benchmark Monitoring Performance Data collection @jeroentjepkema, MeasureWorks
  • 110. Navigation timing 2 ways of measuring... Browser RUM Disclaimer: There’s also third category Datacenter RUM, this will not be covered in this out of the presentation. Contact me if your want details
  • 111. h"p://www.w3.org/TR/naviga2on32ming/5 Some background info: Navigation timing http://66.7percentangel.com/2011/12/breaking-down-onload-event-performance-bookmarklet/ http://www.html5rocks.com/en/tutorials/webperformance/basics/ http://www.w3.org/TR/2011/CR-navigation-timing-20110315/#nt-dom-content-event-start
  • 113. 1 2 3 4 As pages execute, After onload tag send Insert tag (.js file) into Pages are requested tag collects detailed report for (mobile) web pages from browser/device performance metrics further analysis tag.js tag.js tag.js tag.js Browser RUM
  • 114. Gomez
  • 115. Gomez
  • 117. Torbit
  • 118. Relies on navigation timing API, custom variables can be added Google Analytics
  • 120. Real User monitoring Metrics collected Cons Measure ALL pages from ALL users No traffic is no data Measures traffic as well as performance Needs change to application code Quantative performance data to analyse user May require physical installation of satisfaction data storage or data reporter Data can be directly correlated with Web Sample rate Analytics Great for trending and creating the big picture
  • 121. Real User monitoring Vendors When selecting: Lognormal Do I need to build my own datastorage? Gomez Check the API functionalities Keynote How long is raw data stored Torbit Interface Google Analytics Mobile support Boomerang.js Oracle Etc...
  • 122. Real User monitoring Vendors When selecting: Lognormal Do I need to build my own datastorage? Gomez Check the API functionalities Keynote How long is raw data stored Torbit Interface Google Analytics Mobile support Boomerang.js Oracle For Native Apps: Google Analytics Etc... Gomez Localytics
  • 123. Ultimately, Real User Monitoring shows you how many users are affected by bad performance...
  • 124. Real User benchmarking Performance Data collection @jeroentjepkema, MeasureWorks
  • 125. First view 11.349s Real usage Repeat view 4.357s
  • 126. Average page load time per bandwith (seconds) for Dutch eTravel30 8,8 1,5 mbps 10 mbps 20 mbps 3,9 3,4 56% 13% Bandwith
  • 127. Average page load time per Browser (seconds) Dutch eTravel30 IE7 6,5 IE8 3,9 IE9 3,6 40% 8% Devices used
  • 128. Benchmark competitors arke.nl 5,50 sec sunweb.nl 3,91 sec vakantiexperts.nl 2,15 sec dreizen.nl 6,13 sec thomascook.nl 1,79 sec Source: Webpagetest.org, IE9 10Mb up/ 2 Mb down
  • 130. Object level ! ! Optimization tips Webpagetest.org !
  • 133. Real User benchmarking Metrics collected Cons Variety of real browsers and real devices Can be difficult to setup available for testing Requires physical installation Repetitive collection of real usage scenario’s Scripting (is difficult) Collect optimization metrics, waterfall and page speed score Great for trending and creating the big picture
  • 134. Ultimately, Real User benchmarking gives you periodic insight in real usage scenario’s...
  • 135. Synthethic monitoring Real User Monitoring Real User benchmarking Performance Data collection @jeroentjepkema, MeasureWorks
  • 136. Synthethic monitoring Real User Monitoring Real User benchmarking Used for... Heartbeat, runs without traffic Test specific customer journeys Object level detail Collect detailed alerts, including root cause analysis Desktop/Mobile Site Gomez Keynote Watchmouse Alertsite Mobile Apps Gomez Keynote Performance Data collection @jeroentjepkema, MeasureWorks
  • 137. Synthethic monitoring Real User Monitoring Real User benchmarking Used for... Used for... Heartbeat, runs without traffic Real usage information from Test specific customer journeys all users!! Object level detail Trending/Optimization Collect detailed alerts, including Business impact root cause analysis Desktop/Mobile Site Desktop/Mobile Site Gomez Gomez Keynote LogNormal Watchmouse Torbit Alertsite Google Analytics Mobile Apps Mobile Apps Gomez Gomez Keynote Localytics Google Analytics Performance Data collection @jeroentjepkema, MeasureWorks
  • 138. Synthethic monitoring Real User Monitoring Real User benchmarking Used for... Used for... Used for... Heartbeat, runs without traffic Real usage information from Periodic testing of user scenario’s Test specific customer journeys all users!! with real devices and bandwith Object level detail Trending/Optimization Optimization details Collect detailed alerts, including Business impact Competitive scan root cause analysis Desktop/Mobile Site Desktop/Mobile Site Desktop/Mobile Site Gomez Gomez Webpagetest Keynote LogNormal Watchmouse Torbit Alertsite Google Analytics Mobile Apps Mobile Apps Mobile Apps Gomez Gomez Perfecto Mobile Keynote Localytics Device Anywhere Google Analytics Performance Data collection @jeroentjepkema, MeasureWorks
  • 139. Synthetic Browser RUM Competition
  • 140. Synthetic vs. RUM Synthetic vs. RUM Synthetic Browser RUM Competition
  • 141. Synthetic vs. RUM Synthetic vs. RUM You vs. competition Synthetic Browser RUM Competition
  • 143. Part 3: Building the dashboard
  • 144. Start with your web analytics tool...
  • 145. Every website has goals http://www.flickr.com/photos/itsgreg/446061432/
  • 146.
  • 147. Organic Search Campaigns Ad Network Transactional site Visitor Offer €" Abondenment) Upselling Reach Purchase step 1 €" Purchase step 2 €" Mailing, alerts, €" promotions Conversion €" Disengagement) Enrolment Impact)on)site) €" Negative €" Positive Goals = Customer journeys
  • 148. Select your top customer journeys
  • 149. Map the customer journeys with your own web application delivery chain...
  • 150. Journey 1 Journey 2 Journey 3 Synthetic transactions Tier1 Webserver Webserver Webserver Webserver Application Application Tier2 server server Database Tier3 Backend Backend Backend Preferably one per backend used
  • 151. Journey 1 Journey 2 Journey 3 Synthetic transactions Tier1 Webserver Webserver Webserver Webserver Application Application Tier2 server server Database Tier3 Backend Backend Backend Preferably one per backend used
  • 152. Journey 1 Journey 2 Journey 3 Synthetic transactions Tier1 Webserver Webserver Webserver Webserver Application Application Tier2 server server Database Tier3 Backend Backend Backend Preferably one per backend used
  • 153. Journey 1 Journey 2 Journey 3 Synthetic transactions Tier1 Webserver Webserver Webserver Webserver For proper alerting, eliminate doubles Tier2 Application server Application server Database Tier3 Backend Backend Backend Preferably one per backend used
  • 155. Defining service levels & thresholds...
  • 156. First thing is to establishing a baseline:
  • 157. First thing is to establishing a baseline: A pre-defined set of metrics
  • 158. First thing is to establishing a baseline: A pre-defined set of metrics that describes normal behavior
  • 159. First thing is to establishing a baseline: A pre-defined set of metrics that describes normal behavior in order to detect variancies
  • 160. First thing is to establishing a baseline: A pre-defined set of metrics that describes normal behavior in order to detect variancies and to be comparable within historic context
  • 162. Purchasing a book, Customer journey must be completed (speed), Metric: Speed where every page loads under 4 sec., Target: Sec using IE8 and higher, User scenario from any location in the Netherlands, User locations for 95% of all users, Percentile every day between 6am and 12pm, Window measured with Real User Monitoring. Collection type Source: Metrics 101, Velocityconf 2010
  • 163. Repeat this for every customer journey defined...
  • 164. Next, group the content...
  • 165. KISS
  • 166.
  • 168. Layered approach Online brand Bol.com Books Music Products Toys etc.
  • 169. Layered approach Online brand Bol.com Books Music Products Toys etc. Search Services per product Reviews Purchase Discounts
  • 170. Layered approach Online brand Bol.com Overall performance Books Music Products Toys etc. Search Services per product Reviews Purchase Discounts
  • 171. Layered approach Online brand Bol.com Overall performance Books Music Products Toys Detailed performance etc. Search Services per product Reviews Purchase Discounts
  • 172. Layered approach Online brand Bol.com Overall performance Books Music Products Toys Detailed performance etc. Search Services per product Reviews Root cause Purchase Discounts
  • 173. Layered approach Big Picture Online brand Bol.com Overall performance Books Music Products Toys Detailed performance etc. Search Services per product Reviews Root cause Purchase Discounts Detailed level of performance
  • 174. Mixing it all together...
  • 175. Displayed in dashboard Metrics Group information
  • 176. Displayed in dashboard Metrics Group information Functionality
  • 177. Displayed in dashboard Metrics Group information Functionality Service Levels
  • 178. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic
  • 179. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic Business context
  • 180. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic Business context Customer Journey
  • 181. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic Page views Bouncerate Business context Customer Journey Affected users sessions Competition
  • 182. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic Page views Bouncerate Business context Customer Journey Affected users sessions Competition Real Time Performance
  • 183. Displayed in dashboard Metrics Group information Threshholds Functionality Service Levels Real Users versus Synthethic Page views Bouncerate Business context Customer Journey Affected users sessions Competition Real Time Performance Delivery chain
  • 184. Displayed in dashboard Metrics Group information Threshholds Functionality Real Users versus Synthethic Service Levels Page views Bouncerate Business context Customer Journey Affected users sessions Competition Speed Application errors Real Time Performance Content errors Delivery chain Third party errors Downtime
  • 186. Custom reports Mobile Performance (SLA/Trending) application dashboard 4 4 5 Authentication layer Vendor API used for both real time 1 information as raw data download API for data upload to mobile app / 2 2 dashboard 3 3 Import HTML alert mail Alert Datawarehouse 3 message Authentication mechanism for both 4 login as selective data transfer 1 1 1 1 Remote access to Datawarehouse for SLA 5 or Trend reporting, based on same data as real time dashboard WPT Synthethic RUM Analytics
  • 187. Synthethic RUM
  • 188. Synthethic RUM
  • 189. Synthethic RUM
  • 191.
  • 192. It all looks the same...
  • 193. ...but still so different
  • 194. ...but still so different Synthethic monitoring
  • 195. ...but still so different http://bit.ly/MW-namingconvention
  • 197. Visuals https://www.html5rocks.com/en/tutorials/canvas/performance https://www.highcharts.com http://zqi.me/vizd3
  • 198. Demo Demo time
  • 200.
  • 202. Technical metrics Navigation Business metrics
  • 203. Technical metrics This is the part that moves Navigation Business metrics
  • 204.
  • 206. Metric: Page speed Datacollection: RUM Treshold: Historically based or fixed Timeframe: Average 5min
  • 207. Metric: Uptime Datacollection: Synthethic monitoring Treshold: Page errors (4xx, 5xx) Timeframe: Average 5min
  • 208. Metric: Third Party uptime Datacollection: Synthethic monitoring Treshold: Error objects/domain (4xx, 5xx) Timeframe: Average 5min
  • 209. Metric: Application error Datacollection: RUM & Synthethic monitoring Treshold: # object errors per funnel (4xx, 5xx) Timeframe: Average 5min
  • 210. Metric: Content error Datacollection: Synthethic monitoring Treshold: Object size, Context match, User transaction failure Timeframe: Average 5min
  • 211. Metric: Pageviews impacted Datacollection: RUM Treshold: % of pageviews affected vs. total pageviews Timeframe: Average 5min
  • 212. Metric: Users affected Datacollection: RUM & Navigation timing Treshold: % of browser session vs. bouncerate Timeframe: Average 5min
  • 213. Metric: Competition ranking Datacollection: Webpagetest Treshold: % competitors faster based on current average page speed Timeframe: Average 60min
  • 214. URL: https://app.measureworks.nl UID: velocity@measureworks.nl PW: performance
  • 215. Become a dashboard rockstar...
  • 216. 1. Look into your webanalytics Become a dashboard rockstar...
  • 217. 1. Look into your webanalytics 2. Define a performance baseline Become a dashboard rockstar...
  • 218. 1. Look into your webanalytics 2. Define a performance baseline 3. Start with synthethic monitoring Become a dashboard rockstar...
  • 219. 1. Look into your webanalytics 2. Define a performance baseline 3. Start with synthethic monitoring 4. Design your dashboard Become a dashboard rockstar...
  • 220. 1. Look into your webanalytics 2. Define a performance baseline 3. Start with synthethic monitoring 4. Design your dashboard 5. Build a report based on your design and collect feedback Become a dashboard rockstar...
  • 221. 1. Look into your webanalytics 2. Define a performance baseline 3. Start with synthethic monitoring 4. Design your dashboard 5. Build a report based on your design and collect feedback 6. Build a dashboard Become a dashboard rockstar...
  • 222. 1. Look into your webanalytics 2. Define a performance baseline 3. Start with synthethic monitoring 4. Design your dashboard 5. Build a report based on your design and collect feedback 6. Build a dashboard 7. Add rum and other datasources Become a dashboard rockstar...
  • 224.  of
  • 225. Start with a functional design
  • 226. Organisatie Create a good team @jeroentjepkema, MeasureWorks
  • 227. Design with your end users in mind
  • 228. Collect feedback as early as possible
  • 229. The art of deleting
  • 230. Be careful with using API’s
  • 233. Data Visualization: Noah Iliinsky/Julie Steel: Desiging Data Visualizations - http://oreil.ly/SryQyV Real User Monitoring: Wednesday Oct 3, 11.20am - The 3.5s dash for attention and other stuff we found in RUM WebPage test: Thursday Oct 4, 15.30pm - WebPage test, beyond the basics Join a Web Performance meetup: Go to www.meetup.com and search for web performance. For Netherlands go to http://www.meetup.com/Dutch-Web-Operations-Meetup/
  • 235. Thanks! More questions? M: jtjepkema@measureworks.nl T: @jeroentjepkema W: www.measureworks.nl