Upload
devopsdays-tel-aviv
View
26
Download
1
Embed Size (px)
Citation preview
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?