SlideShare uma empresa Scribd logo
1 de 80
Baixar para ler offline
G A I N M A X I M U M V I S I B I L I T Y
H O L I S T I C A L L Y V I E W I N G S Y S T E M S
A M B I G U O U S C Y L I N D E R S
P E R S P E C T I V E M A T T E R S
A B O U T M E
Evangelist at Datadog
@technovangelist
mattw@datadoghq.com
youtube.com/technovangelist
Organizer of DevOps Days Boston
2017 & 2018
D A T A D O G
S A A S - B A S E D M O N I T O R I N G
T R I L L I O N S O F P O I N T S / D A Y
W E ’ R E H I R I N G :
j o b s . d a t a d o g h q . c o m
T W : @ d a t a d o g h q
V I S I B I L I T Y ?
W H E R E A R E W E G E T T I N G
D E V O P S ?
W H A T I S
C u l t u r e , A u t o m a t i o n , M e t r i c s , S h a r i n g
D E V O P S I S
C A M S
• Culture - collaboration & learning
C A M S
• Culture - collaboration & learning
• Automation - accelerate tasks & reduce errors
C A M S
• Culture - collaboration & learning
• Automation - accelerate tasks & reduce errors
• Measurement - know how you’re doing & improve
C A M S
• Culture - collaboration & learning
• Automation - accelerate tasks & reduce errors
• Measurement - know how you’re doing & improve
• Sharing - spread information
This is not DevOps
N O V E N N D I A G R A M S !
W I T H C A M S T H E R E A R E
T H E S T A C K
T H E T R A D I T I O N A L V I E W O F
R E T H I N K T H E S T A C K
W E N E E D T O
I N F R A S T R U C T U R E
V I S I B I L I T Y
The Data
• Metrics
• Logs
The Tools
• Infrastructure Monitoring
• Log Management
V A L U E - B A S E D D A T A
W H A T I S A M E T R I C ?
M E T R I C S
• Often combined or aggregated
M E T R I C S
• Often combined or aggregated
• Useful for spotting trends/patterns
M E T R I C S
• Often combined or aggregated
• Useful for spotting trends/patterns
• Send alerts from metrics
M E T R I C S
• Often combined or aggregated
• Useful for spotting trends/patterns
• Send alerts from metrics
• Help catch known unknowns
L O G S
• Event-based
L O G S
• Event-based
• Easy to read for humans
L O G S
• Event-based
• Easy to read for humans
• Well structured & easy to parse/grep for computers
L O G S
• Event-based
• Easy to read for humans
• Well structured & easy to parse/grep for computers
• Ideally verbose & contain a lot of information
L O G S
• Event-based
• Easy to read for humans
• Well structured & easy to parse/grep for computers
• Ideally verbose & contain a lot of information
• Useful for finding details of an event
L O G S
• Event-based
• Easy to read for humans
• Well structured & easy to parse/grep for computers
• Ideally verbose & contain a lot of information
• Useful for finding details of an event
• Help catch unknown unknowns
The Data
• Metrics
• Logs
• Traces
The Tools
• Application Monitoring
• Log Management
• APM
B A C K E N D
V I S I B I L I T Y
T R A C E S
• Request-based
T R A C E S
• Request-based
• Follow activity from request across function and service
calls.
T R A C E S
• Request-based
• Follow activity from request across function and service
calls.
• Useful for following code to answer “Where?” and “How
long?”
The Data
• Metrics
The Tools
• Real-User Monitoring
(RUM)
• Synthetics
F R O N T E N D
V I S I B I L I T Y
P E O P L E & R O B O T S
• RUM & Synthetics work best together
P E O P L E & R O B O T S
• RUM & Synthetics work best together
• RUM provides insight into how users actually use a product
P E O P L E & R O B O T S
• RUM & Synthetics work best together
• RUM provides insight into how users actually use a product
• Synthetics operate independently of users
D A T E - A - D O G
W H A T ’ S I T A L L M E A N ?
T I N D E R F O R P U P S
T H I S A P P I S
G R E A T !
W H O ’ S A G O O D B O Y ? ! ?
I G O T T A T E L L M Y
F R I E N D S A B O U T
T H I S A P P !
T H E Y ’ R E S O C U T E ! ! !
A N D M Y F R I E N D S
A R E G O N N A T E L L
T H E I R F R I E N D S …
A A A W W W W W W W ! ! !
W H A T J U S T
H A P P E N E D ? ! ?
W H E R E ’ D T H E P U P P I E S G O ?
H O W D O W E K N O W S O M E T H I N G
W E N T W R O N G ?
U S E R S A R E H A V I N G A H O R R I B L E E X P E R I E N C E
R E A L - U S E R M O N I T O R I N G
H O W D O W E K N O W ?
R E A L - U S E R M O N I T O R I N G
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
S Y N T H E T I C S
H O W D O W E K N O W ?
S Y N T H E T I C S
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
S C E N A R I O : T H I R D P A R T Y C D N O U T A G E
We host puppy photos on Fastly & the app pulls directly from
the Fastly CDN. Fastly suffers massive DDOS attack.
S C E N A R I O : T H I R D P A R T Y C D N O U T A G E
We host puppy photos on Fastly & the app pulls directly from
the Fastly CDN. Fastly suffers massive DDOS attack.
• RUM & Synthetics: Will alert and can show what assets are
slow or are not being served.
S C E N A R I O : T H I R D P A R T Y C D N O U T A G E
We host puppy photos on Fastly & the app pulls directly from
the Fastly CDN. Fastly suffers massive DDOS attack.
• RUM & Synthetics: Will alert and can show what assets are
slow or are not being served.
• APM, Application and Infrastructure Monitoring: No alerts.
Everything is fine!
T R A C I N G ( A P M )
H O W D O W E K N O W ?
T R A C I N G ( A P M )
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
T R A C I N G ( A P M )
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
T R A C I N G ( A P M )
H O W D O W E K N O W W H A T W E N T W R O N G ?
T R A C I N G ( A P M )
H O W D O W E K N O W W H A T W E N T W R O N G ?
S C E N A R I O : S E R V I C E O U T A G E
We use an image resizing/optimizing service that resizes
images asynchronously. It has issues. Images are returned
slowly.
S C E N A R I O : S E R V I C E O U T A G E
We use an image resizing/optimizing service that resizes
images asynchronously. It has issues. Images are returned
slowly.
• RUM & Synthetics: Might see alerts, but not know where
S C E N A R I O : S E R V I C E O U T A G E
We use an image resizing/optimizing service that resizes
images asynchronously. It has issues. Images are returned
slowly.
• RUM & Synthetics: Might see alerts, but not know where
• Application & Infrastructure Monitoring: Everything is fine!
S C E N A R I O : S E R V I C E O U T A G E
We use an image resizing/optimizing service that resizes
images asynchronously. It has issues. Images are returned
slowly.
• RUM & Synthetics: Might see alerts, but not know where
• Application & Infrastructure Monitoring: Everything is fine!
• APM: Can alert on latency and show where in the code you
are making the API calls.
A P P L I C A T I O N M O N I T O R I N G
H O W D O W E K N O W ?
S C E N A R I O : D E V D E P L O Y S B A D C O D E
Developer accidentally deploys code that improperly checks
password hashes, so all user logins fail.
S C E N A R I O : D E V D E P L O Y S B A D C O D E
Developer accidentally deploys code that improperly checks
password hashes, so all user logins fail.
• RUM & Synthetics, APM: No alerts. Everything is fine!
S C E N A R I O : D E V D E P L O Y S B A D C O D E
Developer accidentally deploys code that improperly checks
password hashes, so all user logins fail.
• RUM & Synthetics, APM: No alerts. Everything is fine!
• Infrastructure Monitoring: No alerts. Everything is fine!
S C E N A R I O : D E V D E P L O Y S B A D C O D E
Developer accidentally deploys code that improperly checks
password hashes, so all user logins fail.
• RUM & Synthetics, APM: No alerts. Everything is fine!
• Infrastructure Monitoring: No alerts. Everything is fine!
• Application Monitoring: Will alert impact on custom metrics
and can help identify why.
A P P L I C A T I O N M O N I T O R I N G
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
I N F R A S T R U C T U R E
M O N I T O R I N G
H O W D O W E K N O W ?
I N F R A S T R U C T U R E M O N I T O R I N G
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
S C E N A R I O : W E ’ R E T O O P O P U L A R
Everyone loves puppies and we’re completely out of
resources.
S C E N A R I O : W E ’ R E T O O P O P U L A R
Everyone loves puppies and we’re completely out of
resources.
• RUM & Synthetics, APM, Application Monitoring: Alerts that
latency is high. Will not be able to help identify why.
S C E N A R I O : W E ’ R E T O O P O P U L A R
Everyone loves puppies and we’re completely out of
resources.
• RUM & Synthetics, APM, Application Monitoring: Alerts that
latency is high. Will not be able to help identify why.
• Infrastructure Monitoring: Alerts on high resource use and
may be able to trigger automatic remediation.
A N O M A L Y D E T E C T I O N
H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
H O W D O W E K N O W W H A T
W E N T W R O N G ?
U N T I L Y O U F I N D T H E C A U S E S
R E C U R S E R E C U R S E R E C U R S E
U N T I L Y O U F I N D T H E C A U S E S
R E C U R S E R E C U R S E R E C U R S E
L O G S
E X P L O R I N G W H A T W E N T W R O N G
H O W T O G E T 1 0 0 % V I S I B I L I T Y ?
• Think about your system as a whole
H O W T O G E T 1 0 0 % V I S I B I L I T Y ?
• Think about your system as a whole
• Get multiple perspectives
H O W T O G E T 1 0 0 % V I S I B I L I T Y ?
• Think about your system as a whole
• Get multiple perspectives
• Consider all 5 observability tools:
• RUM
• Synthetics
• Tracing
• Application+Infrastructure Monitoring
• Logs
Q U E S T I O N S ?
@technovangelist
mattw@datadoghq.com
youtube.com/technovangelist

Mais conteúdo relacionado

Mais procurados

High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-EndDavid Simons
 
Agile Marketing For The Real World event - Signal - 6th Nov 2019
Agile Marketing For The Real World event - Signal - 6th Nov 2019Agile Marketing For The Real World event - Signal - 6th Nov 2019
Agile Marketing For The Real World event - Signal - 6th Nov 2019Lauren Cormack
 
The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
The Blameless Cloud: Bringing Actionable Retrospectives to SalesforceThe Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
The Blameless Cloud: Bringing Actionable Retrospectives to SalesforceJ. Paul Reed
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right DatabaseDavid Simons
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)Jonathon Hare
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
SEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia StreamsSEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia StreamsJonathon Hare
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...UX STRAT
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...UX STRAT
 
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...UX STRAT
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right databaseDavid Simons
 
Transforming developer from Commodity to Premium - A tale of micorservices
Transforming developer from Commodity to Premium - A tale of micorservicesTransforming developer from Commodity to Premium - A tale of micorservices
Transforming developer from Commodity to Premium - A tale of micorservicesKishore Yekkanti
 
Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015Georg Friedrich
 

Mais procurados (19)

High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Agile Marketing For The Real World event - Signal - 6th Nov 2019
Agile Marketing For The Real World event - Signal - 6th Nov 2019Agile Marketing For The Real World event - Signal - 6th Nov 2019
Agile Marketing For The Real World event - Signal - 6th Nov 2019
 
The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
The Blameless Cloud: Bringing Actionable Retrospectives to SalesforceThe Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right Database
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
Mining Events from Multimedia Streams (WAIS Research group seminar June 2014)
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 Brisbane
 
SEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia StreamsSEWM'14 keynote: Mining Events from Multimedia Streams
SEWM'14 keynote: Mining Events from Multimedia Streams
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
 
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
XD Immersive: Andrew McHugh, "Making the Transition to VR / AR Experience Des...
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
Agile and Scrum Methodology
Agile and Scrum MethodologyAgile and Scrum Methodology
Agile and Scrum Methodology
 
Transforming developer from Commodity to Premium - A tale of micorservices
Transforming developer from Commodity to Premium - A tale of micorservicesTransforming developer from Commodity to Premium - A tale of micorservices
Transforming developer from Commodity to Premium - A tale of micorservices
 
Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015Hypothesis Driven Development at Agile Australia 2015
Hypothesis Driven Development at Agile Australia 2015
 

Semelhante a Gain Maximum Visibility into Your Applications

100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo SummitAmazon Web Services
 
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitGain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitAmazon Web Services
 
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitAmazon Web Services
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestSuman Karumuri
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindChris Johnson
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestSuman Karumuri
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at ScaleDavid Simons
 
Informed Design - Color by Numbers
Informed Design - Color by NumbersInformed Design - Color by Numbers
Informed Design - Color by NumbersIan Wilson
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through MicroservicesDavid Simons
 
Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileDoc Norton
 
Introduction to Information Technology 2
Introduction to Information Technology 2Introduction to Information Technology 2
Introduction to Information Technology 2dmeekis
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Christina Lin
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservicesDavid Simons
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT BinariesCODE BLUE
 
"Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ..."Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ...diannepatricia
 

Semelhante a Gain Maximum Visibility into Your Applications (20)

100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
 
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitGain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
 
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @Pinterest
 
AUA Data Science Meetup
AUA Data Science MeetupAUA Data Science Meetup
AUA Data Science Meetup
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Informed Design - Color by Numbers
Informed Design - Color by NumbersInformed Design - Color by Numbers
Informed Design - Color by Numbers
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through Microservices
 
Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to Agile
 
Introduction to Information Technology 2
Introduction to Information Technology 2Introduction to Information Technology 2
Introduction to Information Technology 2
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservices
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
 
"Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ..."Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ...
 
eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Gain Maximum Visibility into Your Applications

  • 1. G A I N M A X I M U M V I S I B I L I T Y H O L I S T I C A L L Y V I E W I N G S Y S T E M S
  • 2. A M B I G U O U S C Y L I N D E R S P E R S P E C T I V E M A T T E R S
  • 3. A B O U T M E Evangelist at Datadog @technovangelist mattw@datadoghq.com youtube.com/technovangelist Organizer of DevOps Days Boston 2017 & 2018
  • 4. D A T A D O G S A A S - B A S E D M O N I T O R I N G T R I L L I O N S O F P O I N T S / D A Y W E ’ R E H I R I N G : j o b s . d a t a d o g h q . c o m T W : @ d a t a d o g h q
  • 5. V I S I B I L I T Y ? W H E R E A R E W E G E T T I N G
  • 6. D E V O P S ? W H A T I S
  • 7. C u l t u r e , A u t o m a t i o n , M e t r i c s , S h a r i n g D E V O P S I S
  • 8. C A M S • Culture - collaboration & learning
  • 9. C A M S • Culture - collaboration & learning • Automation - accelerate tasks & reduce errors
  • 10. C A M S • Culture - collaboration & learning • Automation - accelerate tasks & reduce errors • Measurement - know how you’re doing & improve
  • 11. C A M S • Culture - collaboration & learning • Automation - accelerate tasks & reduce errors • Measurement - know how you’re doing & improve • Sharing - spread information
  • 12.
  • 13. This is not DevOps
  • 14. N O V E N N D I A G R A M S ! W I T H C A M S T H E R E A R E
  • 15. T H E S T A C K T H E T R A D I T I O N A L V I E W O F
  • 16. R E T H I N K T H E S T A C K W E N E E D T O
  • 17. I N F R A S T R U C T U R E V I S I B I L I T Y The Data • Metrics • Logs The Tools • Infrastructure Monitoring • Log Management
  • 18. V A L U E - B A S E D D A T A W H A T I S A M E T R I C ?
  • 19. M E T R I C S • Often combined or aggregated
  • 20. M E T R I C S • Often combined or aggregated • Useful for spotting trends/patterns
  • 21. M E T R I C S • Often combined or aggregated • Useful for spotting trends/patterns • Send alerts from metrics
  • 22. M E T R I C S • Often combined or aggregated • Useful for spotting trends/patterns • Send alerts from metrics • Help catch known unknowns
  • 23. L O G S • Event-based
  • 24. L O G S • Event-based • Easy to read for humans
  • 25. L O G S • Event-based • Easy to read for humans • Well structured & easy to parse/grep for computers
  • 26. L O G S • Event-based • Easy to read for humans • Well structured & easy to parse/grep for computers • Ideally verbose & contain a lot of information
  • 27. L O G S • Event-based • Easy to read for humans • Well structured & easy to parse/grep for computers • Ideally verbose & contain a lot of information • Useful for finding details of an event
  • 28. L O G S • Event-based • Easy to read for humans • Well structured & easy to parse/grep for computers • Ideally verbose & contain a lot of information • Useful for finding details of an event • Help catch unknown unknowns
  • 29. The Data • Metrics • Logs • Traces The Tools • Application Monitoring • Log Management • APM B A C K E N D V I S I B I L I T Y
  • 30. T R A C E S • Request-based
  • 31. T R A C E S • Request-based • Follow activity from request across function and service calls.
  • 32. T R A C E S • Request-based • Follow activity from request across function and service calls. • Useful for following code to answer “Where?” and “How long?”
  • 33. The Data • Metrics The Tools • Real-User Monitoring (RUM) • Synthetics F R O N T E N D V I S I B I L I T Y
  • 34. P E O P L E & R O B O T S • RUM & Synthetics work best together
  • 35. P E O P L E & R O B O T S • RUM & Synthetics work best together • RUM provides insight into how users actually use a product
  • 36. P E O P L E & R O B O T S • RUM & Synthetics work best together • RUM provides insight into how users actually use a product • Synthetics operate independently of users
  • 37. D A T E - A - D O G W H A T ’ S I T A L L M E A N ? T I N D E R F O R P U P S
  • 38. T H I S A P P I S G R E A T ! W H O ’ S A G O O D B O Y ? ! ?
  • 39. I G O T T A T E L L M Y F R I E N D S A B O U T T H I S A P P ! T H E Y ’ R E S O C U T E ! ! !
  • 40. A N D M Y F R I E N D S A R E G O N N A T E L L T H E I R F R I E N D S … A A A W W W W W W W ! ! !
  • 41. W H A T J U S T H A P P E N E D ? ! ? W H E R E ’ D T H E P U P P I E S G O ?
  • 42. H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ? U S E R S A R E H A V I N G A H O R R I B L E E X P E R I E N C E
  • 43.
  • 44. R E A L - U S E R M O N I T O R I N G H O W D O W E K N O W ?
  • 45. R E A L - U S E R M O N I T O R I N G H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 46. S Y N T H E T I C S H O W D O W E K N O W ?
  • 47. S Y N T H E T I C S H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 48. S C E N A R I O : T H I R D P A R T Y C D N O U T A G E We host puppy photos on Fastly & the app pulls directly from the Fastly CDN. Fastly suffers massive DDOS attack.
  • 49. S C E N A R I O : T H I R D P A R T Y C D N O U T A G E We host puppy photos on Fastly & the app pulls directly from the Fastly CDN. Fastly suffers massive DDOS attack. • RUM & Synthetics: Will alert and can show what assets are slow or are not being served.
  • 50. S C E N A R I O : T H I R D P A R T Y C D N O U T A G E We host puppy photos on Fastly & the app pulls directly from the Fastly CDN. Fastly suffers massive DDOS attack. • RUM & Synthetics: Will alert and can show what assets are slow or are not being served. • APM, Application and Infrastructure Monitoring: No alerts. Everything is fine!
  • 51. T R A C I N G ( A P M ) H O W D O W E K N O W ?
  • 52. T R A C I N G ( A P M ) H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 53. T R A C I N G ( A P M ) H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 54. T R A C I N G ( A P M ) H O W D O W E K N O W W H A T W E N T W R O N G ?
  • 55. T R A C I N G ( A P M ) H O W D O W E K N O W W H A T W E N T W R O N G ?
  • 56.
  • 57. S C E N A R I O : S E R V I C E O U T A G E We use an image resizing/optimizing service that resizes images asynchronously. It has issues. Images are returned slowly.
  • 58. S C E N A R I O : S E R V I C E O U T A G E We use an image resizing/optimizing service that resizes images asynchronously. It has issues. Images are returned slowly. • RUM & Synthetics: Might see alerts, but not know where
  • 59. S C E N A R I O : S E R V I C E O U T A G E We use an image resizing/optimizing service that resizes images asynchronously. It has issues. Images are returned slowly. • RUM & Synthetics: Might see alerts, but not know where • Application & Infrastructure Monitoring: Everything is fine!
  • 60. S C E N A R I O : S E R V I C E O U T A G E We use an image resizing/optimizing service that resizes images asynchronously. It has issues. Images are returned slowly. • RUM & Synthetics: Might see alerts, but not know where • Application & Infrastructure Monitoring: Everything is fine! • APM: Can alert on latency and show where in the code you are making the API calls.
  • 61. A P P L I C A T I O N M O N I T O R I N G H O W D O W E K N O W ?
  • 62. S C E N A R I O : D E V D E P L O Y S B A D C O D E Developer accidentally deploys code that improperly checks password hashes, so all user logins fail.
  • 63. S C E N A R I O : D E V D E P L O Y S B A D C O D E Developer accidentally deploys code that improperly checks password hashes, so all user logins fail. • RUM & Synthetics, APM: No alerts. Everything is fine!
  • 64. S C E N A R I O : D E V D E P L O Y S B A D C O D E Developer accidentally deploys code that improperly checks password hashes, so all user logins fail. • RUM & Synthetics, APM: No alerts. Everything is fine! • Infrastructure Monitoring: No alerts. Everything is fine!
  • 65. S C E N A R I O : D E V D E P L O Y S B A D C O D E Developer accidentally deploys code that improperly checks password hashes, so all user logins fail. • RUM & Synthetics, APM: No alerts. Everything is fine! • Infrastructure Monitoring: No alerts. Everything is fine! • Application Monitoring: Will alert impact on custom metrics and can help identify why.
  • 66. A P P L I C A T I O N M O N I T O R I N G H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 67. I N F R A S T R U C T U R E M O N I T O R I N G H O W D O W E K N O W ?
  • 68. I N F R A S T R U C T U R E M O N I T O R I N G H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 69. S C E N A R I O : W E ’ R E T O O P O P U L A R Everyone loves puppies and we’re completely out of resources.
  • 70. S C E N A R I O : W E ’ R E T O O P O P U L A R Everyone loves puppies and we’re completely out of resources. • RUM & Synthetics, APM, Application Monitoring: Alerts that latency is high. Will not be able to help identify why.
  • 71. S C E N A R I O : W E ’ R E T O O P O P U L A R Everyone loves puppies and we’re completely out of resources. • RUM & Synthetics, APM, Application Monitoring: Alerts that latency is high. Will not be able to help identify why. • Infrastructure Monitoring: Alerts on high resource use and may be able to trigger automatic remediation.
  • 72. A N O M A L Y D E T E C T I O N H O W D O W E K N O W S O M E T H I N G W E N T W R O N G ?
  • 73. H O W D O W E K N O W W H A T W E N T W R O N G ?
  • 74. U N T I L Y O U F I N D T H E C A U S E S R E C U R S E R E C U R S E R E C U R S E
  • 75. U N T I L Y O U F I N D T H E C A U S E S R E C U R S E R E C U R S E R E C U R S E
  • 76. L O G S E X P L O R I N G W H A T W E N T W R O N G
  • 77. H O W T O G E T 1 0 0 % V I S I B I L I T Y ? • Think about your system as a whole
  • 78. H O W T O G E T 1 0 0 % V I S I B I L I T Y ? • Think about your system as a whole • Get multiple perspectives
  • 79. H O W T O G E T 1 0 0 % V I S I B I L I T Y ? • Think about your system as a whole • Get multiple perspectives • Consider all 5 observability tools: • RUM • Synthetics • Tracing • Application+Infrastructure Monitoring • Logs
  • 80. Q U E S T I O N S ? @technovangelist mattw@datadoghq.com youtube.com/technovangelist