SlideShare a Scribd company logo
1 of 46
©2017 AKAMAI | FASTER FORWARD™
Akamai Connector For Varnish
Mobile Performance
Michael Gooding
Where is your #webperf problem?
AGENDA
• Mobile Performance
• Extending your Varnish operations
• Demo with Mobile Images
©2017 AKAMAI | FASTER FORWARD™Akamai Connector For Varnish
©2017 AKAMAI | FASTER FORWARD™
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Performance Budgets
©2017 AKAMAI | FASTER FORWARD™
Many Contributors
The Web Experience Journey
Real User Monitoring
Histogram of User Experiences
Page Load Time: Seconds
©2017 AKAMAI | FASTER FORWARD™
Seconds Matter
Bending the Curve
- 2.54% Page load time
+ 2.93% Pages per session
+ £54,000 Ad revenue
Time
Pagespersession
August September
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Target Performance Budget
2 Seconds (Even on Cellular)
Page Load Time: Seconds
Who are
these
people?
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Mobile Performance
#WebPerf issues
Where do you start?
©2017 AKAMAI | FASTER FORWARD™
DeviceNetwork Content××
 OS
 (Browser)
 CPU & Mem
 Display
 Sensors
 Edge / 3G / LTE
 Wi-Fi
 Proxies
 HTTP/2
 Images
 Videos
 APIs
 Apps
UK: LTE Speed Over Time
1 Year, ~50%
Reduced LTE
bandwidth
Source: OpenSignal
10Mbps
Time
Bandwidth
©2017 AKAMAI | FASTER FORWARD™
DeviceNetwork Content××
IPv6 TLS RTT
©2017 AKAMAI | FASTER FORWARD™
Source: OpenSignal
2014: 18.7k Different Android Devices
©2017 AKAMAI | FASTER FORWARD™
Source: OpenSignal
2015: 24.0k Different Android Devices
©2017 AKAMAI | FASTER FORWARD™
What device do You have?
What device do your Parents have?
What device do your Children have?
©2017 AKAMAI | FASTER FORWARD™
“…2 5% of new Android phones
have only 512 MB of RAM.”
Jen Fitzpatrick
VP of product management for Google Maps
©2017 AKAMAI | FASTER FORWARD™
DeviceNetwork Content××
<picture/>
srcset=“”
Chroma
Subsampling
RWD
4:2:0
httparchive.org
Average Web Page
httparchive.org
Average Web Page
©2017 AKAMAI | FASTER FORWARD™
DeviceNetwork Content××
Cache API Assembly Client
Hints
Perceptual
Quality
DDoS
& Bots
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
The Internet
Caching is still important No
surprises
here!
Case Study: CBC
Synchronized Cache w/ Akamai
OpEx Impact
Origin Bandwidth <100mbps
©2017 AKAMAI | FASTER FORWARD™Akamai Connector For Varnish
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Varnish Operators
Common Challenges
1.Duplication of logic: in VCL and in Akamai
2.Decoupled Varnish Akamai lifecycle changes
3.Akamai best practices inconsistency
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Akamai Connector For Varnish
What and Why
1.Simplifies daily operations
2.Control your Akamai cache configuration using
(VCL)
3.Manage application lifecycle changes at origin
4.Apply Akamai best practices automatically
©2017 AKAMAI | FASTER FORWARD™
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Akamai
Platform
Origin
Varnish
VCL with
cache policies
Purges initiated
Advanced cache policies
Purges replicated
Akamai Connector For Varnish
Architecture
• Orchestration from Origin
• Synchronize workflow
• Apply Akamai best practices
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
DEMO*
* Disclosure: This is not a live demo!
Setup
import std;
import akamai;
include "akamai_auto.vcl";
# Ubuntu/Debian
$ apt-get install varnish-plus-akamai-connector
Varnish-Cache also available
©2017 AKAMAI | FASTER FORWARD™
©2017 AKAMAI | FASTER FORWARD™
Make a change
> http PURGE https://thirtyone.com/womens-tops.jpg
©2017 AKAMAI | FASTER FORWARD™
©2017 AKAMAI | FASTER FORWARD™
Wait. What?
©2017 AKAMAI | FASTER FORWARD™
Cache
Client
Hints
Chroma
Subsampling
4:2:0
IPv6
RTT
Advanced
Cache Synchronization
sub vcl_backend_response {
if (bereq.url ~ "^/esi/") {
set beresp.do_esi = true;
}
set beresp.ttl = 2d;
set beresp.grace = 1h;
set beresp.http.Cache-Control = "max-age=300";
}
©2017 AKAMAI | FASTER FORWARD™
©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
Take action
Join the early
• https://info.varnish-software.com/akamai-varnish-la-participation
• Available for Varnish Plus or Varnish Cache
• #FREE
• #JustAddZebras
©2017 AKAMAI | FASTER FORWARD™
Together, we can make
your #OpsLife easier
©2017 AKAMAI | FASTER FORWARD™
QUESTIONS?

More Related Content

What's hot

Going Serverless with AWS Lambda, Google Cloud Functions and more
Going Serverless with AWS Lambda, Google Cloud Functions and moreGoing Serverless with AWS Lambda, Google Cloud Functions and more
Going Serverless with AWS Lambda, Google Cloud Functions and moreEl Mahdi Benzekri
 
2015 Velocity SC: Convince your CFO that #perfmatters
2015 Velocity SC: Convince your CFO that #perfmatters2015 Velocity SC: Convince your CFO that #perfmatters
2015 Velocity SC: Convince your CFO that #perfmattersColin Bendell
 
Resolution for a Faster Site
Resolution for a Faster SiteResolution for a Faster Site
Resolution for a Faster SiteIdo Safruti
 
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Akamai Technologies
 
Supporting Asterisk AGI apps (ClueCon 2010)
Supporting Asterisk AGI apps (ClueCon 2010)Supporting Asterisk AGI apps (ClueCon 2010)
Supporting Asterisk AGI apps (ClueCon 2010)troyd
 
[DevDay2018] Ignite your app development with native script and firebase - By...
[DevDay2018] Ignite your app development with native script and firebase - By...[DevDay2018] Ignite your app development with native script and firebase - By...
[DevDay2018] Ignite your app development with native script and firebase - By...DevDay.org
 
Spice jet hackathon-ppt_template
Spice jet hackathon-ppt_templateSpice jet hackathon-ppt_template
Spice jet hackathon-ppt_templateAshok Boddeda
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkReadWrite
 
Nikhil Dabhade - Introduction to AWS Device Farm.pdf
Nikhil Dabhade - Introduction to AWS Device Farm.pdfNikhil Dabhade - Introduction to AWS Device Farm.pdf
Nikhil Dabhade - Introduction to AWS Device Farm.pdfAmazon Web Services
 
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton Voon
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton VoonOSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton Voon
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton VoonNETWAYS
 
Custom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the UglyCustom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the UglyMike Gerasymenko
 
Top ten secret weapons for performance testing in an agile environment
Top ten secret weapons for performance testing in an agile environmentTop ten secret weapons for performance testing in an agile environment
Top ten secret weapons for performance testing in an agile environmentalistairjones
 
The Seven Biggest Mistakes With a Paid Membership Site
The Seven Biggest Mistakes With a Paid Membership SiteThe Seven Biggest Mistakes With a Paid Membership Site
The Seven Biggest Mistakes With a Paid Membership SiteGihan Perera
 

What's hot (15)

Going Serverless with AWS Lambda, Google Cloud Functions and more
Going Serverless with AWS Lambda, Google Cloud Functions and moreGoing Serverless with AWS Lambda, Google Cloud Functions and more
Going Serverless with AWS Lambda, Google Cloud Functions and more
 
2015 Velocity SC: Convince your CFO that #perfmatters
2015 Velocity SC: Convince your CFO that #perfmatters2015 Velocity SC: Convince your CFO that #perfmatters
2015 Velocity SC: Convince your CFO that #perfmatters
 
Resolution for a Faster Site
Resolution for a Faster SiteResolution for a Faster Site
Resolution for a Faster Site
 
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
 
Supporting Asterisk AGI apps (ClueCon 2010)
Supporting Asterisk AGI apps (ClueCon 2010)Supporting Asterisk AGI apps (ClueCon 2010)
Supporting Asterisk AGI apps (ClueCon 2010)
 
[DevDay2018] Ignite your app development with native script and firebase - By...
[DevDay2018] Ignite your app development with native script and firebase - By...[DevDay2018] Ignite your app development with native script and firebase - By...
[DevDay2018] Ignite your app development with native script and firebase - By...
 
Spice jet hackathon-ppt_template
Spice jet hackathon-ppt_templateSpice jet hackathon-ppt_template
Spice jet hackathon-ppt_template
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To Drink
 
電子商務
電子商務電子商務
電子商務
 
Nikhil Dabhade - Introduction to AWS Device Farm.pdf
Nikhil Dabhade - Introduction to AWS Device Farm.pdfNikhil Dabhade - Introduction to AWS Device Farm.pdf
Nikhil Dabhade - Introduction to AWS Device Farm.pdf
 
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton Voon
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton VoonOSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton Voon
OSMC 2009 | Web site monitoring using Nagios::Plugin::WWW::Mechanize by Ton Voon
 
Custom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the UglyCustom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the Ugly
 
Paas 16 juni 2011
Paas 16 juni 2011Paas 16 juni 2011
Paas 16 juni 2011
 
Top ten secret weapons for performance testing in an agile environment
Top ten secret weapons for performance testing in an agile environmentTop ten secret weapons for performance testing in an agile environment
Top ten secret weapons for performance testing in an agile environment
 
The Seven Biggest Mistakes With a Paid Membership Site
The Seven Biggest Mistakes With a Paid Membership SiteThe Seven Biggest Mistakes With a Paid Membership Site
The Seven Biggest Mistakes With a Paid Membership Site
 

Similar to Akamai Connector For Varnish Simplifies Caching Operations

TL;DR Web Performance Workshop
TL;DR Web Performance WorkshopTL;DR Web Performance Workshop
TL;DR Web Performance WorkshopGareth Hughes
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyAkamai Developers & Admins
 
Cloud Delivery: The Path from Simple to Sophisticated
Cloud Delivery: The Path from Simple to SophisticatedCloud Delivery: The Path from Simple to Sophisticated
Cloud Delivery: The Path from Simple to SophisticatedAkamai Developers & Admins
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing PerformanceDesmond Tam
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakG3 Communications
 
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)Colin Bendell
 
Ad Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media WorkflowsAd Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media WorkflowsAkamai Developers & Admins
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Akamai Developers & Admins
 
Tom edge-keynote-2013. final
Tom edge-keynote-2013. finalTom edge-keynote-2013. final
Tom edge-keynote-2013. finalLiz Bradley
 
게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용Seung Heun Noh
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116Manuel Alvarez
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Boris Livshutz
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkGokul Anand E, PMP®
 
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -Taisuke Yamada
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site零壹科技股份有限公司
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Guy Podjarny
 
Akamai: From Theory to Practice
Akamai: From Theory to PracticeAkamai: From Theory to Practice
Akamai: From Theory to PracticeLiz Bradley
 
Tom uk soti_final_without video.4.21.15
Tom uk soti_final_without video.4.21.15Tom uk soti_final_without video.4.21.15
Tom uk soti_final_without video.4.21.15Liz Bradley
 

Similar to Akamai Connector For Varnish Simplifies Caching Operations (20)

TL;DR Web Performance Workshop
TL;DR Web Performance WorkshopTL;DR Web Performance Workshop
TL;DR Web Performance Workshop
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai Easy
 
Cloud Delivery: The Path from Simple to Sophisticated
Cloud Delivery: The Path from Simple to SophisticatedCloud Delivery: The Path from Simple to Sophisticated
Cloud Delivery: The Path from Simple to Sophisticated
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing Performance
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For Peak
 
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)
Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)
 
Ad Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media WorkflowsAd Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media Workflows
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
 
Tom edge-keynote-2013. final
Tom edge-keynote-2013. finalTom edge-keynote-2013. final
Tom edge-keynote-2013. final
 
게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용
 
Optimizing your API to Perform at Scale
Optimizing your API to Perform at ScaleOptimizing your API to Perform at Scale
Optimizing your API to Perform at Scale
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery Network
 
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)
 
Akamai: From Theory to Practice
Akamai: From Theory to PracticeAkamai: From Theory to Practice
Akamai: From Theory to Practice
 
Tom uk soti_final_without video.4.21.15
Tom uk soti_final_without video.4.21.15Tom uk soti_final_without video.4.21.15
Tom uk soti_final_without video.4.21.15
 
Self-Serviceability- Taking it Up a Notch!
Self-Serviceability- Taking it Up a Notch!Self-Serviceability- Taking it Up a Notch!
Self-Serviceability- Taking it Up a Notch!
 

More from Varnish Software (20)

Ask Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in VarnishAsk Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in Varnish
 
Boozt.com Use Case
Boozt.com Use CaseBoozt.com Use Case
Boozt.com Use Case
 
Varnish High Availability
Varnish High AvailabilityVarnish High Availability
Varnish High Availability
 
PostNord: Copy On Write
PostNord: Copy On WritePostNord: Copy On Write
PostNord: Copy On Write
 
Varnish extend
Varnish extendVarnish extend
Varnish extend
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Edgestash
EdgestashEdgestash
Edgestash
 
What is new in varnish plus
What is new in varnish plusWhat is new in varnish plus
What is new in varnish plus
 
Varnish Extend demo
Varnish Extend demoVarnish Extend demo
Varnish Extend demo
 
Varnish extend introduction
Varnish extend introductionVarnish extend introduction
Varnish extend introduction
 
Cedexis introduction
Cedexis introductionCedexis introduction
Cedexis introduction
 
Secure content caching
Secure content cachingSecure content caching
Secure content caching
 
Microservices
MicroservicesMicroservices
Microservices
 
Varnishtest
VarnishtestVarnishtest
Varnishtest
 
Lightning fast with Varnish
Lightning fast with VarnishLightning fast with Varnish
Lightning fast with Varnish
 
E-commerce use case
E-commerce use caseE-commerce use case
E-commerce use case
 
Access control
Access controlAccess control
Access control
 
Varnish TLS
Varnish TLSVarnish TLS
Varnish TLS
 
MSE
MSEMSE
MSE
 
Debugging varnish
Debugging varnishDebugging varnish
Debugging varnish
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Akamai Connector For Varnish Simplifies Caching Operations

  • 1. ©2017 AKAMAI | FASTER FORWARD™ Akamai Connector For Varnish Mobile Performance Michael Gooding
  • 2. Where is your #webperf problem? AGENDA • Mobile Performance • Extending your Varnish operations • Demo with Mobile Images
  • 3. ©2017 AKAMAI | FASTER FORWARD™Akamai Connector For Varnish
  • 4. ©2017 AKAMAI | FASTER FORWARD™
  • 5. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Performance Budgets
  • 6. ©2017 AKAMAI | FASTER FORWARD™
  • 7. Many Contributors The Web Experience Journey
  • 8. Real User Monitoring Histogram of User Experiences Page Load Time: Seconds
  • 9. ©2017 AKAMAI | FASTER FORWARD™
  • 10. Seconds Matter Bending the Curve - 2.54% Page load time + 2.93% Pages per session + £54,000 Ad revenue Time Pagespersession August September
  • 11. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™
  • 12. Target Performance Budget 2 Seconds (Even on Cellular) Page Load Time: Seconds Who are these people?
  • 13. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Mobile Performance
  • 15. ©2017 AKAMAI | FASTER FORWARD™ DeviceNetwork Content××  OS  (Browser)  CPU & Mem  Display  Sensors  Edge / 3G / LTE  Wi-Fi  Proxies  HTTP/2  Images  Videos  APIs  Apps
  • 16. UK: LTE Speed Over Time 1 Year, ~50% Reduced LTE bandwidth Source: OpenSignal 10Mbps Time Bandwidth
  • 17. ©2017 AKAMAI | FASTER FORWARD™ DeviceNetwork Content×× IPv6 TLS RTT
  • 18. ©2017 AKAMAI | FASTER FORWARD™ Source: OpenSignal 2014: 18.7k Different Android Devices
  • 19. ©2017 AKAMAI | FASTER FORWARD™ Source: OpenSignal 2015: 24.0k Different Android Devices
  • 20. ©2017 AKAMAI | FASTER FORWARD™ What device do You have? What device do your Parents have? What device do your Children have?
  • 21. ©2017 AKAMAI | FASTER FORWARD™ “…2 5% of new Android phones have only 512 MB of RAM.” Jen Fitzpatrick VP of product management for Google Maps
  • 22. ©2017 AKAMAI | FASTER FORWARD™ DeviceNetwork Content×× <picture/> srcset=“” Chroma Subsampling RWD 4:2:0
  • 25. ©2017 AKAMAI | FASTER FORWARD™ DeviceNetwork Content×× Cache API Assembly Client Hints Perceptual Quality DDoS & Bots
  • 26. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ The Internet Caching is still important No surprises here!
  • 27. Case Study: CBC Synchronized Cache w/ Akamai
  • 29. ©2017 AKAMAI | FASTER FORWARD™Akamai Connector For Varnish
  • 30. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Varnish Operators Common Challenges 1.Duplication of logic: in VCL and in Akamai 2.Decoupled Varnish Akamai lifecycle changes 3.Akamai best practices inconsistency
  • 31. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Akamai Connector For Varnish What and Why 1.Simplifies daily operations 2.Control your Akamai cache configuration using (VCL) 3.Manage application lifecycle changes at origin 4.Apply Akamai best practices automatically
  • 32. ©2017 AKAMAI | FASTER FORWARD™
  • 33. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Akamai Platform Origin Varnish VCL with cache policies Purges initiated Advanced cache policies Purges replicated Akamai Connector For Varnish Architecture • Orchestration from Origin • Synchronize workflow • Apply Akamai best practices
  • 34. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ DEMO* * Disclosure: This is not a live demo!
  • 35. Setup import std; import akamai; include "akamai_auto.vcl"; # Ubuntu/Debian $ apt-get install varnish-plus-akamai-connector Varnish-Cache also available
  • 36. ©2017 AKAMAI | FASTER FORWARD™
  • 37. ©2017 AKAMAI | FASTER FORWARD™
  • 38. Make a change > http PURGE https://thirtyone.com/womens-tops.jpg
  • 39. ©2017 AKAMAI | FASTER FORWARD™
  • 40. ©2017 AKAMAI | FASTER FORWARD™ Wait. What?
  • 41. ©2017 AKAMAI | FASTER FORWARD™ Cache Client Hints Chroma Subsampling 4:2:0 IPv6 RTT
  • 42. Advanced Cache Synchronization sub vcl_backend_response { if (bereq.url ~ "^/esi/") { set beresp.do_esi = true; } set beresp.ttl = 2d; set beresp.grace = 1h; set beresp.http.Cache-Control = "max-age=300"; }
  • 43. ©2017 AKAMAI | FASTER FORWARD™
  • 44. ©2017 AKAMAI | FASTER FORWARD™©2017 AKAMAI | FASTER FORWARD™ Take action Join the early • https://info.varnish-software.com/akamai-varnish-la-participation • Available for Varnish Plus or Varnish Cache • #FREE • #JustAddZebras
  • 45. ©2017 AKAMAI | FASTER FORWARD™ Together, we can make your #OpsLife easier
  • 46. ©2017 AKAMAI | FASTER FORWARD™ QUESTIONS?