SlideShare a Scribd company logo
Preparing for CDN
Failure: 

Why and How
Aaron Peters
TurboBytes
@aaronpeters & @ksgyoung
Kyle Young
Mobify
Examples of CDN Failure
https://www.flickr.com/photos/phobia/2308371224/
Multi-continent outage for 17 minutes
@aaronpeters & @ksgyoung
100% broken in North-America and Europe.
Up and down for days, some ASNs only
@aaronpeters & @ksgyoung
Zoomed in on May 4 and May 5 …
@aaronpeters & @ksgyoung
OMG!
Japan, all networks: 5 hours of bad
Three days later, it happened again …
@aaronpeters & @ksgyoung
#1 eyeballs network in Germany
Single country, single ASN perf degradations are not uncommon in CDN land …
@aaronpeters & @ksgyoung
“System Maintenance”
@aaronpeters & @ksgyoung
Take-Aways
@aaronpeters & @ksgyoung
Expect your CDN to fail on you
They won’t tell you about it
Monitoring CDN
Performance
https://www.flickr.com/photos/chasblackman/8502151556/
Synthetic monitoring
@aaronpeters & @ksgyoung
Pingdom, cron+curl, ThousandEyes, Interns, etc.
Synthetic monitoring
@aaronpeters & @ksgyoung
The Pros
Very Specific
Known Intervals
Controlled Locations
Lots of Information
Synthetic monitoring
@aaronpeters & @ksgyoung
The Cons
Limited Locations
Datacenters
Hyper-idealized Client Model
Synthetic monitoring
@aaronpeters & @ksgyoung
Still better than nothing.
RUM for Page Load Time
@aaronpeters & @ksgyoung
CDN must serve HTML + resources
Third party content adds noise
Can’t capture CDN failing
Not very useful
RUM with Test Object
@aaronpeters & @ksgyoung
Fetch small object from CDN(s) after onload
Beacon timings, or a Fail
Use Nav Timing for best insight
Challenge
get your JS on other sites too, to capture CDN failing
RUM for Page Resources
@aaronpeters & @ksgyoung
Resource Timing API
Send assets with TAO header
Onload => beacon timings
Easy, right? Not so fast …
Starting Points
@aaronpeters & @ksgyoung
Did the asset come from CDN?
Did it load fast enough?
Was it a good response (200/304)?
Fetched from network?
if (total time > 20 ms) { // from network }
DOES NOT WORK !
RT API has many quirks
@aaronpeters & @ksgyoung
DNS time and Connect time always zero in IE
No data for 4xx/5xx responses, except in IE
Nothing in RT API until asset fully loaded, except in IE
FF doesn’t tell the truth
How measure CDN perf with RT API
@aaronpeters & @ksgyoung
main.css
inline JS, high in HEAD, exec only if window.chrome
setTimeOut(checkRTAPI, 5000);
at onload or when timer ended:
if ( main.css in RT API && connectTime > 3 ) { loaded fine from network } else { meh }
Too slow: Fail
transferSize attribute, FTW!
@aaronpeters & @ksgyoung
transferSize = byte size that came over the wire
if ( transferSize != 0 ) { // from network }
Status: no browser is implementing this yet
Background/discussion: https://github.com/w3c/navigation-timing/issues/3
Future
Take-Aways
@aaronpeters & @ksgyoung
Measure Fail Ratio too, not just Speed
Use RUM for real-world performance insight
And Synthetic monitoring for deep visibility
Beware of the many bugs in Res Timing API
Mitigating CDN Failure:
Multi-CDN
https://www.flickr.com/photos/metali/294107810/
Selecting your CDNs
Feature & Behaviour Parity
Performance
Costs
@aaronpeters & @ksgyoung
Doing Multi-CDN
@aaronpeters & @ksgyoung
Perf data
Decision making
Targeting
Time-to-Switch
High volume, high quality
Make good sense of the data, quickly
Very granular, very accurate
Asap!
Where switch CDNs?
@aaronpeters & @ksgyoung
cs109.wac.edgecastcdn.net.	
  
cds.z4b9c4e6.hwcdn.net
//cdn1.mydomain.com/main.css	
  
//cdn2.mydomain.com/main.css
in DNS in HTML
OR
Traffic management in DNS
@aaronpeters & @ksgyoung
resolver authoritativeclient
I see the request comes
from NL, based on
resolver IP address …
… so I’ll handout the
CNAME to the CDN
configured for NL
CDN BCDN A
Static Geo
@aaronpeters & @ksgyoung
Always route to that CDN in that geo
Easy: no need to monitor perf
But what if CDN has boo boo?
Dynamic Geo
@aaronpeters & @ksgyoung
Always route to best CDN per geo
Needs solid perf data (RUM !)
Geo targeting accuracy important
Dynamic Geo + ASN
@aaronpeters & @ksgyoung
Holy grail: gives best results
Really needs RUM data, and lots of it
Targeting accuracy even more important
Geo targeting gone wrong
@aaronpeters & @ksgyoung
8.8.8.8 authoritativeclient
I see the request comes
from MY, based on
resolver IP address …
… so I’ll handout the
CNAME to the CDN
configured for MY
CDN B - best in India !CDN A
EDNS0 to the rescue !
@aaronpeters & @ksgyoung
8.8.8.8 authoritativeclient
I see the request comes
from IN, based on client
IP address /24 …
… so I’ll handout the
CNAME to the CDN
configured for IN
CDN B - best in India !CDN A
Decision Making
@aaronpeters & @ksgyoung
Look at everything, not just ‘Response Time’
Use multiple statistics, not just median
Make your ‘decider’ sensitive to Fail Ratio !
Tuning your logic takes time
Coping with low volume data
@aaronpeters & @ksgyoung
Don’t make changes
Make decisions with lower confidence
Have a dynamic targeting granularity
Experiment: do a Pat Meenan !
@aaronpeters & @ksgyoung
http://www.slideshare.net/patrickmeenan/service-workers-for-performance
Hi, I’m Pat
Example CDN Perf Program
http://bit.ly/1KppCfo
@aaronpeters & @ksgyoung
Example CDN Perf Program
@aaronpeters & @ksgyoung
Example CDN Perf Program
Limitations
Not Practical for Monitoring
Humans are Required
Misses Important Factors (EG SSL)
Hard to Commit to Bandwidth
War Story
Seattle Down
@aaronpeters & @ksgyoung
or How we Started Caring About MultiCDN
@aaronpeters & @ksgyoung
@aaronpeters & @ksgyoung
Yay, Monitoring!
@aaronpeters & @ksgyoung
Support Lines - A Tale of Lowered Expectations
IT Crowd - Fremantle Media
Batman - 20th Century Fox
@aaronpeters & @ksgyoung
SLA Reminder
99.9% 8 hours
99.99% 52 minutes
99.999% 5 minutes
@aaronpeters & @ksgyoung
Best Effort
Switch over to an alternate CDN for the
entire service, across the globe, as per
the “Holy S#!t Handbook”.
@aaronpeters & @ksgyoung
This Isn’t Pretty
Cold Cache
Backend Thrashing
3 to 4 hours of Intermittent Failure
@aaronpeters & @ksgyoung
Lessons Learned
Hot Standby
Geographic DNS Control, and Optimization
More Monitoring
@aaronpeters & @ksgyoung
Thank you.
@aaronpeters - aaron@turbobytes.com
@ksgyoung - kyoung@mobify.com
Questions?

More Related Content

What's hot

The tale of 100 cve's
The tale of 100 cve'sThe tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
 
Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+
Fred Moyer
 
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of GroovyReactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
 
SVCC Google App Engine: Java Runtime
SVCC Google App Engine: Java RuntimeSVCC Google App Engine: Java Runtime
SVCC Google App Engine: Java Runtime
Van Riper
 
Optimizing mobile and cross device experiences - CDN Summit 2014
Optimizing mobile and cross device experiences - CDN Summit 2014Optimizing mobile and cross device experiences - CDN Summit 2014
Optimizing mobile and cross device experiences - CDN Summit 2014
Ariel Weil
 
An introduction to Reactive applications, Reactive Streams, and options for t...
An introduction to Reactive applications, Reactive Streams, and options for t...An introduction to Reactive applications, Reactive Streams, and options for t...
An introduction to Reactive applications, Reactive Streams, and options for t...
Steve Pember
 
Practical service level objectives with error budgeting
Practical service level objectives with error budgetingPractical service level objectives with error budgeting
Practical service level objectives with error budgeting
Fred Moyer
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2
Chris Simmance
 
Practical REST API
Practical REST APIPractical REST API
Practical REST API
Aki Björklund
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Chase Douglas
 
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
RightScale
 
Computing at scale
Computing at scaleComputing at scale
Computing at scale
jerjou
 
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
We Are Marketing
 
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of GroovyReactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
 
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Monitoring As Code: How to Integrate App Monitoring Into Your Developer CycleMonitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Atlassian
 
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Ruth Everett
 
Defining Your Maintenance Strategy
Defining Your Maintenance StrategyDefining Your Maintenance Strategy
Defining Your Maintenance Strategy
Frank Corso
 
Demystifying Apache Spark
Demystifying Apache SparkDemystifying Apache Spark
Demystifying Apache Spark
Adi Polak
 
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
Chase Douglas
 

What's hot (19)

The tale of 100 cve's
The tale of 100 cve'sThe tale of 100 cve's
The tale of 100 cve's
 
Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+
 
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of GroovyReactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
 
SVCC Google App Engine: Java Runtime
SVCC Google App Engine: Java RuntimeSVCC Google App Engine: Java Runtime
SVCC Google App Engine: Java Runtime
 
Optimizing mobile and cross device experiences - CDN Summit 2014
Optimizing mobile and cross device experiences - CDN Summit 2014Optimizing mobile and cross device experiences - CDN Summit 2014
Optimizing mobile and cross device experiences - CDN Summit 2014
 
An introduction to Reactive applications, Reactive Streams, and options for t...
An introduction to Reactive applications, Reactive Streams, and options for t...An introduction to Reactive applications, Reactive Streams, and options for t...
An introduction to Reactive applications, Reactive Streams, and options for t...
 
Practical service level objectives with error budgeting
Practical service level objectives with error budgetingPractical service level objectives with error budgeting
Practical service level objectives with error budgeting
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2
 
Practical REST API
Practical REST APIPractical REST API
Practical REST API
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
 
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
 
Computing at scale
Computing at scaleComputing at scale
Computing at scale
 
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
 
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of GroovyReactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
 
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Monitoring As Code: How to Integrate App Monitoring Into Your Developer CycleMonitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
 
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
 
Defining Your Maintenance Strategy
Defining Your Maintenance StrategyDefining Your Maintenance Strategy
Defining Your Maintenance Strategy
 
Demystifying Apache Spark
Demystifying Apache SparkDemystifying Apache Spark
Demystifying Apache Spark
 
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
 

Viewers also liked

Resolviendo Problemas Imposibles
Resolviendo Problemas ImposiblesResolviendo Problemas Imposibles
Resolviendo Problemas Imposibles
Andres Pagella
 
Drm vs fair uses
Drm vs fair usesDrm vs fair uses
Drm vs fair uses
A. Alejandra Garcia Téllez
 
Revista Mundo Contact Agosto 2014
Revista Mundo Contact Agosto 2014Revista Mundo Contact Agosto 2014
Revista Mundo Contact Agosto 2014
Mundo Contact
 
Iris Telecom Drm Services Short
Iris Telecom   Drm Services   ShortIris Telecom   Drm Services   Short
Iris Telecom Drm Services Short
Martin Ortiz
 
Comofidelizarclientesconelearning Foro I12072007
Comofidelizarclientesconelearning Foro I12072007Comofidelizarclientesconelearning Foro I12072007
Comofidelizarclientesconelearning Foro I12072007
Javier Nanfor
 
Digital Rights Management
Digital Rights ManagementDigital Rights Management
Digital Rights Management
Jose Luis Menéndez
 
Protección de contenidos digitales
Protección de contenidos digitalesProtección de contenidos digitales
Protección de contenidos digitales
Adigital
 
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
Carlos Pérez Beruete
 

Viewers also liked (8)

Resolviendo Problemas Imposibles
Resolviendo Problemas ImposiblesResolviendo Problemas Imposibles
Resolviendo Problemas Imposibles
 
Drm vs fair uses
Drm vs fair usesDrm vs fair uses
Drm vs fair uses
 
Revista Mundo Contact Agosto 2014
Revista Mundo Contact Agosto 2014Revista Mundo Contact Agosto 2014
Revista Mundo Contact Agosto 2014
 
Iris Telecom Drm Services Short
Iris Telecom   Drm Services   ShortIris Telecom   Drm Services   Short
Iris Telecom Drm Services Short
 
Comofidelizarclientesconelearning Foro I12072007
Comofidelizarclientesconelearning Foro I12072007Comofidelizarclientesconelearning Foro I12072007
Comofidelizarclientesconelearning Foro I12072007
 
Digital Rights Management
Digital Rights ManagementDigital Rights Management
Digital Rights Management
 
Protección de contenidos digitales
Protección de contenidos digitalesProtección de contenidos digitales
Protección de contenidos digitales
 
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
IGNACIO MOLINER (BBVA ) Y JOAN ROCA (CELLER DE CAN ROCA) EN WORLD PUBLIC RELA...
 

Similar to Preparing for CDN failure: Why and how

How to Take Your Website Beyond Fast
How to Take Your Website Beyond FastHow to Take Your Website Beyond Fast
How to Take Your Website Beyond Fast
Search Engine Journal
 
When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)
Jakub Wadolowski
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub Wądołowski
AEM HUB
 
Website & Internet + Performance testing
Website & Internet + Performance testingWebsite & Internet + Performance testing
Website & Internet + Performance testing
Roman Ananev
 
Let's decipher the DevOps macedonia
Let's decipher the DevOps macedoniaLet's decipher the DevOps macedonia
Let's decipher the DevOps macedonia
Wamika Singh
 
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
Codemotion
 
Is your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposiumIs your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposium
Doug Sillars
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
Andreas Grabner
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
Andreas Grabner
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
TechWell
 
Kubernetes - security you need to know about it
Kubernetes - security you need to know about itKubernetes - security you need to know about it
Kubernetes - security you need to know about it
Haydn Johnson
 
Datasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDatasets, APIs, and Web Scraping
Datasets, APIs, and Web Scraping
Damian T. Gordon
 
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Andreas Grabner
 
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Soroosh Khodami
 
Its timetostopstalling androidcork
Its timetostopstalling androidcorkIts timetostopstalling androidcork
Its timetostopstalling androidcork
Doug Sillars
 
Spreadshirt Techcamp 2018 - Hold until Told
Spreadshirt Techcamp 2018 - Hold until ToldSpreadshirt Techcamp 2018 - Hold until Told
Spreadshirt Techcamp 2018 - Hold until Told
Martin Breest
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
wipjam
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
Andreas Grabner
 
Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
Bret McGowen - NYC Google Developer Advocate
 
Mobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech TipsMobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech Tips
Doug Sillars
 

Similar to Preparing for CDN failure: Why and how (20)

How to Take Your Website Beyond Fast
How to Take Your Website Beyond FastHow to Take Your Website Beyond Fast
How to Take Your Website Beyond Fast
 
When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub Wądołowski
 
Website & Internet + Performance testing
Website & Internet + Performance testingWebsite & Internet + Performance testing
Website & Internet + Performance testing
 
Let's decipher the DevOps macedonia
Let's decipher the DevOps macedoniaLet's decipher the DevOps macedonia
Let's decipher the DevOps macedonia
 
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
Wamika Singh, Suman Kumari - Let's decipher the DevOps macedonia - Codemotion...
 
Is your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposiumIs your mobile app up to speed softwaresymposium
Is your mobile app up to speed softwaresymposium
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
 
Kubernetes - security you need to know about it
Kubernetes - security you need to know about itKubernetes - security you need to know about it
Kubernetes - security you need to know about it
 
Datasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDatasets, APIs, and Web Scraping
Datasets, APIs, and Web Scraping
 
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
 
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
 
Its timetostopstalling androidcork
Its timetostopstalling androidcorkIts timetostopstalling androidcork
Its timetostopstalling androidcork
 
Spreadshirt Techcamp 2018 - Hold until Told
Spreadshirt Techcamp 2018 - Hold until ToldSpreadshirt Techcamp 2018 - Hold until Told
Spreadshirt Techcamp 2018 - Hold until Told
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
 
Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
 
Mobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech TipsMobile web perf Amsterdam Tech Tips
Mobile web perf Amsterdam Tech Tips
 

Recently uploaded

APJC Introduction to ThousandEyes Webinar
APJC Introduction to ThousandEyes WebinarAPJC Introduction to ThousandEyes Webinar
APJC Introduction to ThousandEyes Webinar
ThousandEyes
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
Dr. Jimmy Schwarzkopf
 
How to Improve Your Ability to Solve Complex Performance Problems
How to Improve Your Ability to Solve Complex Performance ProblemsHow to Improve Your Ability to Solve Complex Performance Problems
How to Improve Your Ability to Solve Complex Performance Problems
ScyllaDB
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0
Neeraj Kumar Singh
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
John Sterrett
 
Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
Neeraj Kumar Singh
 
Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0
Neeraj Kumar Singh
 
Chapter 3 - Static Testing (Review) V4.0
Chapter 3 - Static Testing (Review) V4.0Chapter 3 - Static Testing (Review) V4.0
Chapter 3 - Static Testing (Review) V4.0
Neeraj Kumar Singh
 
AI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AIAI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AI
Raphaël Semeteys
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Neeraj Kumar Singh
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
crioux1
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
Neeraj Kumar Singh
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
ASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLCASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLC
Zilliz
 

Recently uploaded (20)

APJC Introduction to ThousandEyes Webinar
APJC Introduction to ThousandEyes WebinarAPJC Introduction to ThousandEyes Webinar
APJC Introduction to ThousandEyes Webinar
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
 
How to Improve Your Ability to Solve Complex Performance Problems
How to Improve Your Ability to Solve Complex Performance ProblemsHow to Improve Your Ability to Solve Complex Performance Problems
How to Improve Your Ability to Solve Complex Performance Problems
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
 
Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
 
Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0
 
Chapter 3 - Static Testing (Review) V4.0
Chapter 3 - Static Testing (Review) V4.0Chapter 3 - Static Testing (Review) V4.0
Chapter 3 - Static Testing (Review) V4.0
 
AI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AIAI_dev Europe 2024 - From OpenAI to Opensource AI
AI_dev Europe 2024 - From OpenAI to Opensource AI
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
ASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLCASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLC
 

Preparing for CDN failure: Why and how