SlideShare a Scribd company logo
1 of 42
Download to read offline
How AppDynamics is shaking up the
synthetic monitoring product space
Ian Withrow – Group Product Manager End User Monitoring
History of synthetic
Synthetic is old.
Very Old.
•  Keynote Systems
dates to the 90s.
Think about that.
•  You probably had
dialup at the time
Copyright © 2015 AppDynamics. All rights reserved. 2
Traditionally synth has been built with capex
Copyright © 2015 AppDynamics. All rights reserved. 3
Source: Miran Rijavec (flickr) Source: gettheshot75 (flickr)
As a result this is the attitude towards customers
Source: Jon’s pics (flickr)
The cost of entry wasn’t a recipe for innovation
Source: Kevin Galens (flickr)
So here’s our checklist we’ll need for the
synthetic product of the future
Copyright © 2015 AppDynamics. All rights reserved. 6
1 •  We need compelling data that no one else has
•  It has to run on browsers users actually use
3 •  Scripting is painful, we need to make it less so
4 •  Global footprint day one
•  Combine together with other AppD products to create new value
Sources: *n3wjack's world in pixels (code), Caleb Roenigk (pencil), Hanna Sorensson (globe) (flickr)
Fortunately it’s not the 90s anymore
•  Cloud computing, web standards, and open source
technology have significantly lowered the barriers to entry.
•  Going forward success in synthetic will be about innovation
and execution. Not capital investment.
Copyright © 2015 AppDynamics. All rights reserved. 7
OPEN SOURCE TECHNOLOGY
Open Source Tech:
WebPageTest
A real browser testing agent
Built and maintained by Patrick
Meenan at Google
Tool of choice for front end
developers when building websites
Here are just a few reasons we
picked it…
Copyright © 2015 AppDynamics. All rights reserved. 9
Can we do better than onload?
“The worst measure of user experience,
except for all the other options”
Copyright © 2015 AppDynamics. All rights reserved. 10
WPT Benefit #1: Visual based timings
Copyright © 2015 AppDynamics. All rights reserved. 11
Visual complete time –
How long it took to load
everything above the fold
Speed Index – How much
of above the fold content is
complete overtime
Source: Randen Pederson (eye), Sean MacEntree (speedometer) (flickr)
An example: Onload != User Experience
Copyright © 2015 AppDynamics. All rights reserved. 12
Visual times in action with AppDynamics
•  f
Copyright © 2015 AppDynamics. All rights reserved. 13
WPT Benefit #2: High quality browser support
Copyright © 2015 AppDynamics. All rights reserved. 14
IE Support Version 6, 7, 8, 9, 10, and 11
Chrome/Firefox Latest versions
Others Safari (Windows)
Mobile Emulated mobile chrome, latest
One – 2 year wait for new versions
Not quite latest, e.g. Chrome 42
Emulated Old version of webkit
Webpagetest Legacy vendors
Webpagetest has the broadest browser coverage in the industry - handily
As a result
We have Chrome Firefox, and IE11
at GA
Time to market accelerated
Quality is vetted by Google &
thousands of website developers
Copyright © 2015 AppDynamics. All rights reserved. 15
WPT Benefit #3: Other features already built
•  Film strip/video view
•  Screenshots
•  Connection Usage View
•  TCPDUMP
•  Export to HAR format
Copyright © 2015 AppDynamics. All rights reserved. 16
Webpagetest does have one feature gap
•  No scripting… which is
important
# of pages per visit
<4
4 to 6
7 to 10
> 10
Copyright © 2015 AppDynamics. All rights reserved. 17
Source: Dimensional Research 2015
We know how users feel about scripting
Copyright © 2015 AppDynamics. All rights reserved. 18
Source: Andy Blackledge (flickr)
Proprietary scripting is vendor lock in
Copyright © 2015 AppDynamics. All rights reserved. 19
WEB STANDARDS
Fortunately there is a standard: webdriver
What is it?
•  W3C standard for remotely driving a browser via API calls
•  Selenium 2.0 is a common example of webdriver
Copyright © 2015 AppDynamics. All rights reserved. 21
SE Benefit #1: Selenium scripts are easier
•  Proprietary scripts, hard to
edit.
•  Selenium is:
–  Well established
–  Skill people put on resumes
Copyright © 2015 AppDynamics. All rights reserved. 22
SE Benefit #2: Continuing integration via API
The best script is the one you
don’t have to write yourself!
•  QA probably does already
•  Phase 1: Sync via our API
•  Phase 2: Push release
•  Phase 3: Profit
Copyright © 2015 AppDynamics. All rights reserved. 23
Source: Martin Fisch (flickr)
Having the best agent is pretty exciting but we
need a network
How should we do this?
•  Raise millions of dollars &
build out pops one
business case at a time?
•  Wait what about the cloud?
Copyright © 2015 AppDynamics. All rights reserved. 24
Source: Lenny DiFranza (flickr)
CLOUD COMPUTING
Cloud has been focused on few high scale
locations
The AWS model
•  A few high volume
locations
•  Microsoft, Google, etc
used the same cities
•  Synthetic needs capillaries
not arteries
Copyright © 2015 AppDynamics. All rights reserved. 26
Source: Matthew Hadley (flickr)
Cloud Benefit #1: Geo-distributed IaaS is here
Two Models:
•  Owned and operated - IBM
Softlayer
•  Federated –ComputeNext
•  We are on board with both
models
Copyright © 2015 AppDynamics. All rights reserved. 27
Source: Hanna Sorensson (flickr)
In the NA this means we go from 3 to 14
locations
In the EU this means we go from 2 to 11 locations
In APAC this means we go from 3 to 5 locations
This is just the beginning
These vendors all have roadmap for more locations
•  Since our integration is based on API driven deployment
and their APIs are standardized that means fast adoption
Source: Sascha (flickr)
Cloud benefit #2: Flexibility
Copyright © 2015 AppDynamics. All rights reserved. 32
Source: SNIJLAB Rotterdam (flickr)
APPDYNAMICS INTEGRATION
Day one synth is integrated with the backend
Copyright © 2015 AppDynamics. All rights reserved. 34
Now let’s look at what the future could hold
User Traffic
RUM Session
Path Analysis
Script
Generated
Copyright © 2015 AppDynamics. All rights reserved. 35
Source: Uncalno Tekno (recorder), Dan Zen (paths) (flickr)
Idea #1: RUM simplifies synthetic setup
Copyright © 2015 AppDynamics. All rights reserved. 36
Source: wetwebwork (flickr)
Idea #2: Dynamically manage synthetic jobs
Copyright © 2015 AppDynamics. All rights reserved. 37
Source: Kevin Megens (flickr)
Idea #3: Continuous integration
Channel user behavior back
to QA repo for release
testing!
•  Reduce surprise nasty
regressions
•  Removes a lot of manual
work from the process
Copyright © 2015 AppDynamics. All rights reserved. 38
Putting it all together
Copyright © 2015 AppDynamics. All rights reserved. 39
•  Visual based metrics - Measure and benchmark what users experience
•  Browser support - Use the same tools your users have
•  Standards based scripting - Spend as little timing scripting as possible
•  Cloud infrastructure - Continually expanding network and flexibility
•  Continual integration - Synthetic and RUM together can do amazing things
Source: Randen Pederson (eye), Lenny DiFranza (clouds), Kevin Megens (machine) (flickr)
Excited? Limited program for early adopters
•  Until end of year
•  Limited to 10 customers in
NA, EU, and 5 ROW
•  Special price
•  2 free days of professional
services to get you started
•  Virtual user groups with
other program members
Copyright © 2015 AppDynamics. All rights reserved. 40
Source: Eric Danley(flickr)
Text example
Lead-in sentence goes in this spot. Arial font, no period at the end
•  First level demotion has a round bullet
–  Second level demotion has a standard en-dash
•  All demotion levels should use the same font size
Copyright © 2015 AppDynamics. All rights reserved. 42
Note: Slide titles are in sentence case
-  NOT IN UPPERCASE
-  Not In Title Caps
Note: Page numbers should appear
on every page with limited exception

More Related Content

What's hot

What's hot (20)

AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations CenterAppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
 
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End MonitoringAppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Achieving Stability and End-to-End Monitoring
 
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
 
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
 
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive IndustryAppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
 
What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)
 
AppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete GuideAppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete Guide
 
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
 
How The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycleHow The Container Store uses AppDynamics in their development lifecycle
How The Container Store uses AppDynamics in their development lifecycle
 
Velocity Presentation - Unified Monitoring with AppDynamics
Velocity Presentation - Unified Monitoring with AppDynamicsVelocity Presentation - Unified Monitoring with AppDynamics
Velocity Presentation - Unified Monitoring with AppDynamics
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamics
 
AppSphere 15 - Is Your Infrastructure Affecting Critical Business Transactions
AppSphere 15 - Is Your Infrastructure Affecting Critical Business TransactionsAppSphere 15 - Is Your Infrastructure Affecting Critical Business Transactions
AppSphere 15 - Is Your Infrastructure Affecting Critical Business Transactions
 
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16
 

Similar to AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product Space

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
VMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

Similar to AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product Space (20)

AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page AppsAppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
0430 toronto smac_meetup_worklight_intro_final
0430 toronto smac_meetup_worklight_intro_final0430 toronto smac_meetup_worklight_intro_final
0430 toronto smac_meetup_worklight_intro_final
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Zend php mobile and right scale rightscale compute 2013
Zend php mobile and right scale   rightscale compute 2013Zend php mobile and right scale   rightscale compute 2013
Zend php mobile and right scale rightscale compute 2013
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and LambdaProject Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineering
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
 
Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 

More from AppDynamics

More from AppDynamics (20)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit Europe
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeContainers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 

AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product Space

  • 1. How AppDynamics is shaking up the synthetic monitoring product space Ian Withrow – Group Product Manager End User Monitoring
  • 2. History of synthetic Synthetic is old. Very Old. •  Keynote Systems dates to the 90s. Think about that. •  You probably had dialup at the time Copyright © 2015 AppDynamics. All rights reserved. 2
  • 3. Traditionally synth has been built with capex Copyright © 2015 AppDynamics. All rights reserved. 3 Source: Miran Rijavec (flickr) Source: gettheshot75 (flickr)
  • 4. As a result this is the attitude towards customers Source: Jon’s pics (flickr)
  • 5. The cost of entry wasn’t a recipe for innovation Source: Kevin Galens (flickr)
  • 6. So here’s our checklist we’ll need for the synthetic product of the future Copyright © 2015 AppDynamics. All rights reserved. 6 1 •  We need compelling data that no one else has •  It has to run on browsers users actually use 3 •  Scripting is painful, we need to make it less so 4 •  Global footprint day one •  Combine together with other AppD products to create new value Sources: *n3wjack's world in pixels (code), Caleb Roenigk (pencil), Hanna Sorensson (globe) (flickr)
  • 7. Fortunately it’s not the 90s anymore •  Cloud computing, web standards, and open source technology have significantly lowered the barriers to entry. •  Going forward success in synthetic will be about innovation and execution. Not capital investment. Copyright © 2015 AppDynamics. All rights reserved. 7
  • 9. Open Source Tech: WebPageTest A real browser testing agent Built and maintained by Patrick Meenan at Google Tool of choice for front end developers when building websites Here are just a few reasons we picked it… Copyright © 2015 AppDynamics. All rights reserved. 9
  • 10. Can we do better than onload? “The worst measure of user experience, except for all the other options” Copyright © 2015 AppDynamics. All rights reserved. 10
  • 11. WPT Benefit #1: Visual based timings Copyright © 2015 AppDynamics. All rights reserved. 11 Visual complete time – How long it took to load everything above the fold Speed Index – How much of above the fold content is complete overtime Source: Randen Pederson (eye), Sean MacEntree (speedometer) (flickr)
  • 12. An example: Onload != User Experience Copyright © 2015 AppDynamics. All rights reserved. 12
  • 13. Visual times in action with AppDynamics •  f Copyright © 2015 AppDynamics. All rights reserved. 13
  • 14. WPT Benefit #2: High quality browser support Copyright © 2015 AppDynamics. All rights reserved. 14 IE Support Version 6, 7, 8, 9, 10, and 11 Chrome/Firefox Latest versions Others Safari (Windows) Mobile Emulated mobile chrome, latest One – 2 year wait for new versions Not quite latest, e.g. Chrome 42 Emulated Old version of webkit Webpagetest Legacy vendors Webpagetest has the broadest browser coverage in the industry - handily
  • 15. As a result We have Chrome Firefox, and IE11 at GA Time to market accelerated Quality is vetted by Google & thousands of website developers Copyright © 2015 AppDynamics. All rights reserved. 15
  • 16. WPT Benefit #3: Other features already built •  Film strip/video view •  Screenshots •  Connection Usage View •  TCPDUMP •  Export to HAR format Copyright © 2015 AppDynamics. All rights reserved. 16
  • 17. Webpagetest does have one feature gap •  No scripting… which is important # of pages per visit <4 4 to 6 7 to 10 > 10 Copyright © 2015 AppDynamics. All rights reserved. 17 Source: Dimensional Research 2015
  • 18. We know how users feel about scripting Copyright © 2015 AppDynamics. All rights reserved. 18 Source: Andy Blackledge (flickr)
  • 19. Proprietary scripting is vendor lock in Copyright © 2015 AppDynamics. All rights reserved. 19
  • 21. Fortunately there is a standard: webdriver What is it? •  W3C standard for remotely driving a browser via API calls •  Selenium 2.0 is a common example of webdriver Copyright © 2015 AppDynamics. All rights reserved. 21
  • 22. SE Benefit #1: Selenium scripts are easier •  Proprietary scripts, hard to edit. •  Selenium is: –  Well established –  Skill people put on resumes Copyright © 2015 AppDynamics. All rights reserved. 22
  • 23. SE Benefit #2: Continuing integration via API The best script is the one you don’t have to write yourself! •  QA probably does already •  Phase 1: Sync via our API •  Phase 2: Push release •  Phase 3: Profit Copyright © 2015 AppDynamics. All rights reserved. 23 Source: Martin Fisch (flickr)
  • 24. Having the best agent is pretty exciting but we need a network How should we do this? •  Raise millions of dollars & build out pops one business case at a time? •  Wait what about the cloud? Copyright © 2015 AppDynamics. All rights reserved. 24 Source: Lenny DiFranza (flickr)
  • 26. Cloud has been focused on few high scale locations The AWS model •  A few high volume locations •  Microsoft, Google, etc used the same cities •  Synthetic needs capillaries not arteries Copyright © 2015 AppDynamics. All rights reserved. 26 Source: Matthew Hadley (flickr)
  • 27. Cloud Benefit #1: Geo-distributed IaaS is here Two Models: •  Owned and operated - IBM Softlayer •  Federated –ComputeNext •  We are on board with both models Copyright © 2015 AppDynamics. All rights reserved. 27 Source: Hanna Sorensson (flickr)
  • 28. In the NA this means we go from 3 to 14 locations
  • 29. In the EU this means we go from 2 to 11 locations
  • 30. In APAC this means we go from 3 to 5 locations
  • 31. This is just the beginning These vendors all have roadmap for more locations •  Since our integration is based on API driven deployment and their APIs are standardized that means fast adoption Source: Sascha (flickr)
  • 32. Cloud benefit #2: Flexibility Copyright © 2015 AppDynamics. All rights reserved. 32 Source: SNIJLAB Rotterdam (flickr)
  • 34. Day one synth is integrated with the backend Copyright © 2015 AppDynamics. All rights reserved. 34
  • 35. Now let’s look at what the future could hold User Traffic RUM Session Path Analysis Script Generated Copyright © 2015 AppDynamics. All rights reserved. 35 Source: Uncalno Tekno (recorder), Dan Zen (paths) (flickr)
  • 36. Idea #1: RUM simplifies synthetic setup Copyright © 2015 AppDynamics. All rights reserved. 36 Source: wetwebwork (flickr)
  • 37. Idea #2: Dynamically manage synthetic jobs Copyright © 2015 AppDynamics. All rights reserved. 37 Source: Kevin Megens (flickr)
  • 38. Idea #3: Continuous integration Channel user behavior back to QA repo for release testing! •  Reduce surprise nasty regressions •  Removes a lot of manual work from the process Copyright © 2015 AppDynamics. All rights reserved. 38
  • 39. Putting it all together Copyright © 2015 AppDynamics. All rights reserved. 39 •  Visual based metrics - Measure and benchmark what users experience •  Browser support - Use the same tools your users have •  Standards based scripting - Spend as little timing scripting as possible •  Cloud infrastructure - Continually expanding network and flexibility •  Continual integration - Synthetic and RUM together can do amazing things Source: Randen Pederson (eye), Lenny DiFranza (clouds), Kevin Megens (machine) (flickr)
  • 40. Excited? Limited program for early adopters •  Until end of year •  Limited to 10 customers in NA, EU, and 5 ROW •  Special price •  2 free days of professional services to get you started •  Virtual user groups with other program members Copyright © 2015 AppDynamics. All rights reserved. 40 Source: Eric Danley(flickr)
  • 41.
  • 42. Text example Lead-in sentence goes in this spot. Arial font, no period at the end •  First level demotion has a round bullet –  Second level demotion has a standard en-dash •  All demotion levels should use the same font size Copyright © 2015 AppDynamics. All rights reserved. 42 Note: Slide titles are in sentence case -  NOT IN UPPERCASE -  Not In Title Caps Note: Page numbers should appear on every page with limited exception