user insight at siriusxm powered by dynatrace …insight+at...18 company confidential –do not...
TRANSCRIPT
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Gary Conners, Sr. Director Systems Integration, SiriusXM,
Michael Kent, Director Software Development, SiriusXM,
Klaus Enzenhofer, Performance Advocate
User insight at SiriusXM powered by Dynatrace PureLytics, Elasticsearch and Kibana
User
Experience
3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Last year @Perform: Omni Channel Monitoring
4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Next step
5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
PureLytics-Stream
PureLyticsStream
DynatraceServer
Visit
User Actions
Client Errors
Where is the PurePath?
8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
PureLytics-Stream: The Format{
"took": 17,
"timed_out": false,
"_shards": {
"total": 20,
"successful": 20,
"failed": 0
},
"hits": {
"total": 1108225,
"max_score": 0,
"hits": []
},
"aggregations": {
"document_types": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "visit",
"doc_count": 853895
},
{
"key": "useraction",
"doc_count": 214709
},
{
"key": "clienterror",
"doc_count": 39621
}
]
}
}
}
9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Other ToolsOther Tools
Other Tools
Sample Setup
DynatraceServer
PureLyticsStream
Other Tools Custom
Analytics
10 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Sample Setup
Dynatrace
Server 1PureLytics
Stream
Dynatrace
Server 2
12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE12
Dynatrace at SiriusXM
13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
SiriusXM Internet Radio Application
• Available in Apple App Store and Google Play Store in US and Canada
• Desktop web player available at www.siriusxm.com & www.siriusxm.ca
• Stream SiriusXM stations, stream/download archived shows on demand, create custom mix music channels
• >1M mobile and >500k web visits per day
• 50M user actions per day
• 75M web requests per day
14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
SiriusXM Dynatrace Installation
• Monitors the SiriusXM Internet Radio App
– iOS, Android, and Web (AngularJS/Flash) agents
– NGINX and Javaserver agents
– Application servers and Dynatracedeployed in AWS
– 3 Dynatrace servers (2 Prod, 1 Test)
15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
What does SiriusXM want to know about its users?
• How many unique users?
– By platform/application, by OS, by version, from where, when?
• What features of the app are they using?
– By platform/application, by OS, by version
• How do they get to the content they want?
• What are the most common problems they are facing?
– Errors, crashes, etc
16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Example: Crash Dashboard in Dynatrace
• Using combination of built-in measures and custom BTs, Sirius XM monitors:
– Crash rate trend by OS and app version
– Overall crash rate by OS and app version
– Crash contribution by mobile platform (tablet vs. phone)
17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Why Elasticsearch/Kibana?
• Elastic extends Dynatraces analytics capabilities
– Combines data from multiple servers
• SiriusXM has mobile and web traffic on separate servers
– Look at large amounts of data
– Feature analytics
– Unique count aggregation
– Allows for adhoc analysis and additional slicing and dicing of data
• Dynatrace requires Business Transactions to be setup in advance
– Easy Filtering
– Quick
19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Demo
20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Usage
21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Feature Usage
22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Tuning
• Source of tuning
• Top channels tuned
• Types of tuning
• MySXM
• Ondemand
• Live
• Application breakdown
• Time distribution
23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Errors
24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Error Analysis
• Filter by error type
25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Error Analysis
• Filter by error type
26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Crash Analysis
• Filter by error type
27 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015
Crashes
28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE28
Klaus EnzenhoferSenior Technology Strategist
#kenzenhofer
http://blog.dyntrace.com
Thank You!
Gary ConnersSr. Director Systems Integration
Michael KentDirector Software Development