SlideShare a Scribd company logo
1 of 105
Download to read offline
Evolution  of  the  CDN
Hooman  Beheshti,  VP  Technology
SPA2015
CDN
• Globally  distributed  network  of  servers
• Built  primarily  with  caching  engines  (squid,  nginx,  varnish,  etc)
• Footprints  vary
CDN  benefits
• Performance
• Latency  decrease  due  to  footprint
• Origin  offload
• Much  much  more…
Deployment
• Originally  simple:
• Serve  root  web  page  (HTML)  direct  from  origin
• Point  static  assets  on  the  page  to  a  domain  owned  by  the  CDN
• Everything  controlled  through  DNS
Types  of  content
Cacheable
Uncacheable
Static
Dynamic
Cache-Control: max-age=31536000
Dynamic  Content
Transport  and  delivery  optimization
Transport  and  delivery  optimization
Application  delivery  platform
Things  have  started  changing…
Applications  have  became  
smarter
Caching  has  gotten  more  
complicated
Cacheable
Uncacheable
Static
Dynamic
Cacheable
Uncacheable
StaticDynamic
Static  =  Cacheable
All  Else  =  Dynamic  =  Uncacheable
Static  =  Cacheable
All  Else  =  Dynamic  =  Uncacheable
Types  of  content
Cacheable
UncacheableStatic
Dynamic
Event
Driven
Static  for  unpredictable  periods  of  time
Event  Driven  Content:
Three  types  of  content
• Static
• Infrequent  changes,  can  cache  for  a  long  time
• Cache-­‐control  headers  are  often  good  enough
• Examples:  images,  javascript,  css,  etc
• Dynamic
• Can’t  cache  at  all  – must  go  to  origin
• DSA  and  transport  optimization  is  key  for  performance
• Examples:  logins,  credit  card  transactions,  Ajax,  etc
• Event-­‐driven:
• Static,  but  unpredictably
• Cache-­‐control  headers  are  not  good  enough  on  their  own
• Examples:  news  stories,  wiki  pages,  user  comments,  sports  scores,  etc
Three  types  of  content
• Static
• Infrequent  changes,  can  cache  for  a  long  time
• Cache-­‐control  headers  are  often  good  enough
• Examples:  images,  javascript,  css,  etc
• Dynamic
• Can’t  cache  at  all  – must  go  to  origin
• DSA  and  transport  optimization  is  key  for  performance
• Examples:  logins,  credit  card  transactions,  Ajax,  etc
• Event-­‐driven:
• Static,  but  unpredictably
• Cache-­‐control  headers  are  not  good  enough  on  their  own
• Examples:  news  stories,  wiki  pages,  user  comments,  sports  scores,  etc
Three  types  of  content
• Static
• Infrequent  changes,  can  cache  for  a  long  time
• Cache-­‐control  headers  are  often  good  enough
• Examples:  images,  javascript,  css,  etc
• Dynamic
• Can’t  cache  at  all  – must  go  to  origin
• DSA  and  transport  optimization  is  key  for  performance
• Examples:  logins,  credit  card  transactions,  Ajax,  etc
• Event-­‐driven:
• Static,  but  unpredictably
• Cache-­‐control  headers  are  not  good  enough  on  their  own
• Examples:  news  stories,  wiki  pages,  user  comments,  sports  scores,  etc
Long-­‐tail  Content
(cacheable  but  seldom  fetched)
Usage  patterns  have  changed
CDN  problems
• Services  were  black  boxes
• Lots  of  professional  services
• Caching  efficiency  has  decreased
• Not  a  lot  of  visibility
• No  real-­‐time  feedback
• No  real-­‐time  interfaces
• APIs
• Not  enough  real-­‐time  control
• Removing  content  from  the  CDN
• Configuration  changes
CDNs  have  to  evolve…
Caching
Caching  event-­‐driven  content
• Caching  predictably  static  content  is  relatively  straight  forward
• Headers
• Configuration
• Caching  unpredictably  static  content  is  really  difficult
• We  don’t  know  lifetime  in  advance
• Trigger-­‐based  invalidation
Cache-Control: max-age=600
Uncaching
Purging
Purging  content  from  a  CDN
• Event-­‐driven  content  can  be  cached  if  the  CDN  allows  instantaneous  
programmatic  purging
• Cache  normally
• Purge  when  change  trigger  happens
• Rinse  and  repeat!
• Slow  purge  times  unacceptable  in  this  case
• We  need  instant purging
• Deterministic  and  predictable
Example:
CMS  +  Purge
WordPress:  Then
CDN  Node
WordPress:  Then
CDN  Node
WordPress:  Then
CDN  Node
WordPress:  Then
CDN  Node
WordPress:  Then
CDN  Node
Cache
WordPress:  Now
CDN  Node
WordPress:  Now
CDN  Node
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 55,666
Cache-Control: Totally Long Time!
WordPress:  Now
CDN  Node
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 55,666
Cache-Control: Totally Long Time!
WordPress:  Now
CDN  Node
WordPress:  Now
CDN  Node
WordPress:  Now
CDN  Node
PURGE
WordPress:  Now
CDN  Node
PURGE
WordPress:  Now
CDN  Node
(Has  to  be  instantaneous!)
PURGE
WordPress:  Now
CDN  Node
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 55,666
Cache-Control: Totally Long Time!
WordPress:  Now
CDN  Node
Long  tail  content  
and  
cache  hit  ratio
Origin
Origin
Cache
TCP
Origin
Cache
HTTP
Origin
Cache
Origin
Cache
HTTP
Origin
Cache
HTTP
Origin
Cache
HTTP
Origin
Cache
HOT COLD
Origin
Cache
cache  “hit”
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median)
Popular 14msec
1hr  Tail 15msec
6hr Tail 16msec
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median)
Popular 14msec
1hr  Tail 15msec
6hr Tail 16msec
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median)
Popular 14msec
1hr  Tail 15msec
6hr Tail 16msec
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median)
Popular 14msec
1hr  Tail 15msec
6hr Tail 16msec
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median) Wait (median)
Popular 14msec 19msec
1hr  Tail 15msec 26msec
6hr Tail 16msec 32msec
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Connect  (median) Wait (median)
Popular 14msec 19msec
1hr  Tail 15msec 26msec
6hr Tail 16msec 32msec 6,400+  measurements
77,000+  measurements
38,000+  measurements
Popular Medium  Tail  (1hr) Long  tail    (6hr)
Isn’t  this  better?
Object  storage
Caching
• Cache  more
• Serve  more  from  the  edge
• Control  caching  and  uncaching,  instantaneously  
Control
Programmability
• Granular  invalidation  API
• Configuration  API
• Logic  at  the  edge
• All  configuration  interaction  must  be  instantaneous
Control  at  the  edge
• Moving  application  logic  to  the  edge
• Example:  VCL  (Varnish  Configuration  Language)
• Script-­‐like  configuration  for  functionality  at  the  edge
Control  at  the  edge
• Moving  application  logic  to  the  edge
• Example:  VCL  (Varnish  Configuration  Language)
• Script-­‐like  configuration  for  functionality  at  the  edge
• Not  exclusive  to  varnish
• Any  mechanism  offered  by  the  CDN  to  allow  logic  to  be  executed  at  the  edge  
is  good
Logic  at  the  edge
• Generate  content  at  the  edge
• HTTP  header  manipulation
• Origin  selection
• Caching  rules
• Geo-­‐IP  rules
• Forcing  SSL
• Serving  stale  content  
• Etc,  etc,  etc
Applications  without  origins?
Control
• Programmatic  interfaces
• Real-­‐time  interaction  with  the  CDN
• Running  logic  at  the  edge
Visibility
Real-­‐time  analytics
• Statistics  API
• Network  stats
• HTTP  stats  (status  codes,  etc)
• Caching  stats  (hits,  misses,  errors,  etc)
• Everything  has  to  be  real-­‐time
• Historic  data  is  also  a  must
Logging
• Daily  or  hourly  logs  are  not  good  enough
• Logs  in  real-­‐time
• Log  streaming
• To  any  logging  destination  endpoint
• Syslog,  S3,  FTP,  etc.
Visibility
• We  need  to  see  what’s  going  on
• Real-­‐time  stats
• Stats  API
• Real-­‐time  logs
Example:
Beacon  Termination  at  the  Edge
Then
CDN  Node
Origin
Log  Analysis
http://collector.site.com/beacon.img?a=1&b=2&c=3
Then
CDN  Node
Origin
Log  Analysis
http://collector.site.com/beacon.img?a=1&b=2&c=3
Then
CDN  Node
Origin
Log  Analysis
HTTP/1.1 200 OK
Expires: Wed, 19 Apr 2000 11:43:00 GMT
Cache-Control: no-cache, no-store
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Content-Type: image/gif
Date: Fri, 20 Jun 2014 12:22:20 GMT
Server: Apache
Content-Length: 35
http://collector.site.com/beacon.img?a=1&b=2&c=3
Then
CDN  Node
Origin
Log  Analysis
HTTP/1.1 200 OK
Expires: Wed, 19 Apr 2000 11:43:00 GMT
Cache-Control: no-cache, no-store
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Content-Type: image/gif
Date: Fri, 20 Jun 2014 12:22:20 GMT
Server: Apache
Content-Length: 35
http://collector.site.com/beacon.img?a=1&b=2&c=3
Then
CDN  Node
Origin
Log  Analysis
HTTP/1.1 200 OK
Expires: Wed, 19 Apr 2000 11:43:00 GMT
Cache-Control: no-cache, no-store
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Content-Type: image/gif
Date: Fri, 20 Jun 2014 12:22:20 GMT
Server: Apache
Content-Length: 35
http://collector.site.com/beacon.img?a=1&b=2&c=3
Now
CDN  Node
Origin
http://collector.site.com/beacon.img?a=1&b=2&c=3
Now
CDN  Node
Origin
HTTP/1.1 200 OK
Expires: Wed, 19 Apr 2000 11:43:00 GMT
Cache-Control: no-cache, no-store
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Content-Type: image/gif
Date: Fri, 20 Jun 2014 12:22:20 GMT
Server: Apache
Content-Length: 35
http://collector.site.com/beacon.img?a=1&b=2&c=3
Now  (204)
CDN  Node
Origin
HTTP/1.1 204 No Content
Date: Sat, 21 Jun 2014 23:21:12 GMT
Server: Awesome Server
Content-Length: 0
http://collector.site.com/beacon.img?a=1&b=2&c=3
Now
CDN  Node
Origin
Syslog  /  S3  /  FTP/etc
Stream
ed  W
3C  Log
http://collector.site.com/beacon.img?a=1&b=2&c=3
Summary:  CDN  is  an  extension  of  the  app
• Flexible  caching…
• …and  uncaching
• All  tail  sizes  should  perform  comparably!
• Control  over  functionality  at  the  edge
• Real  time  interfaces  for  programmability
• Logic  at  the  edge
• Real-­‐time  visibility
• Real-­‐time  analytics
The  future
• Security  (more  now  than  future!)
• Even  more  at  the  edge
• More  logic
• Other  parts  of  applications
• More  delivery  features
Thank  you!
hooman@fastly.com

More Related Content

What's hot

Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Felix Gessert
 

What's hot (20)

Resource Prioritization
Resource PrioritizationResource Prioritization
Resource Prioritization
 
Web performance optimization - MercadoLibre
Web performance optimization - MercadoLibreWeb performance optimization - MercadoLibre
Web performance optimization - MercadoLibre
 
How fast is it?
How fast is it?How fast is it?
How fast is it?
 
Nginx: Accelerate Rails, HTTP Tricks
Nginx: Accelerate Rails, HTTP TricksNginx: Accelerate Rails, HTTP Tricks
Nginx: Accelerate Rails, HTTP Tricks
 
HTTP/2 Prioritization
HTTP/2 PrioritizationHTTP/2 Prioritization
HTTP/2 Prioritization
 
Altitude SF 2017: Logging at the edge
Altitude SF 2017: Logging at the edgeAltitude SF 2017: Logging at the edge
Altitude SF 2017: Logging at the edge
 
Load balancing at tuenti
Load balancing at tuentiLoad balancing at tuenti
Load balancing at tuenti
 
Using NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content CacheUsing NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content Cache
 
Resource loading, prioritization, HTTP/2 - oh my!
Resource loading, prioritization, HTTP/2 - oh my!Resource loading, prioritization, HTTP/2 - oh my!
Resource loading, prioritization, HTTP/2 - oh my!
 
ITB2017 - Nginx Effective High Availability Content Caching
ITB2017 - Nginx Effective High Availability Content CachingITB2017 - Nginx Effective High Availability Content Caching
ITB2017 - Nginx Effective High Availability Content Caching
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 
RBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason DillamanRBD: What will the future bring? - Jason Dillaman
RBD: What will the future bring? - Jason Dillaman
 
Efficient cluster resource management by using Cook and Mesos / Li Jin (Two S...
Efficient cluster resource management by using Cook and Mesos / Li Jin (Two S...Efficient cluster resource management by using Cook and Mesos / Li Jin (Two S...
Efficient cluster resource management by using Cook and Mesos / Li Jin (Two S...
 
Scaling PHP web apps
Scaling PHP web appsScaling PHP web apps
Scaling PHP web apps
 
Building event streaming pipelines using Apache Pulsar
Building event streaming pipelines using Apache PulsarBuilding event streaming pipelines using Apache Pulsar
Building event streaming pipelines using Apache Pulsar
 
Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)
 
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
 
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming XieRGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
 
Improve Magento Performance
Improve Magento PerformanceImprove Magento Performance
Improve Magento Performance
 

Similar to SPA2015: Hooman Beheshti – The Future of CDNs

London devops logging
London devops loggingLondon devops logging
London devops logging
Tomas Doran
 

Similar to SPA2015: Hooman Beheshti – The Future of CDNs (20)

Extending your applications to the edge with CDNs
Extending your applications to the edge with CDNsExtending your applications to the edge with CDNs
Extending your applications to the edge with CDNs
 
Extending Your Applications to the Edge with CDNs
Extending Your Applications to the Edge with CDNsExtending Your Applications to the Edge with CDNs
Extending Your Applications to the Edge with CDNs
 
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic ContentCaching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
 
Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
 
What we can learn from CDNs about Web Development, Deployment, and Performance
What we can learn from CDNs about Web Development, Deployment, and PerformanceWhat we can learn from CDNs about Web Development, Deployment, and Performance
What we can learn from CDNs about Web Development, Deployment, and Performance
 
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
 
London devops logging
London devops loggingLondon devops logging
London devops logging
 
Accelerating Rails with edge caching
Accelerating Rails with edge cachingAccelerating Rails with edge caching
Accelerating Rails with edge caching
 
Altitude SF 2017: The power of the network
Altitude SF 2017: The power of the networkAltitude SF 2017: The power of the network
Altitude SF 2017: The power of the network
 
Harnessing The Power of CDNs
Harnessing The Power of CDNsHarnessing The Power of CDNs
Harnessing The Power of CDNs
 
Reducing latency on the web with the Azure CDN- TechDays NL 2014
Reducing latency on the web with the Azure CDN- TechDays NL 2014Reducing latency on the web with the Azure CDN- TechDays NL 2014
Reducing latency on the web with the Azure CDN- TechDays NL 2014
 
(ARC310) Solving Amazon's Catalog Contention With Amazon Kinesis
(ARC310) Solving Amazon's Catalog Contention With Amazon Kinesis(ARC310) Solving Amazon's Catalog Contention With Amazon Kinesis
(ARC310) Solving Amazon's Catalog Contention With Amazon Kinesis
 
Rails Caching: Secrets From the Edge
Rails Caching: Secrets From the EdgeRails Caching: Secrets From the Edge
Rails Caching: Secrets From the Edge
 
Rails Caching Secrets from the Edge
Rails Caching Secrets from the EdgeRails Caching Secrets from the Edge
Rails Caching Secrets from the Edge
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
 
Altitude San Francisco 2018: We Own Our Destiny
Altitude San Francisco 2018: We Own Our DestinyAltitude San Francisco 2018: We Own Our Destiny
Altitude San Francisco 2018: We Own Our Destiny
 
From 100s to 100s of Millions
From 100s to 100s of MillionsFrom 100s to 100s of Millions
From 100s to 100s of Millions
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applications
 
Reference architecture for Internet of Things
Reference architecture for Internet of ThingsReference architecture for Internet of Things
Reference architecture for Internet of Things
 

More from Fastly

More from Fastly (20)

Revisiting HTTP/2
Revisiting HTTP/2Revisiting HTTP/2
Revisiting HTTP/2
 
Altitude San Francisco 2018: Preparing for Video Streaming Events at Scale
Altitude San Francisco 2018: Preparing for Video Streaming Events at ScaleAltitude San Francisco 2018: Preparing for Video Streaming Events at Scale
Altitude San Francisco 2018: Preparing for Video Streaming Events at Scale
 
Altitude San Francisco 2018: Building the Souther Hemisphere of the Internet
Altitude San Francisco 2018: Building the Souther Hemisphere of the InternetAltitude San Francisco 2018: Building the Souther Hemisphere of the Internet
Altitude San Francisco 2018: Building the Souther Hemisphere of the Internet
 
Altitude San Francisco 2018: The World Cup Stream
Altitude San Francisco 2018: The World Cup StreamAltitude San Francisco 2018: The World Cup Stream
Altitude San Francisco 2018: The World Cup Stream
 
Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...
Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...
Altitude San Francisco 2018: Scale and Stability at the Edge with 1.4 Billion...
 
Altitude San Francisco 2018: Moving Off the Monolith: A Seamless Migration
Altitude San Francisco 2018: Moving Off the Monolith: A Seamless MigrationAltitude San Francisco 2018: Moving Off the Monolith: A Seamless Migration
Altitude San Francisco 2018: Moving Off the Monolith: A Seamless Migration
 
Altitude San Francisco 2018: Bringing TLS to GitHub Pages
Altitude San Francisco 2018: Bringing TLS to GitHub PagesAltitude San Francisco 2018: Bringing TLS to GitHub Pages
Altitude San Francisco 2018: Bringing TLS to GitHub Pages
 
Altitude San Francisco 2018: HTTP Invalidation Workshop
Altitude San Francisco 2018: HTTP Invalidation WorkshopAltitude San Francisco 2018: HTTP Invalidation Workshop
Altitude San Francisco 2018: HTTP Invalidation Workshop
 
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and WoeAltitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
 
Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...
Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...
Altitude San Francisco 2018: How Magento moved to the cloud while maintaining...
 
Altitude San Francisco 2018: Scaling Ethereum to 10B requests per day
Altitude San Francisco 2018: Scaling Ethereum to 10B requests per dayAltitude San Francisco 2018: Scaling Ethereum to 10B requests per day
Altitude San Francisco 2018: Scaling Ethereum to 10B requests per day
 
Altitude San Francisco 2018: Authentication at the Edge
Altitude San Francisco 2018: Authentication at the EdgeAltitude San Francisco 2018: Authentication at the Edge
Altitude San Francisco 2018: Authentication at the Edge
 
Altitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & ApplicationsAltitude San Francisco 2018: WebAssembly Tools & Applications
Altitude San Francisco 2018: WebAssembly Tools & Applications
 
Altitude San Francisco 2018: Testing with Fastly Workshop
Altitude San Francisco 2018: Testing with Fastly WorkshopAltitude San Francisco 2018: Testing with Fastly Workshop
Altitude San Francisco 2018: Testing with Fastly Workshop
 
Altitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORK
Altitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORKAltitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORK
Altitude San Francisco 2018: Fastly Purge Control at the USA TODAY NETWORK
 
Altitude San Francisco 2018: WAF Workshop
Altitude San Francisco 2018: WAF WorkshopAltitude San Francisco 2018: WAF Workshop
Altitude San Francisco 2018: WAF Workshop
 
Altitude San Francisco 2018: Logging at the Edge
Altitude San Francisco 2018: Logging at the Edge Altitude San Francisco 2018: Logging at the Edge
Altitude San Francisco 2018: Logging at the Edge
 
Altitude San Francisco 2018: Video Workshop Docs
Altitude San Francisco 2018: Video Workshop DocsAltitude San Francisco 2018: Video Workshop Docs
Altitude San Francisco 2018: Video Workshop Docs
 
Altitude San Francisco 2018: Programming the Edge
Altitude San Francisco 2018: Programming the EdgeAltitude San Francisco 2018: Programming the Edge
Altitude San Francisco 2018: Programming the Edge
 
Enabling lightning fast content delivery for Spotify
Enabling lightning fast content delivery for SpotifyEnabling lightning fast content delivery for Spotify
Enabling lightning fast content delivery for Spotify
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

SPA2015: Hooman Beheshti – The Future of CDNs