User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT...

28
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

Transcript of User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT...

Page 1: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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

Page 2: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

User

Experience

Page 3: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Last year @Perform: Omni Channel Monitoring

Page 4: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Next step

Page 5: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Page 6: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics
Page 7: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

PureLytics-Stream

PureLyticsStream

DynatraceServer

Visit

User Actions

Client Errors

Where is the PurePath?

Page 8: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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

}

]

}

}

}

Page 9: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Other ToolsOther Tools

Other Tools

Sample Setup

DynatraceServer

PureLyticsStream

Other Tools Custom

Analytics

Page 10: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

10 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Page 11: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Sample Setup

Dynatrace

Server 1PureLytics

Stream

Dynatrace

Server 2

Page 12: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE12

Dynatrace at SiriusXM

Page 13: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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

Page 14: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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)

Page 15: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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

Page 16: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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)

Page 17: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Page 18: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

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

Page 19: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Demo

Page 20: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Usage

Page 21: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Feature Usage

Page 22: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Tuning

• Source of tuning

• Top channels tuned

• Types of tuning

• MySXM

• Ondemand

• Live

• Application breakdown

• Time distribution

Page 23: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Errors

Page 24: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Error Analysis

• Filter by error type

Page 25: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Error Analysis

• Filter by error type

Page 26: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Crash Analysis

• Filter by error type

Page 27: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

27 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Crashes

Page 28: User insight at SiriusXM powered by Dynatrace …insight+at...18 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015 Why Elasticsearch/Kibana? •Elastic extends Dynatraces analytics

28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE28

Klaus EnzenhoferSenior Technology Strategist

#kenzenhofer

[email protected]

http://blog.dyntrace.com

Thank You!

Gary ConnersSr. Director Systems Integration

[email protected]

Michael KentDirector Software Development

[email protected]