building successful apps using application telemetry and data driven decisions - rakefet jackoby...

Post on 08-Jan-2017

26 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Building successful apps using application telemetry and data driven decisions

It’s time to turn the lights on!

Rakefet Jackoby GalazanSenior Product Manager

It’s tough out there…Business is faster

Competition is fiercer

Time-to-market is key

Diagnostics for modern applicationsDifferent clientsand browsers

Multiple data centers

Multiple tiers and components

Feature churn Continuous Delivery

Quickly find and fix

Answer questions like …

Is my application crashing?What exactly happened?

Is my application fast enough?Is my server able to handle the

load?How responsive are my

dependencies?Is my application UP or DOWN?

What is the root cause?How many people are impacted?

What is APM?Telemetry is collected at each tier: server backend, middleware, web service & browser1

Telemetry arrives to the APM product where it is processed & stored

Identify, understand and resolve issues with powerful out-of-the-box and custom telemetry3

2

Sources of telemetry

infrastructure

platform

app

1 Outside-in monitoringURL pings and web tests from different global points of presence

Observed user behaviorHow is the application being used?2

Observed application behaviorService dependencies, queries, response time, exceptions, logs, etc.

3Developer traces and events

Whatever the developer would like tosend to the APM product

4Infrastructure performance

System performance counters5

Plan1 Monitor +

Learn

Release

Develop + Test2

Development

Production

DevOps Lifecycle4

3

It starts with an idea – and a plan how to turn this idea into reality…

Manage work

Develop + Test

1

PlanProject starts

PlanTrack progress

Prioritization and validation of investments not based on real data

Write Code

Unit Testing

2

Build

Version Control

Build Verification

Release

Once the iteration starts, developers turn great ideas into features…

Develop + Test

Lack of collaboration between development and operations

Load TestingIntegration

testingenvironment

Automated functional testing

environment

3

Pre-production

environment

Stagingenvironme

nt

Monitor + Learn

When all tests pass, the build is deployed to testing environments for each stage in the release process

Release

Inability to quickly detect, diagnoseand triage application issues

Learn and understand how users use your app, how it reacts and quickly fix issues and bugs

Monitor + Learn

4

Monitor

Feedback

Plan the next iteration

Lack of actionable and contextualinformation to resolve incidents

APM: Detect, Triage & DiagnoseDetect

Charts, dashboards, webtests & alerts based on metrics/Traces/events/ APM data

Triage Application map and real user impact

Diagnose Exceptions, performance issues, dependency and failures

Proactive DetectionsDetect

Machine learning algorithms for automatic detection Find disruptive trends and anomalous segments Correlated data for triage and fast diagnostics Configuration/customization may or may not be required

Demo

Questions?

top related