SlideShare a Scribd company logo
1 of 49
Download to read offline
1 0 0 % 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 L E X A N D R E
F O N S E C A
C U R R E N T L Y :
B A C K E N D S O F T W A R E
E N G I N E E R @ D A T A D O G
F O R M E R L Y :
F U L L S T A C K E N G I N E E R ,
D I S T R I B U T E D S Y S T E M S ,
D E V O P S & S Y S A D M I N
W W W : a l e x j f . n e t
E M : a l e x a n d r e . f o n s e c a @
d a t a d o g h q . c o m
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
O P E N S O U R C E C I T I Z E N S
W E ’ R E H I R I N G :
w w w . d a t a d o g h q . c o m / c a r e e r s
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
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
• Historical data & correlation
• Useful for spotting trends/patterns
• Send alerts from metrics
• Help catch known unknowns
L O G S
• Event-based
• Easy to read & grep or parse
• Ideally verbose & structured
• 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
• 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
• 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
The app pulls puppy photos directly from a CDN, but that
provider 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 ?
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 goes down. Users only see placeholder images.
• RUM & Synthetics: If images are not delivered, it will alert. We
have a symptom, but not a cause.
• APM: Can alert on latency and show where in the code you are
making the API calls.
• Application Monitoring: May alert depending on impact to custom
metrics. Might not be able to help identify why.
• Infrastructure Monitoring: No alerts. Everything is fine!
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 new user logins fail.
• RUM & Synthetics, APM: Unsuccessful Logins
Reported (on tests that requires login).
• Application Monitoring: May alert impact on custom
metrics and may help identify why.
• Infrastructure Monitoring: No alerts. Everything is fine!
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 ?
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.
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 ?
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
• Get multiple perspectives
• Consider all 5 observability tools:
• RUM
• Synthetics
• Tracing
• Application+Infrastructure Monitoring
• Logs

More Related Content

What's hot

Master’s voice: the rise of voice assistants
Master’s voice: the rise of voice assistantsMaster’s voice: the rise of voice assistants
Master’s voice: the rise of voice assistantsDaniel Harvey
 
Grants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveGrants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveWizeHive
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel
 
VR/AR/XR User Preferences for Privacy
VR/AR/XR User Preferences for PrivacyVR/AR/XR User Preferences for Privacy
VR/AR/XR User Preferences for Privacyouidv82
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
Introducing the Unified Cloud - Sean Bruton
Introducing the Unified Cloud - Sean Bruton Introducing the Unified Cloud - Sean Bruton
Introducing the Unified Cloud - Sean Bruton Hostway|HOSTING
 
VR/AR/XR Privacy and Risk Mitigation Workshop
VR/AR/XR Privacy and Risk Mitigation Workshop VR/AR/XR Privacy and Risk Mitigation Workshop
VR/AR/XR Privacy and Risk Mitigation Workshop ouidv82
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRavi Pal
 
A real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and OutlookA real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and OutlookHansamali Gamage
 
"How content strategy helps to drive customer experience."
"How content strategy helps to drive customer experience.""How content strategy helps to drive customer experience."
"How content strategy helps to drive customer experience."Matty Soccio
 
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...Core Security
 
Practical Ontology: Collaborating and Communicating with Concept Maps
Practical Ontology: Collaborating and Communicating with Concept MapsPractical Ontology: Collaborating and Communicating with Concept Maps
Practical Ontology: Collaborating and Communicating with Concept MapsBluecadet
 
How to Become a Martian
How to Become a MartianHow to Become a Martian
How to Become a MartianBrian Shiro
 

What's hot (20)

Master’s voice: the rise of voice assistants
Master’s voice: the rise of voice assistantsMaster’s voice: the rise of voice assistants
Master’s voice: the rise of voice assistants
 
How to Use Video to Drive Leads
How to Use Video to Drive LeadsHow to Use Video to Drive Leads
How to Use Video to Drive Leads
 
Grants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveGrants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIve
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate Code
 
VR/AR/XR User Preferences for Privacy
VR/AR/XR User Preferences for PrivacyVR/AR/XR User Preferences for Privacy
VR/AR/XR User Preferences for Privacy
 
Whispers in Chaos
Whispers in ChaosWhispers in Chaos
Whispers in Chaos
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
Stupa analytics find your shot!
Stupa analytics   find your shot!Stupa analytics   find your shot!
Stupa analytics find your shot!
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
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
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
Introducing the Unified Cloud - Sean Bruton
Introducing the Unified Cloud - Sean Bruton Introducing the Unified Cloud - Sean Bruton
Introducing the Unified Cloud - Sean Bruton
 
VR/AR/XR Privacy and Risk Mitigation Workshop
VR/AR/XR Privacy and Risk Mitigation Workshop VR/AR/XR Privacy and Risk Mitigation Workshop
VR/AR/XR Privacy and Risk Mitigation Workshop
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiences
 
A real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and OutlookA real-world example with Microsoft Graph API and Outlook
A real-world example with Microsoft Graph API and Outlook
 
"How content strategy helps to drive customer experience."
"How content strategy helps to drive customer experience.""How content strategy helps to drive customer experience."
"How content strategy helps to drive customer experience."
 
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...
How to Defeat the Vulnerability Hydra - Andy Nickel Sales Engineer, Core Secu...
 
Practical Ontology: Collaborating and Communicating with Concept Maps
Practical Ontology: Collaborating and Communicating with Concept MapsPractical Ontology: Collaborating and Communicating with Concept Maps
Practical Ontology: Collaborating and Communicating with Concept Maps
 
How to Become a Martian
How to Become a MartianHow to Become a Martian
How to Become a Martian
 

Similar to 100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit

Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitAmazon Web Services
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Amazon Web Services
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...AugmentedWorldExpo
 
Interactive media : information and libraries (#bobcatsss2017)
Interactive media : information and libraries (#bobcatsss2017)Interactive media : information and libraries (#bobcatsss2017)
Interactive media : information and libraries (#bobcatsss2017)Guus van den Brekel
 
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
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestSuman Karumuri
 
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investoresleihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for InvestoresAlireza Rezvani
 
Will 3D printing change everything?
Will 3D printing change everything?Will 3D printing change everything?
Will 3D printing change everything?Martina F. Ferracane
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for ManagersRandy Connolly
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxLyka Gumatay
 
Informed Design - Color by Numbers
Informed Design - Color by NumbersInformed Design - Color by Numbers
Informed Design - Color by NumbersIan Wilson
 
How can documentation become inherently Agile?
How can documentation become inherently Agile?How can documentation become inherently Agile?
How can documentation become inherently Agile?eBranding Ninja
 
User Experience - Understanding Customer's Needs and Exceeding Their Expecta...
User Experience  - Understanding Customer's Needs and Exceeding Their Expecta...User Experience  - Understanding Customer's Needs and Exceeding Their Expecta...
User Experience - Understanding Customer's Needs and Exceeding Their Expecta...Insight Summit Series
 
Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesMike Crabb
 
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the AlgorithmKate O'Neill
 

Similar to 100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit (20)

Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
 
Interactive media : information and libraries (#bobcatsss2017)
Interactive media : information and libraries (#bobcatsss2017)Interactive media : information and libraries (#bobcatsss2017)
Interactive media : information and libraries (#bobcatsss2017)
 
D DE S - copia.pptx
D DE S - copia.pptxD DE S - copia.pptx
D DE S - copia.pptx
 
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
 
AUA Data Science Meetup
AUA Data Science MeetupAUA Data Science Meetup
AUA Data Science Meetup
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investoresleihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Will 3D printing change everything?
Will 3D printing change everything?Will 3D printing change everything?
Will 3D printing change everything?
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptx
 
Informed Design - Color by Numbers
Informed Design - Color by NumbersInformed Design - Color by Numbers
Informed Design - Color by Numbers
 
FSLSO QTR
FSLSO QTRFSLSO QTR
FSLSO QTR
 
How can documentation become inherently Agile?
How can documentation become inherently Agile?How can documentation become inherently Agile?
How can documentation become inherently Agile?
 
User Experience - Understanding Customer's Needs and Exceeding Their Expecta...
User Experience  - Understanding Customer's Needs and Exceeding Their Expecta...User Experience  - Understanding Customer's Needs and Exceeding Their Expecta...
User Experience - Understanding Customer's Needs and Exceeding Their Expecta...
 
Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach Places
 
Event Planning & Trends: Design, Technology & F&B
Event Planning & Trends: Design, Technology & F&BEvent Planning & Trends: Design, Technology & F&B
Event Planning & Trends: Design, Technology & F&B
 
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
 

More from 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
 

More from 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
 

100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit

  • 1. 1 0 0 % 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 L E X A N D R E F O N S E C A C U R R E N T L Y : B A C K E N D S O F T W A R E E N G I N E E R @ D A T A D O G F O R M E R L Y : F U L L S T A C K E N G I N E E R , D I S T R I B U T E D S Y S T E M S , D E V O P S & S Y S A D M I N W W W : a l e x j f . n e t E M : a l e x a n d r e . f o n s e c a @ d a t a d o g h q . c o m
  • 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 O P E N S O U R C E C I T I Z E N S W E ’ R E H I R I N G : w w w . d a t a d o g h q . c o m / c a r e e r s 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. 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
  • 9. 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
  • 10. R E T H I N K T H E S T A C K W E N E E D T O
  • 11. 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
  • 12. 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 ?
  • 13. M E T R I C S • Historical data & correlation • Useful for spotting trends/patterns • Send alerts from metrics • Help catch known unknowns
  • 14. L O G S • Event-based • Easy to read & grep or parse • Ideally verbose & structured • Useful for finding details of an event • Help catch unknown unknowns
  • 15. 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
  • 16. 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?”
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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 ? ! ?
  • 21. 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 ! ! !
  • 22. 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 ! ! !
  • 23. 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 ?
  • 24. 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
  • 25.
  • 26. 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 ?
  • 27. 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 ?
  • 28. S Y N T H E T I C S H O W D O W E K N O W ?
  • 29. 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 ?
  • 30. 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 The app pulls puppy photos directly from a CDN, but that provider 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!
  • 31. T R A C I N G ( A P M ) H O W D O W E K N O W ?
  • 32. 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 ?
  • 33. 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 ?
  • 34. 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 ?
  • 35. 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 ?
  • 36. 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 ?
  • 37. 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 goes down. Users only see placeholder images. • RUM & Synthetics: If images are not delivered, it will alert. We have a symptom, but not a cause. • APM: Can alert on latency and show where in the code you are making the API calls. • Application Monitoring: May alert depending on impact to custom metrics. Might not be able to help identify why. • Infrastructure Monitoring: No alerts. Everything is fine!
  • 38. 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 ?
  • 39. 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 new user logins fail. • RUM & Synthetics, APM: Unsuccessful Logins Reported (on tests that requires login). • Application Monitoring: May alert impact on custom metrics and may help identify why. • Infrastructure Monitoring: No alerts. Everything is fine!
  • 40. 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 ?
  • 41. 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 ?
  • 42. 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.
  • 43. 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 ?
  • 44. 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 ?
  • 45. H O W D O W E K N O W W H A T W E N T W R O N G ?
  • 46. 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
  • 47. 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
  • 48. 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
  • 49. 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