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

Upload: phungnga

Post on 07-Mar-2018

215 views

Category:

Documents


3 download

TRANSCRIPT

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]