SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Maintain 
the balance 
To get the most out of your CDN… 
Johannes Eckerdal 
8 October 2014
Headlines of today 
IKEA on the world wide web... 
The Experience Delivery Network 
Maintaining the Balance 
Property Mgr rocked the world 
Examples from Reality
1:45min movie about IKEA
IKEA has been 
present on the 
Internet since 
1997 and we are 
now building our 
5th generation 
web platform.
From Notepad web to… 
...a complex bastard with 170 Million visits in August 2014. Present in 46+ 
countries whereof 1/3 with eCommerce in some flavor. 
5
6 
IKEA today use 
AQUA Ion and 
KONA to secure 
delivery of +150 
domains
Sometimes we need a 
CDN
Experience 
Delivery Network 
deliver content. 
deliver an Experience. 
deliver the Brand. 
create a value. WE 
To use the CDN as an EDN we need to do more on the 
Edge…
Some things make sense to do on 
the Edge 
Visitor Characteristics Check 
• GEO, Device, Customer 
Border Control 
• Minimize Attack Window 
• Minimize Attack Window 
• Minimize Attack Window 
• Kill the zombies 
• Black Hole 
• Lock the door 
Traffic Control 
• Redirect 
• Rewrite 
• Origin this or that 
• Service Adaption for Reality degradation mgmt 
• Network status 
• Browser capabilities
Minimize the Attack window 
Cache 
Res ipsa loquitur… 
(Unfortunately a bigger 
issue than we normally 
imagine) 
Ignore QS 
Ignore QS by default and 
include it where it’s 
necessary 
Deny POST 
Deny POST method by 
default and allow it only 
where it’s absolutely 
necessary 
Ignore Case 
Ignore Case by default and 
activate it where it’s 
necessary 
BOT strategy 
Why should bots be allowed 
to take resources from real 
users? 
Even the simplest Make Sense Rule complicates life for the developer
• Using functionality on the 
Edge impacts Development 
• The CDN will not become the 
EDN unless its an 
integrated component in 
your complete stack 
• Using functionality on the 
Edge must be done with 
Care
The 
balance
Content Experience 
Stand-alone 
Simple 
Pure 
Nice-to-have 
CDN Agnostic CDN Dependent 
Integrated 
Vendor lock-in 
Vendor independence 
Complex 
Less secure More secure 
Vendor dependency 
Usage of functionality 
Usage of what we for
An example of approach… 
+90% 12% 
EDN approach, but with maintained 
balance. There are plenty of more 
functionality we could use… 
Managed service. 
Traditional CDN approach.
The operation was a 
success 
success, but 
the patient died
• IaaS 
• DevelopmentaaS 
• SupportaaS 
• ServiceaaS 
• RequirementaaS 
• ResponsibilityaaS 
• In the end of the day – 
does it matter who to 
blame when your 
brand goes down? 
• How to maintain the 
balance if we buy CDN 
as a Managed Service?
IKEA CDN 
Competence Centre 
We have tried a Managed Service of the Managed Service… 
We have tested a Do-it-yourself approach… 
We have settled a 
Competence 
& Support 
team. 
* 
CDN 
* The name used in this presentation is fiction, and should not be 
confused with the internal organizational name.
Monitoring SIRT 
CDN 
Competence 
& Support 
CDN 
CDN 
Application 
Application 
Application 
Network 
Application 
Not only Support 
and Competence, 
BUT 
Requirements on 
Development 
Strategy Budget
And then came 
Property 
manager
PM changes the 
equation 
We can do more 
and still maintain 
the balance.
• Boosts Time 
to market 
• Empowers us 
to try and 
explore 
• Puts you in 
Driving seat
Examples from 
Reality
Web Service delivery 
Problem 
There is a trillion permutations of the same things... Too low cache hit ratio, 
too high response times, origin capacity constraint. 
/product/1,2,3,4,5/ and /product/2,3,4,5/ are almost the same. 
/product/1,2,3,4,5/ and /product/5,4,3,2,1/ same-same, but different… 
Solution 
Use ESI to itemize and assembly at the edge. Cache items individually. 
Balance maintained 
Yes, the functionality is not changed. We just get the most out of the CDN. 
23
24 
PM implementation 
3344 lliinneess 
From advanced MD 
override in CM, created by 
PS, to a few rules we 
created outselves in PM.
Redirect engine 
Problem 
Redirects kill user performance. Redirect cache hitRatio is too low. 
Solution 
1000s of redirects maintained in origin Content Mgmt System. Instead of 
deploying the list of RewriteRules to origin webServers, we deploy the list to 
Akamai and use ESI to loop through it and create the redirect on the fly – at 
the Edge. Immediate activation. 
Balance maintained 
Yes, the functionality is not changed. 
Works even better for Mobile Detection & Redirect… 
...where mapping between m. and www. is dynamic. 
25
26 
PM implementation 
tthhee lliisstt 
From an advanced 
configuration (not even 
CM) to a super-simple 
PM version.
The exception… 
Obviously it was too good to be true. A redirect is not a redirect. 
The redirect depends…
Functional clusters 
Problem 
Out-of-the-box does not scale. Common backend for all markets. Not 
possible to optimize for optimal performance – always least common 
denominator. 
Solution 
Functional Clusters instead of Market based Clusters. URL-routing of traffic 
done already at the Edge. Each cluster optimized for its task, and issues are 
isolated to a higher degree. 
Balance maintained 
Yes, the functionality is not changed. It may easily be done by URI-routing 
e.g. in LoadBalancer. 
28
29 
PM implementation 
From a mess… with a 
mixture of CM Basic 
Rules and advanced MD 
override... 
…to direct control and 
visibility. 
Easily changed and 
activated.
Regex rewrites 
Usage scenario 
For SEO reasons the same image/document have different paths. 
Problem 
Implementation of Rewrite rules differs in origin and at CDN. Different 
methods has previously been used to solve the same thing. 
Solution 
Property Manager! Modify path by regex is what we use at origin, and in all 
test systems. Now we can replicate this 1:1 in Akamai. 
Balance maintained 
Yes, now we are in control ourselves. 
30 
/image/billy-bookshelf-12345.jpg = /image/billy-bokhylla-12345.jpg
From origin code to PM 
31 
Replication of Code – Replication of Test – Replication of Function.
All good then…?
Simplifies our 
communication 
Complete Visibility 
DIY 
Nested rules 
Complex things are made 
in a simple way
There are some dark 
clouds on the PM sky… 
The more you get – the 
more you want 
PPeerrffoorrmmaannccee 
BBuuggss 
”Help” 
Section 
MD XML generated far 
more complicated 
Debug Tools 
missing
Final 
words...
To get the most out of your 
CDN… 
Get in Control 
Stay in Control 
Maintain the balance
Home is the most important place in the world 
16-Oct-14 [IKEA Business Unit/Topic name] 37 
© Inter IKEA Systems B.V. 2014

Mais conteúdo relacionado

Mais procurados

Four approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan Kuzniak
AEM HUB
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00
 
Clone your Network with OpenNebula
Clone your Network with OpenNebulaClone your Network with OpenNebula
Clone your Network with OpenNebula
NETWAYS
 

Mais procurados (19)

Adobe Managed Services: Complicated Cloud Deployments
Adobe Managed Services: Complicated Cloud DeploymentsAdobe Managed Services: Complicated Cloud Deployments
Adobe Managed Services: Complicated Cloud Deployments
 
Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0
 
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
 
Traffic Management In The Cloud
Traffic Management In The CloudTraffic Management In The Cloud
Traffic Management In The Cloud
 
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
 
Four approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan Kuzniak
 
Scaling WooCommerce on WP Engine
Scaling WooCommerce on WP EngineScaling WooCommerce on WP Engine
Scaling WooCommerce on WP Engine
 
How to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance GainsHow to Flip a Switch for 55% Web Performance Gains
How to Flip a Switch for 55% Web Performance Gains
 
A Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance Monitoring
 
Extending Availability to the Cloud
Extending Availability to the CloudExtending Availability to the Cloud
Extending Availability to the Cloud
 
Network and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle TransformationNetwork and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle Transformation
 
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
 
Veeam Using cloud connect in 3 unexpected, awesome ways
Veeam Using cloud connect in 3 unexpected, awesome waysVeeam Using cloud connect in 3 unexpected, awesome ways
Veeam Using cloud connect in 3 unexpected, awesome ways
 
Cornerstone TM1 SSL Certificate Expiration
Cornerstone TM1 SSL Certificate Expiration Cornerstone TM1 SSL Certificate Expiration
Cornerstone TM1 SSL Certificate Expiration
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
 
VMware Certified Professional 5 - Data Center Virtualization Delta Exam
VMware Certified Professional 5 - Data Center Virtualization Delta ExamVMware Certified Professional 5 - Data Center Virtualization Delta Exam
VMware Certified Professional 5 - Data Center Virtualization Delta Exam
 
Clone your Network with OpenNebula
Clone your Network with OpenNebulaClone your Network with OpenNebula
Clone your Network with OpenNebula
 
DirectAccess Load Balancing Tips and Tricks
DirectAccess Load Balancing Tips and TricksDirectAccess Load Balancing Tips and Tricks
DirectAccess Load Balancing Tips and Tricks
 
Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale
 

Semelhante a Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA

Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
Guy.Kfir - Cost Optimization at Scale - NL Summit 2016Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
Guy KFIR
 

Semelhante a Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA (20)

AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 
Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
Guy.Kfir - Cost Optimization at Scale - NL Summit 2016Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
Guy.Kfir - Cost Optimization at Scale - NL Summit 2016
 
Cost Optimization at Scale
Cost Optimization at ScaleCost Optimization at Scale
Cost Optimization at Scale
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Building a devops CMDB
Building a devops CMDBBuilding a devops CMDB
Building a devops CMDB
 
The Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureThe Road To Event-Driven Architecture
The Road To Event-Driven Architecture
 
Microservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind GroupMicroservices Architecture with AWS @ AnyMind Group
Microservices Architecture with AWS @ AnyMind Group
 
AnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWSAnyMind Group Tech Talk - Microservices architecture with AWS
AnyMind Group Tech Talk - Microservices architecture with AWS
 
2019 StartIT - Boosting your performance with Blackfire
2019 StartIT - Boosting your performance with Blackfire2019 StartIT - Boosting your performance with Blackfire
2019 StartIT - Boosting your performance with Blackfire
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
A Framework to Measure and Maximize Cloud ROI
A Framework to Measure and Maximize Cloud ROIA Framework to Measure and Maximize Cloud ROI
A Framework to Measure and Maximize Cloud ROI
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
Cost Optimization at Scale
Cost Optimization at ScaleCost Optimization at Scale
Cost Optimization at Scale
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
AWS Summit Sydney 2014 | The Path to Business Agility for Vodafone: How Amazo...
 
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?
 
Cost Optimization at Scale
Cost Optimization at ScaleCost Optimization at Scale
Cost Optimization at Scale
 
Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Myd...
Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Myd...Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Myd...
Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Myd...
 
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
 
How to Shift to a Serverless Mindset
How to Shift to a Serverless MindsetHow to Shift to a Serverless Mindset
How to Shift to a Serverless Mindset
 

Mais de Akamai Technologies

Mais de Akamai Technologies (20)

Akamai Intelligent Edge Security
Akamai Intelligent Edge SecurityAkamai Intelligent Edge Security
Akamai Intelligent Edge Security
 
Replacing recovery with resilience
Replacing recovery with resilienceReplacing recovery with resilience
Replacing recovery with resilience
 
Competitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven DifferentiationCompetitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven Differentiation
 
3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against Malware3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against Malware
 
3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access Model3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access Model
 
새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유
 
更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由
 
应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因
 
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
 
3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remoto3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remoto
 
3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remoto3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remoto
 
3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distance3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distance
 
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
 
3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des Remotezugriffs3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des Remotezugriffs
 
Chicago Tech Day Jan 2015: RWD
Chicago Tech Day Jan 2015: RWDChicago Tech Day Jan 2015: RWD
Chicago Tech Day Jan 2015: RWD
 
Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 
Key Reasons Customers Choose Akamai
Key Reasons Customers Choose Akamai Key Reasons Customers Choose Akamai
Key Reasons Customers Choose Akamai
 
Site Shield Product Brief - Origin defense by cloaking web infrastructure and...
Site Shield Product Brief - Origin defense by cloaking web infrastructure and...Site Shield Product Brief - Origin defense by cloaking web infrastructure and...
Site Shield Product Brief - Origin defense by cloaking web infrastructure and...
 
Prolexic Routed Product Brief - DDoS defense for protecting network and data ...
Prolexic Routed Product Brief - DDoS defense for protecting network and data ...Prolexic Routed Product Brief - DDoS defense for protecting network and data ...
Prolexic Routed Product Brief - DDoS defense for protecting network and data ...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 

Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA

  • 1. Maintain the balance To get the most out of your CDN… Johannes Eckerdal 8 October 2014
  • 2. Headlines of today IKEA on the world wide web... The Experience Delivery Network Maintaining the Balance Property Mgr rocked the world Examples from Reality
  • 4. IKEA has been present on the Internet since 1997 and we are now building our 5th generation web platform.
  • 5. From Notepad web to… ...a complex bastard with 170 Million visits in August 2014. Present in 46+ countries whereof 1/3 with eCommerce in some flavor. 5
  • 6. 6 IKEA today use AQUA Ion and KONA to secure delivery of +150 domains
  • 8. Experience Delivery Network deliver content. deliver an Experience. deliver the Brand. create a value. WE To use the CDN as an EDN we need to do more on the Edge…
  • 9. Some things make sense to do on the Edge Visitor Characteristics Check • GEO, Device, Customer Border Control • Minimize Attack Window • Minimize Attack Window • Minimize Attack Window • Kill the zombies • Black Hole • Lock the door Traffic Control • Redirect • Rewrite • Origin this or that • Service Adaption for Reality degradation mgmt • Network status • Browser capabilities
  • 10. Minimize the Attack window Cache Res ipsa loquitur… (Unfortunately a bigger issue than we normally imagine) Ignore QS Ignore QS by default and include it where it’s necessary Deny POST Deny POST method by default and allow it only where it’s absolutely necessary Ignore Case Ignore Case by default and activate it where it’s necessary BOT strategy Why should bots be allowed to take resources from real users? Even the simplest Make Sense Rule complicates life for the developer
  • 11. • Using functionality on the Edge impacts Development • The CDN will not become the EDN unless its an integrated component in your complete stack • Using functionality on the Edge must be done with Care
  • 13. Content Experience Stand-alone Simple Pure Nice-to-have CDN Agnostic CDN Dependent Integrated Vendor lock-in Vendor independence Complex Less secure More secure Vendor dependency Usage of functionality Usage of what we for
  • 14. An example of approach… +90% 12% EDN approach, but with maintained balance. There are plenty of more functionality we could use… Managed service. Traditional CDN approach.
  • 15. The operation was a success success, but the patient died
  • 16. • IaaS • DevelopmentaaS • SupportaaS • ServiceaaS • RequirementaaS • ResponsibilityaaS • In the end of the day – does it matter who to blame when your brand goes down? • How to maintain the balance if we buy CDN as a Managed Service?
  • 17. IKEA CDN Competence Centre We have tried a Managed Service of the Managed Service… We have tested a Do-it-yourself approach… We have settled a Competence & Support team. * CDN * The name used in this presentation is fiction, and should not be confused with the internal organizational name.
  • 18. Monitoring SIRT CDN Competence & Support CDN CDN Application Application Application Network Application Not only Support and Competence, BUT Requirements on Development Strategy Budget
  • 19. And then came Property manager
  • 20. PM changes the equation We can do more and still maintain the balance.
  • 21. • Boosts Time to market • Empowers us to try and explore • Puts you in Driving seat
  • 23. Web Service delivery Problem There is a trillion permutations of the same things... Too low cache hit ratio, too high response times, origin capacity constraint. /product/1,2,3,4,5/ and /product/2,3,4,5/ are almost the same. /product/1,2,3,4,5/ and /product/5,4,3,2,1/ same-same, but different… Solution Use ESI to itemize and assembly at the edge. Cache items individually. Balance maintained Yes, the functionality is not changed. We just get the most out of the CDN. 23
  • 24. 24 PM implementation 3344 lliinneess From advanced MD override in CM, created by PS, to a few rules we created outselves in PM.
  • 25. Redirect engine Problem Redirects kill user performance. Redirect cache hitRatio is too low. Solution 1000s of redirects maintained in origin Content Mgmt System. Instead of deploying the list of RewriteRules to origin webServers, we deploy the list to Akamai and use ESI to loop through it and create the redirect on the fly – at the Edge. Immediate activation. Balance maintained Yes, the functionality is not changed. Works even better for Mobile Detection & Redirect… ...where mapping between m. and www. is dynamic. 25
  • 26. 26 PM implementation tthhee lliisstt From an advanced configuration (not even CM) to a super-simple PM version.
  • 27. The exception… Obviously it was too good to be true. A redirect is not a redirect. The redirect depends…
  • 28. Functional clusters Problem Out-of-the-box does not scale. Common backend for all markets. Not possible to optimize for optimal performance – always least common denominator. Solution Functional Clusters instead of Market based Clusters. URL-routing of traffic done already at the Edge. Each cluster optimized for its task, and issues are isolated to a higher degree. Balance maintained Yes, the functionality is not changed. It may easily be done by URI-routing e.g. in LoadBalancer. 28
  • 29. 29 PM implementation From a mess… with a mixture of CM Basic Rules and advanced MD override... …to direct control and visibility. Easily changed and activated.
  • 30. Regex rewrites Usage scenario For SEO reasons the same image/document have different paths. Problem Implementation of Rewrite rules differs in origin and at CDN. Different methods has previously been used to solve the same thing. Solution Property Manager! Modify path by regex is what we use at origin, and in all test systems. Now we can replicate this 1:1 in Akamai. Balance maintained Yes, now we are in control ourselves. 30 /image/billy-bookshelf-12345.jpg = /image/billy-bokhylla-12345.jpg
  • 31. From origin code to PM 31 Replication of Code – Replication of Test – Replication of Function.
  • 33. Simplifies our communication Complete Visibility DIY Nested rules Complex things are made in a simple way
  • 34. There are some dark clouds on the PM sky… The more you get – the more you want PPeerrffoorrmmaannccee BBuuggss ”Help” Section MD XML generated far more complicated Debug Tools missing
  • 36. To get the most out of your CDN… Get in Control Stay in Control Maintain the balance
  • 37. Home is the most important place in the world 16-Oct-14 [IKEA Business Unit/Topic name] 37 © Inter IKEA Systems B.V. 2014