SlideShare a Scribd company logo
@dkhan
Transactional monitoring for loosely coupled service
architectures
Daniel Khan
Node.js Technology Lead
Some Background
Who I am and what I do
• Daniel Khan
• @dkhan
• daniel.khan@dynatrace.com
• Technology lead @Dynatrace
• Performance Monitoring
@dkhan
The
Consumers
View
@dkhan
2000
@dkhan
2005
@dkhan
2016
@dkhan
The new world of Microservices
 Teams choose their technologies freely
 Independent deployment
 Elastic scaling
 Service brokers
 Circuit breakers
 Unknown or obscure dependencies
 Randomly interwoven third party dependencies
 The monoliths are still somewhere
@dkhan
The website
is slow!
@dkhan
Find the Faulty Part
@dkhan
@dkhan
Find out before the User does
@dkhan
So we have to Monitor
@dkhan
Follow each Transaction
Complete Transaction Coverage
Browser / Native Mobile Java/
.NET
Performance
Warehouse
PurePath
Collector
Dynatrace
Server
Dynatrace
Client
Sessions
Store
Exported
Session
Offline
Session
Analysis
Web Server/
PHP
C++, VB,
ADK
CICS
Mainframe
z/OS
MQ/ESB
Database
@dkhan
@dkhan
@dkhan
2016
@dkhan
3MetricsperService
5MetricsperHost
5MetricsperRuntime
40Services= 120Metrics
20Hosts = 100Metrics
40Runtimes=200Metrics
420Metrics
@dkhan
We cannot watch 400+ metrics
 So we need to find ways to automate finding anomalies
@dkhan
Response Times
Error Rates
Load
Anomaly Detection
Historic
Data
“Normal”
Model
New
Data
Hypothesis
Likeliness
Judgement
update
calculate
derive
test
produces
Anomaly?
defines
Anomaly Detection Workflow
@dkhan
Distinguish Impact from Cause
Automated Analysis of Problems
Service slowdown
Automated Analysis of Problems
Service slowdown
Dependent services slow down
Automated Analysis of Problems
Service slow down
Dependent service slow down
Users are affected
Automated Analysis of Problems
Service slow down
Dependent service slow down
Users are affected
Analyze Dependencies
Automated Analysis of Problems
Service slow down
Dependent service slow down
Users are affected
Analyze Dependencies
Exclude non-relevant services
Automated Analysis of Problems
Service slow down
Dependent service slow down
Users are affected
Analyze Dependencies
Exclude non-relevant services
Follow causality chain
Automated Analysis of Problems
Service slow down
Dependent service slow down
Users are affected
Analyze Dependencies
Exclude non-relevant services
Follow causality chain
@dkhan
Productized
@dkhan
@dkhan
@dkhan
@dkhan
@dkhan
Thank You! | Daniel Khan | @dkhan | daniel.khan@dynatrace.com

More Related Content

Viewers also liked

ArkPetFoodsSales_Final
ArkPetFoodsSales_FinalArkPetFoodsSales_Final
ArkPetFoodsSales_Final
James D. Howes
 
Qué es un tic
Qué es un ticQué es un tic
Qué es un tic
ANDRES2013OTHERLEVEL
 
Nuevoacotabas
NuevoacotabasNuevoacotabas
Nuevoacotabas
El Vagooh
 
La robótica
La robótica La robótica
La robótica
anapaulaae
 
Organización de centro
Organización de centroOrganización de centro
Organización de centro
javiuclm4
 
Adicciones de las drogas
Adicciones de las drogasAdicciones de las drogas
Adicciones de las drogas
anapaulaae
 
tafsir alhujurat 11-13
tafsir alhujurat 11-13tafsir alhujurat 11-13
tafsir alhujurat 11-13
muhammad miftakhuddin
 
Social media strategy 2016 for recruiters with APSCo
Social media strategy 2016 for recruiters with APSCoSocial media strategy 2016 for recruiters with APSCo
Social media strategy 2016 for recruiters with APSCo
Barclay Jones: Making Recruiters More Successful
 
Los nativos digitales y la búsqueda de información en internet
Los nativos digitales y la búsqueda de información en internet Los nativos digitales y la búsqueda de información en internet
Los nativos digitales y la búsqueda de información en internet
Lorena García Barba
 

Viewers also liked (10)

ArkPetFoodsSales_Final
ArkPetFoodsSales_FinalArkPetFoodsSales_Final
ArkPetFoodsSales_Final
 
Qué es un tic
Qué es un ticQué es un tic
Qué es un tic
 
Nuevoacotabas
NuevoacotabasNuevoacotabas
Nuevoacotabas
 
La robótica
La robótica La robótica
La robótica
 
Organización de centro
Organización de centroOrganización de centro
Organización de centro
 
Manuallgdriiiive
ManuallgdriiiiveManuallgdriiiive
Manuallgdriiiive
 
Adicciones de las drogas
Adicciones de las drogasAdicciones de las drogas
Adicciones de las drogas
 
tafsir alhujurat 11-13
tafsir alhujurat 11-13tafsir alhujurat 11-13
tafsir alhujurat 11-13
 
Social media strategy 2016 for recruiters with APSCo
Social media strategy 2016 for recruiters with APSCoSocial media strategy 2016 for recruiters with APSCo
Social media strategy 2016 for recruiters with APSCo
 
Los nativos digitales y la búsqueda de información en internet
Los nativos digitales y la búsqueda de información en internet Los nativos digitales y la búsqueda de información en internet
Los nativos digitales y la búsqueda de información en internet
 

More from Daniel Khan

Everything I thought I knew about the Node.js event loop was wrong
Everything I thought I knew about the Node.js event loop was wrongEverything I thought I knew about the Node.js event loop was wrong
Everything I thought I knew about the Node.js event loop was wrong
Daniel Khan
 
AI, Bots, NLP, Slack and Alexa
AI, Bots, NLP, Slack and AlexaAI, Bots, NLP, Slack and Alexa
AI, Bots, NLP, Slack and Alexa
Daniel Khan
 
I've been web developer for 17 years and this is what I've learned
I've been web developer for 17 years and this is what I've learnedI've been web developer for 17 years and this is what I've learned
I've been web developer for 17 years and this is what I've learned
Daniel Khan
 
Intro to Node.js (German)
Intro to Node.js (German)Intro to Node.js (German)
Intro to Node.js (German)
Daniel Khan
 
Don't let just Node.js take the blame
Don't let just Node.js take the blameDon't let just Node.js take the blame
Don't let just Node.js take the blame
Daniel Khan
 
Hunting Performance Problems in Node.js and beyond
Hunting Performance Problems in Node.js and beyondHunting Performance Problems in Node.js and beyond
Hunting Performance Problems in Node.js and beyond
Daniel Khan
 
Don't let just Node.js take the blame
Don't let just Node.js take the blameDon't let just Node.js take the blame
Don't let just Node.js take the blame
Daniel Khan
 
Introduction to User Experience Monitoring
Introduction to User Experience MonitoringIntroduction to User Experience Monitoring
Introduction to User Experience Monitoring
Daniel Khan
 
Introducing User Experience Monitoring
Introducing User Experience MonitoringIntroducing User Experience Monitoring
Introducing User Experience Monitoring
Daniel Khan
 
Splitting monolithsdeck slideshare_pdf
Splitting monolithsdeck slideshare_pdfSplitting monolithsdeck slideshare_pdf
Splitting monolithsdeck slideshare_pdf
Daniel Khan
 

More from Daniel Khan (10)

Everything I thought I knew about the Node.js event loop was wrong
Everything I thought I knew about the Node.js event loop was wrongEverything I thought I knew about the Node.js event loop was wrong
Everything I thought I knew about the Node.js event loop was wrong
 
AI, Bots, NLP, Slack and Alexa
AI, Bots, NLP, Slack and AlexaAI, Bots, NLP, Slack and Alexa
AI, Bots, NLP, Slack and Alexa
 
I've been web developer for 17 years and this is what I've learned
I've been web developer for 17 years and this is what I've learnedI've been web developer for 17 years and this is what I've learned
I've been web developer for 17 years and this is what I've learned
 
Intro to Node.js (German)
Intro to Node.js (German)Intro to Node.js (German)
Intro to Node.js (German)
 
Don't let just Node.js take the blame
Don't let just Node.js take the blameDon't let just Node.js take the blame
Don't let just Node.js take the blame
 
Hunting Performance Problems in Node.js and beyond
Hunting Performance Problems in Node.js and beyondHunting Performance Problems in Node.js and beyond
Hunting Performance Problems in Node.js and beyond
 
Don't let just Node.js take the blame
Don't let just Node.js take the blameDon't let just Node.js take the blame
Don't let just Node.js take the blame
 
Introduction to User Experience Monitoring
Introduction to User Experience MonitoringIntroduction to User Experience Monitoring
Introduction to User Experience Monitoring
 
Introducing User Experience Monitoring
Introducing User Experience MonitoringIntroducing User Experience Monitoring
Introducing User Experience Monitoring
 
Splitting monolithsdeck slideshare_pdf
Splitting monolithsdeck slideshare_pdfSplitting monolithsdeck slideshare_pdf
Splitting monolithsdeck slideshare_pdf
 

Recently uploaded

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
Alec Kassir cozmozone
 
How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
Infosec train
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 

Recently uploaded (14)

办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
Integrating Physical and Cybersecurity to Lower Risks in Healthcare!
 
How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 

Transactional Monitoring for Loosely Coupled Service Architectures

Editor's Notes

  1. This is the API consumers viewpoint and that is also legit. This how APIs should work. I don’t want to care about the bigger picture. I don’t want to know the internals of the API I’m calling.
  2. In 2000 behind an API there was most probably some kind of monolith
  3. If something goes red we’ll maybe will find out. Nagios, logging, local monitoring.
  4. If something goes red we’ll maybe will find out. Nagios, logging, local monitoring.
  5. If something goes red we’ll maybe will find out. Nagios, logging, local monitoring.
  6. Automatic Browser Injection for UEM Eliminate guesswork across the lifecycle No averages 100% all Transactions Low maintenance Private and Public cloud environments