SlideShare a Scribd company logo
1 of 54
Proprietary& Confidential 2019
When 7 Seconds Per Page Isn’t Fast Enough!
Establishing Best Akamai Practices @Mailchimp
2
2019
Bob Strecansky
https://bobstrecansky.com
@bobstrecansky
Proprietary& Confidential 2019
About Me
3
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Akamai Configuration Best Practices
BalanceCacheability with a Developer Focus
ChatOps Using Akamai APIs
5
Agenda
Proprietary& Confidential 2019
Akamai Configuration Best Practices
BalanceCacheability with a Developer Focus
ChatOps Using Akamai APIs
6
Agenda
Proprietary& Confidential 2019
Akamai Configuration Best Practices
BalanceCacheability with a Developer Focus
ChatOps Using Akamai APIs
7
Agenda
Proprietary& Confidential 2019 8
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
https://gfycat.com/
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
10
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
Cookie
Cutter
Template
https://gfycat.com/
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
12
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
13
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
15
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
📈
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
17
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
Creating a reusable templatefor multiple web
properties
Akamai CLI Focus
Reducing Developer Toil
Scale Rapidly
18
Modern Akamai
Configuration
Practices
Proprietary& Confidential 2019
📈
Proprietary& Confidential 2019 20
Balancing
Cacheability
with a
Developer
Focus
Proprietary& Confidential 2019
Using cacheability rules to our advantage
Reducing operational toil for developers with
versionedassets
Varnish focus with Akamai integration
21
Balancing
Cacheability with a
Developer Focus
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
REQUEST SCHEME (HOPEFULLY SSL)
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
TYPECODE
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
SERIAL NUMBER
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
CP CODE
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
OBJECT TTL
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
REQUEST HOSTNAME
Proprietary& Confidential 2019
X-Cache-Key:
/S/L/1234/5678/4h/origin.example.com/Path
URI PATH
Proprietary& Confidential 2019
Using cacheability rules to our advantage
Reducing operational toil for developers with
versionedassets
Varnish focus with Akamai integration
29
Balancing
Cacheability with a
Developer Focus
Proprietary& Confidential 2019
https://webpack.js.org/
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Using cacheability rules to our advantage
Reducing operational toil for developers with
versionedassets
Varnish focus with Akamai integration
32
Balancing
Cacheability with a
Developer Focus
Proprietary& Confidential 2019
Proprietary& Confidential 2019 34
ChatOps
Using
Akamai
APIs for
Developers
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
35
ChatOps using
Akamai APIs
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
39
ChatOps using
Akamai APIs
Proprietary& Confidential 2019
54.196.0.0/15
Proprietary& Confidential 2019
54.196.0.0/15
Proprietary& Confidential 2019
curl -s https://ip-ranges.amazonaws.com/ip-ranges.json
| jq '.prefixes'| jq 'map(.ip_prefix)' | wc -l
1527
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
44
ChatOps using
Akamai APIs
Proprietary& Confidential 2019 45
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
46
ChatOps using
Akamai APIs
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
50
ChatOps using
Akamai APIs
Proprietary& Confidential 2019
Proprietary& Confidential 2019
Blocking bad IP Addresses
Enabling our customer support team with
Akamai APIs
Arming developerswith information
52
ChatOps using
Akamai APIs
Proprietary& Confidential 2019
Akamai Configuration Best Practices
BalanceCacheability with a Developer Focus
ChatOps Using Akamai APIs
53
Summary
Proprietary& Confidential 2019
Thank you.
54
https://bobstrecansky.com/edge19/slides/

More Related Content

What's hot

DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
Amazon Web Services
 

What's hot (20)

London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynoteLondon Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at GoogleAdapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
 
Introduction to AWS Amplify CLI
Introduction to AWS Amplify CLIIntroduction to AWS Amplify CLI
Introduction to AWS Amplify CLI
 
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
 
Coursera Install and Manage Google Cloud Apigee API
Coursera Install and Manage Google Cloud Apigee APICoursera Install and Manage Google Cloud Apigee API
Coursera Install and Manage Google Cloud Apigee API
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon WayAWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
Deep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaSDeep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaS
 
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge MicrogatewayWebcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
 
Build your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS AmplifyBuild your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS Amplify
 
Delivering infrastructure, security, and operations as code - DEM06 - Santa C...
Delivering infrastructure, security, and operations as code - DEM06 - Santa C...Delivering infrastructure, security, and operations as code - DEM06 - Santa C...
Delivering infrastructure, security, and operations as code - DEM06 - Santa C...
 
Building an API Security Strategy
Building an API Security StrategyBuilding an API Security Strategy
Building an API Security Strategy
 
Top five configuration security errors and how to avoid them - DEM09-S - Chic...
Top five configuration security errors and how to avoid them - DEM09-S - Chic...Top five configuration security errors and how to avoid them - DEM09-S - Chic...
Top five configuration security errors and how to avoid them - DEM09-S - Chic...
 
Mitigate Security Threats with SIEM
Mitigate Security Threats with SIEMMitigate Security Threats with SIEM
Mitigate Security Threats with SIEM
 
A Practical Guide to Migrating Legacy Applications
A Practical Guide to Migrating Legacy ApplicationsA Practical Guide to Migrating Legacy Applications
A Practical Guide to Migrating Legacy Applications
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 

Similar to When 7 Seconds Per Page isn't Fast Enough - Developer Focus on Akamai Tooling

Similar to When 7 Seconds Per Page isn't Fast Enough - Developer Focus on Akamai Tooling (20)

Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
 
API Design for Microservices with Apiary
API Design for Microservices with ApiaryAPI Design for Microservices with Apiary
API Design for Microservices with Apiary
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdf
 
Securing your Amazon SageMaker model development in a highly regulated enviro...
Securing your Amazon SageMaker model development in a highly regulated enviro...Securing your Amazon SageMaker model development in a highly regulated enviro...
Securing your Amazon SageMaker model development in a highly regulated enviro...
 
Firecracker: Secure and fast microVMs for serverless computing - SEP316 - AWS...
Firecracker: Secure and fast microVMs for serverless computing - SEP316 - AWS...Firecracker: Secure and fast microVMs for serverless computing - SEP316 - AWS...
Firecracker: Secure and fast microVMs for serverless computing - SEP316 - AWS...
 
Secure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using FirecrackerSecure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using Firecracker
 
Containers on AWS
Containers on AWSContainers on AWS
Containers on AWS
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
Docker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB ClusterDocker Compose Setup for MySQL InnoDB Cluster
Docker Compose Setup for MySQL InnoDB Cluster
 
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
CA Microgateway: Deploying, Configuring, and Extending CA MicrogatewayCA Microgateway: Deploying, Configuring, and Extending CA Microgateway
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
 
AWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito AmazonAWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito Amazon
 
The relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsThe relevance of design principles for WEB APIs
The relevance of design principles for WEB APIs
 
The next generation of ap is luis weir.cwin18.telford
The next generation of ap is   luis weir.cwin18.telfordThe next generation of ap is   luis weir.cwin18.telford
The next generation of ap is luis weir.cwin18.telford
 
Case Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API DocsCase Study: Integration Automation Create Delightful API Docs
Case Study: Integration Automation Create Delightful API Docs
 
Leverage event streaming framework to build intelligent applications
Leverage event streaming framework to build intelligent applicationsLeverage event streaming framework to build intelligent applications
Leverage event streaming framework to build intelligent applications
 
Modernizing on EKS (Keynote)- AWS Container Day 2019 Barcelona
Modernizing on EKS (Keynote)- AWS Container Day 2019 BarcelonaModernizing on EKS (Keynote)- AWS Container Day 2019 Barcelona
Modernizing on EKS (Keynote)- AWS Container Day 2019 Barcelona
 
De un monolito a microservicios
De un monolito a microserviciosDe un monolito a microservicios
De un monolito a microservicios
 
Serverless <3 GraphQL - AWS UG Tampere 2020
Serverless <3 GraphQL - AWS UG Tampere 2020Serverless <3 GraphQL - AWS UG Tampere 2020
Serverless <3 GraphQL - AWS UG Tampere 2020
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 

Recently uploaded

CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 

When 7 Seconds Per Page isn't Fast Enough - Developer Focus on Akamai Tooling