SlideShare a Scribd company logo
1 of 58
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM 
Recycling the Web 
(why it's slowing your mobile app) 
@ColinBendell
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM 
I'm Colin
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM 
I live in Canada. 
Most people imagine Canada is like this
With 7.1 billion humans, 
we need more recycling 
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
But it's not all Postcards 
1,031 Kg of waste / person 
(G17 Avg: 578 Kg) 
Additional 257 Kg recycled / person 
Canadian landfills produce 
20% of Canada's methane
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 7:1 
©2014 AKAMAI | FASTER FORWARDTM 
Smartphones sold 
to Humans born
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
1/3 of Mobile Traffic is from Mobile Devices 
Source: KPCB Internet Trends, 2014
But recycling the Web for Mobile 
Apps can be stinky for 
performance 
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM
Lessons Learned (Clean Your Recyclables First) 
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
• Connection Pools 
• Infrastructure 
• Cookies 
• Content Type 
• Caching 
• POST-302-200 redirect 
• Deadly ?_=123552416 
• 404 error pages 
• Support Prefetch & 
Preparsers 
• API Fragmentation 
• Stateful v. Sateless (and 
Client, Edge and Server 
MVC) 
• Authorization
©2014 AKAMAI | FASTER FORWARDTM 
Why do we Recycle Content for Mobile Apps? 
• Accelerate time to market 
• Code & service reuse (SOA baby!) 
• Operational simplicity 
• Focus on the important parts; 
reuse the rest 
• To meet deadlines 
• Reduce Risk 
• Content/service is managed elsewhere 
• Too complex (fragile) to fork 
• Technology black box (ATG, SAP)
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
App Design Paradigms Encouraging Recycling 
Traditional 
Website 
Single-Page 
WebApp 
mDot WebView Hybrid Native 
RWD/RESS
©2014 AKAMAI | FASTER FORWARDTM 
What Kinds of Content are we Recycling? 
• Images, Video, Audio 
• Beacons 
• Formal APIs (MVC) 
• Informal APIs 
• HTML pages (in whole or in part) 
• Infrastructure 
(CDN, WAF, IDS, SIEM, 
App Server, DB …)
Do Mobile Apps 
Make a Better Web? 
©2014 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM
©2014 AKAMAI | FASTER FORWARDTM 
Mobile App 
Performance 
(an honest conversation)
©2014 AKAMAI | FASTER FORWARDTM 
Mobile App Performance Monitoring is Hard 
• No OS standard for performance data collection 
• All APM solutions leverage custom beacons 
• Many emerging with SDKs to help 
• Mobile app perf. monitoring is where 
browser RUM was 7 years ago
©2014 AKAMAI | FASTER FORWARDTM 
Mobile Apps Have Man More Important Metrics 
• Time to transform api to user widgets 
• Usage time (with and without network) 
• Number of times the app is used 
• Signal strength, gps quality, battery life over time 
• Top interactions in the app 
• Number of failed attempts to load content 
• Number of message retries 
• Completed v. incomplete transactions 
• etc
©2014 AKAMAI | FASTER FORWARDTM 
We've Learned from Browsers and the Web 
• The Network is painful 
• Round trips are painful 
• Reduce the number of requests 
• Reduce the size of requests 
• Utilize the network asynchronously 
• Reduce processor load
©2014 AKAMAI | FASTER FORWARDTM 
Lessons 
Learned
©2014 AKAMAI | FASTER FORWARDTM 
1. Please don't 
[connection cancel];
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
Initial Load (wifi): Requests
Initial Load: Connection View 
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM
Silly Human 
Interactive Time 
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
Schedule: Connection View
©2014 AKAMAI | FASTER FORWARDTM 
App Connection Pools are Managed by the OS 
Connections per Host Max Connections 
<7 6 15 
7+ 4 15 
2.2 4 4 
2.3 8 10 
3.1+ 6 35 
android/app/mobile.js:pref("network.http.max-connections", 6);
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
~20% 
©2014 AKAMAI | FASTER FORWARDTM
©2014 AKAMAI | FASTER FORWARDTM 
Connection Pools can be controlled by the App 
• Don't [connection cancel] or 
finally {urlConnection.disconnect();} 
• Make API calls strategically 
• Use local cache for queued or slow requests 
• Use a HTTP/2 (or SPDY) library until the OS adds 
support (you control both client and server!) 
• Out of sequence parallel connections can cause 
unnecessary cookie overhead
©2014 AKAMAI | FASTER FORWARDTM 
2. Clean Messy 
Infrastructure
©2014 AKAMAI | FASTER FORWARDTM 
Mobile API: HTTP Overhead for each request 
Request Size: 1,109 bytes 
Response Size: 3,766 bytes 
Response Payload: 75 bytes 
Set-Cookie overhead: 1928 bytes
©2014 AKAMAI | FASTER FORWARDTM 
TCP Window is not as stable as you think
©2014 AKAMAI | FASTER FORWARDTM 
Don't forget about retransmissions
©2014 AKAMAI | FASTER FORWARDTM 
Take Action 
• Watch for "Packet Eaters" 
• Superfluous Headers like CORS (X-Frame-Options and their ilk) 
• Repeated Set-Cookies from load balancers and session handlers 
• Know the impact on your Environment: Load Balancers, 
IDS, ADC, etc 
• Know which systems that assume request ordering 
• Use HTTP/2, SPDY and even SHUTR
3. Compressible 
Content-Type 
©2014 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM 
70-90% 
Compression for text/*
Over 300 unique values! 
©2014 AKAMAI | FASTER FORWARDTM 
Content-Types by Hits over 7 Days
©2014 AKAMAI | FASTER FORWARDTM 
HTML v. API (Hits) … but what is JSON? 
application/json 
application/javascript 
text/javascript 
text/json 
text/x-json 
text/x-js 
Application/js 
text/js 
application/x-json 
application/vnd.XXXX+json 
application/vnd.wap.xhtml+xml 
text/javascript+json 
application/json%2C 
application/javascript%2Capplication/x-javascript%2Ctext/ 
application/vnd.XXXX.ent.suggestions+json 
application/javascript%2Capplication/x-javascript 
application/JSON 
application/unified-detail+json 
application/vnd.radio-XXXX.neuro+json 
application/vnd.XXXX.match3.canvas.session.v1+json 
text/JavaScript 
application/x+javascript 
Application/javascript 
text/x-javascript 
application/com.XXXX.search.process.farelist+json 
application/jsonp 
application/vnd.XXX.dm.app-configs+json
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
Variations of Content-Types
©2014 AKAMAI | FASTER FORWARDTM 
And what about these? 
application/octet-stream 
application/binary 
application/x-compress 
application/unknown 
text/cache-manifest 
text/HTML 
application/x-octet-stream 
text/text 
text/xml%2Capplication/xml 
image/jpeg%2Cimage/jpeg 
text/css%2Ctext/css 
text/html%2C 
image/*
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. text/binary?! 
©2014 AKAMAI | FASTER FORWARDTM 
If only there was a standard… 
http://www.iana.org/assignments/media-types/media-types.xhtml
©2014 AKAMAI | FASTER FORWARDTM 
4. Stop 
Redirects
Example 1: POST-302-200 
Avoid data theft and downtime by extending the 
security perimeter outside the data-center and 
protect from increasing frequency, scale and 
sophistication of web attacks. 
©2014 AKAMAI | FASTER FORWARDTM 
302 Moved Temporarily 
POST 
GET 
Example 2: Rogue Load Balancer Rule
©2014 AKAMAI | FASTER FORWARDTM 
302 Moved Temporarily 
• 302 Redirects are likely used to: 
• Prime workflow and session objects on server side 
• Evaluate cookies 
• Execute business logic processing 
• Fixes browser 'refresh' problem (Fix the back button) 
• For XHR & Mobile Apps this just wastes time
©2014 AKAMAI | FASTER FORWARDTM 
5. Fragmented 
Caches
©2014 AKAMAI | FASTER FORWARDTM 
Fragmented Cache 
example.com/weather?lat=47.43&lon=19.27&langid=20 
example.com/weather?lat=47.43&lon=19.28&langid=20 
example.com/weather?lat=47.43&lon=19.29&langid=20 
example.com/weather?lat=47.43&lon=19.30&langid=20 
Same 
Location 
weather?lat… 
302 Redirect 
?location 42x cache hit rate
©2014 AKAMAI | FASTER FORWARDTM 
Fragmented Cache 
example.com/weather?lat=47.43&lon=19.27&langid=20 
example.com/weather?lat=47.43&lon=19.28&langid=20 
example.com/weather?lat=47.43&lon=19.29&langid=20 
example.com/weather?lat=47.43&lon=19.30&langid=20 
Same 
Location 
weather?lat… 
Edge 
302 Redirect 
weather?lat… 
?location 
42x cache hit rate; Reduced RTT
©2014 AKAMAI | FASTER FORWARDTM 
Recommendations 
• Do all the usual caching best practices 
• Seriously. 
• Do all the usual caching best practices 
(Cache-Control, Etags, 304, deterministic urls) 
• Max-Age: 30s ~= RealTime
©2014 AKAMAI | FASTER FORWARDTM 
6. Prefetching 
And PreProcessors
©2014 AKAMAI | FASTER FORWARDTM 
Images and api commands in json payload 
{"audioOnly":false,"bias":"0.9,0,0.1","breadCrumb":"C197aTan 
ullA16SA0AInullETnaVnAPsl0LAbmU0D1118044605MnOn:0SSf","cvTer 
mIds":[818249],"errorCode":0,"krAdjustmentInfo":"No KR 
Curation","lookAhead":20,"meritMixID":1,"oKey":1395206487,"p 
age":2,"resultCount":100,"results":[{"id":23505412,"editorsP 
ick":0,"title":"LEGO figure 
heads","type":"photo","url":{"page":"http://www.istockphot 
o.com/photo/lego-figure-heads- 
23505412","thumb":"http://i.istockimg.com/file_thumbview_ 
approve/23505412/1/stock-photo-23505412-lego-figure-heads. 
jpg","thumb_large":"http://i.istockimg.com/file_thu 
mbview_approve/23505412/3/stock-photo-23505412-lego-figure-heads. 
jpg","preview":"http://i.istockimg.com/file_thumbvi
©2014 AKAMAI | FASTER FORWARDTM 
Images and api commands in json payload 
{"audioOnly":false,"bias":"0.9,0,0.1","breadCrumb":"C197aTan 
ullA16SA0AInullETnaVnAPsl0LAbmU0D1118044605MnOn:0SSf","cvTer 
mIds":[818249],"errorCode":0,"krAdjustmentInfo":"No KR 
Curation","lookAhead":20,"meritMixID":1,"oKey":1395206487,"p 
age":2,"resultCount":100,"results":[{"id":23505412,"editorsP 
ick":0,"title":"LEGO figure 
heads","type":"photo","url":{"page":"http://www.istockphot 
o.com/photo/lego-figure-heads- 
23505412","thumb":"http://i.istockimg.com/file_thumbview_ 
approve/23505412/1/stock-photo-23505412-lego-figure-heads. 
jpg","thumb_large":"http://i.istockimg.com/file_thu 
mbview_approve/23505412/3/stock-photo-23505412-lego-figure-heads. 
jpg","preview":"http://i.istockimg.com/file_thumbvi
©2014 AKAMAI | FASTER FORWARDTM 
Browsers 
• Browsers try to predict what is coming next 
<img src="logo.jpg" ...> 
<link rel="prefetch" ...> 
• JSON hides from the Browser PreProcessor 
• Native Apps = roll your own PreProcessor 
• CDN can help, also needs queues
©2014 AKAMAI | FASTER FORWARDTM
7. View v. Model APIs 
©2014 AKAMAI | FASTER FORWARDTM
©2014 AKAMAI | FASTER FORWARDTM 
Merge API Calls into a Single Request 
<units> 
<temp>F</temp> 
<dist>mf</dist> 
<speed>mph</speed> 
</units> 
<planets> 
<sun rise="5:56 AM" set="7:32 PM"/> 
<moon rise="8/28/2014 8:45:00 AM" set="8/28/2014 8:30:00 PM"/> 
<mercury rise="5:28 AM" set="6:09 PM"/> 
<venus rise="2:29 AM" set="5:03 PM"/> 
<mars rise="10:45 AM" set="8:01 PM"/> 
<jupiter rise="1:37 AM" set="4:34 PM"/> 
<saturn rise="10:26 AM" set="8:18 PM"/> 
<uranus rise="6:49 PM" set="7:47 AM"/> 
<neptune rise="5:31 PM" set="4:11 AM"/> 
<pluto rise="2:36 PM" set="11:35 PM"/> 
</planets>
©2014 AKAMAI | FASTER FORWARDTM 
API Aggregation 
• Good SOA taught us to fragment out our Services; 
• Fragmented services has negative impact on the 
network 
• Use the View layer to aggregate API calls 
• ESI can be used to merge API calls at the edge
©2014 AKAMAI | FASTER FORWARDTM 
8. Others
©2014 AKAMAI | FASTER FORWARDTM 
Other Best Practices 
• 500/404 error page sizes 
• CaptivePortals intercepting your API calls 
• API Design patterns: 
• Pagination & Search results with multiple Etag values 
• Avoid Statefull requests to reduce session round trips 
• Authorization & Authentication 
• Bonus: $.ajaxSetup({cache:false}) and the deadly 
?_=123552416
©2014 AKAMAI | FASTER FORWARDTM 
Summary 
• HTTP/2 for Header compression & conn. Optimization 
• Scrutinize your Infrastructure for packet-eaters 
• Use Caching best practices 
• Assemble view API responses at the Edge (ESI) 
• Build Prefetching support 
• More work needs to be done!
Grow revenue opportunities with fast, personalized 
web experiences and manage complexity from peak 
demand, mobile devices and data collection. 
©2014 AKAMAI | FASTER FORWARDTM 
Thanks! 
@ColinBendell

More Related Content

What's hot

Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionAmazon Web Services
 
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 Event
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 EventEnterprise challenges in cloud adoption presented at Cloud Asia 2012 Event
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 EventMovate
 
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...Amazon Web Services
 
Global Mega Trends – Driving Enterprise Mobility
Global Mega Trends – Driving Enterprise MobilityGlobal Mega Trends – Driving Enterprise Mobility
Global Mega Trends – Driving Enterprise MobilityMovate
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANADVA
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamaielenae00
 
CSS Corp at Silicon India
CSS Corp at Silicon IndiaCSS Corp at Silicon India
CSS Corp at Silicon IndiaMovate
 
CSS Corp AWS_roadshow_bangalore
CSS Corp AWS_roadshow_bangaloreCSS Corp AWS_roadshow_bangalore
CSS Corp AWS_roadshow_bangaloreMovate
 
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...Amazon Web Services
 
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSECOMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSEDirk Oppenkowski
 
Theater-Transformation-Final
Theater-Transformation-FinalTheater-Transformation-Final
Theater-Transformation-FinalSaranya Babu
 
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Amazon Web Services
 
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...Movate
 
Enterprise WAN Evolution with SD-WAN
Enterprise WAN Evolution with SD-WANEnterprise WAN Evolution with SD-WAN
Enterprise WAN Evolution with SD-WANToshal Dudhwala
 
White Paper: Yardi ASP Hosting Services
White Paper: Yardi ASP Hosting ServicesWhite Paper: Yardi ASP Hosting Services
White Paper: Yardi ASP Hosting Serviceswebhostingguy
 
How Enterprises will Benefit from SDN
How Enterprises will Benefit from SDN How Enterprises will Benefit from SDN
How Enterprises will Benefit from SDN Shashi Kiran
 

What's hot (19)

Akamai partner training by Malcolm Rowe
Akamai partner training by Malcolm RoweAkamai partner training by Malcolm Rowe
Akamai partner training by Malcolm Rowe
 
Akamai 企業應用程式加速解決方案
Akamai 企業應用程式加速解決方案Akamai 企業應用程式加速解決方案
Akamai 企業應用程式加速解決方案
 
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
 
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 Event
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 EventEnterprise challenges in cloud adoption presented at Cloud Asia 2012 Event
Enterprise challenges in cloud adoption presented at Cloud Asia 2012 Event
 
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
 
Global Mega Trends – Driving Enterprise Mobility
Global Mega Trends – Driving Enterprise MobilityGlobal Mega Trends – Driving Enterprise Mobility
Global Mega Trends – Driving Enterprise Mobility
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WAN
 
Evolving the WAN for the Cloud, using SD-WAN & NFV
Evolving the WAN for the Cloud, using SD-WAN & NFV Evolving the WAN for the Cloud, using SD-WAN & NFV
Evolving the WAN for the Cloud, using SD-WAN & NFV
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
 
CSS Corp at Silicon India
CSS Corp at Silicon IndiaCSS Corp at Silicon India
CSS Corp at Silicon India
 
CSS Corp AWS_roadshow_bangalore
CSS Corp AWS_roadshow_bangaloreCSS Corp AWS_roadshow_bangalore
CSS Corp AWS_roadshow_bangalore
 
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...
Hybrid Solutions at the Edge – Go Global Faster, Efficiently, and More Secure...
 
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSECOMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
COMPLETE Cloud – Capgemini’s Business Platform – Powered by AWS/SUSE
 
Theater-Transformation-Final
Theater-Transformation-FinalTheater-Transformation-Final
Theater-Transformation-Final
 
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
Lessons Learned on Capgemini’s COMPLETE Managed Services Platform (DMG208) | ...
 
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
 
Enterprise WAN Evolution with SD-WAN
Enterprise WAN Evolution with SD-WANEnterprise WAN Evolution with SD-WAN
Enterprise WAN Evolution with SD-WAN
 
White Paper: Yardi ASP Hosting Services
White Paper: Yardi ASP Hosting ServicesWhite Paper: Yardi ASP Hosting Services
White Paper: Yardi ASP Hosting Services
 
How Enterprises will Benefit from SDN
How Enterprises will Benefit from SDN How Enterprises will Benefit from SDN
How Enterprises will Benefit from SDN
 

Similar to Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)

게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용Seung Heun Noh
 
Great Expectations - Dr. Tom Leighton, Akamai
Great Expectations - Dr. Tom Leighton, AkamaiGreat Expectations - Dr. Tom Leighton, Akamai
Great Expectations - Dr. Tom Leighton, AkamaiAkamai Technologies
 
Tom edge-keynote-2013. final
Tom edge-keynote-2013. finalTom edge-keynote-2013. final
Tom edge-keynote-2013. finalLiz Bradley
 
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...PROIDEA
 
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
 
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
 
Jeroen Wijdogen (Akamai) | TU - Hacks & Attacks
Jeroen Wijdogen (Akamai) | TU - Hacks & AttacksJeroen Wijdogen (Akamai) | TU - Hacks & Attacks
Jeroen Wijdogen (Akamai) | TU - Hacks & AttacksMedia Perspectives
 
Alta Product Brief - Cloud-based application delivery platform for web applic...
Alta Product Brief - Cloud-based application delivery platform for web applic...Alta Product Brief - Cloud-based application delivery platform for web applic...
Alta Product Brief - Cloud-based application delivery platform for web applic...Akamai Technologies
 
Maximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceMaximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceLagrange Systems
 
IoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an HourIoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an HourTaisuke Yamada
 
Akamai Technologies - Company Overview
Akamai Technologies - Company OverviewAkamai Technologies - Company Overview
Akamai Technologies - Company OverviewAkamai Technologies
 
Rise of The Hyper Connected Shopper
Rise of The Hyper Connected ShopperRise of The Hyper Connected Shopper
Rise of The Hyper Connected ShoppereTailing India
 
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
 
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...IDATE DigiWorld
 
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...IDATE DigiWorld
 
Closing the Loop on Web Application Vulnerabilities - John Dilley, Akamai
Closing the Loop on Web Application Vulnerabilities - John Dilley, AkamaiClosing the Loop on Web Application Vulnerabilities - John Dilley, Akamai
Closing the Loop on Web Application Vulnerabilities - John Dilley, AkamaiAkamai Technologies
 
Web Application Accelerator Product Brief - Application delivery for global w...
Web Application Accelerator Product Brief - Application delivery for global w...Web Application Accelerator Product Brief - Application delivery for global w...
Web Application Accelerator Product Brief - Application delivery for global w...Akamai Technologies
 
TL;DR Web Performance Workshop
TL;DR Web Performance WorkshopTL;DR Web Performance Workshop
TL;DR Web Performance WorkshopGareth Hughes
 
How to Counter Cybersecurity Attacks - Trust No One
How to Counter Cybersecurity Attacks - Trust No OneHow to Counter Cybersecurity Attacks - Trust No One
How to Counter Cybersecurity Attacks - Trust No OneElisabeth Bitsch-Christensen
 

Similar to Velocity EU 2014: Recycling the Web (why it's slowing your mobile app) (20)

게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용게임 서비스를 위한 클라우드 네트워크 활용
게임 서비스를 위한 클라우드 네트워크 활용
 
Great Expectations - Dr. Tom Leighton, Akamai
Great Expectations - Dr. Tom Leighton, AkamaiGreat Expectations - Dr. Tom Leighton, Akamai
Great Expectations - Dr. Tom Leighton, Akamai
 
DESAYUNO DE TRABAJO AKAMAI
DESAYUNO DE TRABAJO AKAMAIDESAYUNO DE TRABAJO AKAMAI
DESAYUNO DE TRABAJO AKAMAI
 
Tom edge-keynote-2013. final
Tom edge-keynote-2013. finalTom edge-keynote-2013. final
Tom edge-keynote-2013. final
 
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
 
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
 
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
 
Jeroen Wijdogen (Akamai) | TU - Hacks & Attacks
Jeroen Wijdogen (Akamai) | TU - Hacks & AttacksJeroen Wijdogen (Akamai) | TU - Hacks & Attacks
Jeroen Wijdogen (Akamai) | TU - Hacks & Attacks
 
Alta Product Brief - Cloud-based application delivery platform for web applic...
Alta Product Brief - Cloud-based application delivery platform for web applic...Alta Product Brief - Cloud-based application delivery platform for web applic...
Alta Product Brief - Cloud-based application delivery platform for web applic...
 
Maximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerceMaximize Holiday Revenue for Magento eCommerce
Maximize Holiday Revenue for Magento eCommerce
 
IoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an HourIoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an Hour
 
Akamai Technologies - Company Overview
Akamai Technologies - Company OverviewAkamai Technologies - Company Overview
Akamai Technologies - Company Overview
 
Rise of The Hyper Connected Shopper
Rise of The Hyper Connected ShopperRise of The Hyper Connected Shopper
Rise of The Hyper Connected Shopper
 
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...
 
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
 
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
DWS15 - TV & Video Forum - Challenges to delivering a successful future for o...
 
Closing the Loop on Web Application Vulnerabilities - John Dilley, Akamai
Closing the Loop on Web Application Vulnerabilities - John Dilley, AkamaiClosing the Loop on Web Application Vulnerabilities - John Dilley, Akamai
Closing the Loop on Web Application Vulnerabilities - John Dilley, Akamai
 
Web Application Accelerator Product Brief - Application delivery for global w...
Web Application Accelerator Product Brief - Application delivery for global w...Web Application Accelerator Product Brief - Application delivery for global w...
Web Application Accelerator Product Brief - Application delivery for global w...
 
TL;DR Web Performance Workshop
TL;DR Web Performance WorkshopTL;DR Web Performance Workshop
TL;DR Web Performance Workshop
 
How to Counter Cybersecurity Attacks - Trust No One
How to Counter Cybersecurity Attacks - Trust No OneHow to Counter Cybersecurity Attacks - Trust No One
How to Counter Cybersecurity Attacks - Trust No One
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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 WoodJuan lago vázquez
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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.pdfsudhanshuwaghmare1
 
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​Bhuvaneswari Subramani
 
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 SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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...DianaGray10
 
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 FMESafe Software
 
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 TerraformAndrey Devyatkin
 
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 educationjfdjdjcjdnsjd
 
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, ...apidays
 
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, Adobeapidays
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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​
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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...
 
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
 
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
 
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
 
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, ...
 
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
 

Velocity EU 2014: Recycling the Web (why it's slowing your mobile app)

  • 1. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM Recycling the Web (why it's slowing your mobile app) @ColinBendell
  • 2. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM I'm Colin
  • 3. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM I live in Canada. Most people imagine Canada is like this
  • 4. With 7.1 billion humans, we need more recycling Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM But it's not all Postcards 1,031 Kg of waste / person (G17 Avg: 578 Kg) Additional 257 Kg recycled / person Canadian landfills produce 20% of Canada's methane
  • 5. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. 7:1 ©2014 AKAMAI | FASTER FORWARDTM Smartphones sold to Humans born
  • 6. Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM 1/3 of Mobile Traffic is from Mobile Devices Source: KPCB Internet Trends, 2014
  • 7. But recycling the Web for Mobile Apps can be stinky for performance Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM
  • 8. Lessons Learned (Clean Your Recyclables First) Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM • Connection Pools • Infrastructure • Cookies • Content Type • Caching • POST-302-200 redirect • Deadly ?_=123552416 • 404 error pages • Support Prefetch & Preparsers • API Fragmentation • Stateful v. Sateless (and Client, Edge and Server MVC) • Authorization
  • 9. ©2014 AKAMAI | FASTER FORWARDTM Why do we Recycle Content for Mobile Apps? • Accelerate time to market • Code & service reuse (SOA baby!) • Operational simplicity • Focus on the important parts; reuse the rest • To meet deadlines • Reduce Risk • Content/service is managed elsewhere • Too complex (fragile) to fork • Technology black box (ATG, SAP)
  • 10. Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM App Design Paradigms Encouraging Recycling Traditional Website Single-Page WebApp mDot WebView Hybrid Native RWD/RESS
  • 11. ©2014 AKAMAI | FASTER FORWARDTM What Kinds of Content are we Recycling? • Images, Video, Audio • Beacons • Formal APIs (MVC) • Informal APIs • HTML pages (in whole or in part) • Infrastructure (CDN, WAF, IDS, SIEM, App Server, DB …)
  • 12. Do Mobile Apps Make a Better Web? ©2014 AKAMAI | FASTER FORWARDTM
  • 13. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM
  • 14. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM
  • 15. ©2014 AKAMAI | FASTER FORWARDTM Mobile App Performance (an honest conversation)
  • 16. ©2014 AKAMAI | FASTER FORWARDTM Mobile App Performance Monitoring is Hard • No OS standard for performance data collection • All APM solutions leverage custom beacons • Many emerging with SDKs to help • Mobile app perf. monitoring is where browser RUM was 7 years ago
  • 17. ©2014 AKAMAI | FASTER FORWARDTM Mobile Apps Have Man More Important Metrics • Time to transform api to user widgets • Usage time (with and without network) • Number of times the app is used • Signal strength, gps quality, battery life over time • Top interactions in the app • Number of failed attempts to load content • Number of message retries • Completed v. incomplete transactions • etc
  • 18. ©2014 AKAMAI | FASTER FORWARDTM We've Learned from Browsers and the Web • The Network is painful • Round trips are painful • Reduce the number of requests • Reduce the size of requests • Utilize the network asynchronously • Reduce processor load
  • 19. ©2014 AKAMAI | FASTER FORWARDTM Lessons Learned
  • 20. ©2014 AKAMAI | FASTER FORWARDTM 1. Please don't [connection cancel];
  • 21. Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM Initial Load (wifi): Requests
  • 22. Initial Load: Connection View Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM
  • 23. Silly Human Interactive Time Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM
  • 24. Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM Schedule: Connection View
  • 25. ©2014 AKAMAI | FASTER FORWARDTM App Connection Pools are Managed by the OS Connections per Host Max Connections <7 6 15 7+ 4 15 2.2 4 4 2.3 8 10 3.1+ 6 35 android/app/mobile.js:pref("network.http.max-connections", 6);
  • 26. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ~20% ©2014 AKAMAI | FASTER FORWARDTM
  • 27. ©2014 AKAMAI | FASTER FORWARDTM Connection Pools can be controlled by the App • Don't [connection cancel] or finally {urlConnection.disconnect();} • Make API calls strategically • Use local cache for queued or slow requests • Use a HTTP/2 (or SPDY) library until the OS adds support (you control both client and server!) • Out of sequence parallel connections can cause unnecessary cookie overhead
  • 28. ©2014 AKAMAI | FASTER FORWARDTM 2. Clean Messy Infrastructure
  • 29. ©2014 AKAMAI | FASTER FORWARDTM Mobile API: HTTP Overhead for each request Request Size: 1,109 bytes Response Size: 3,766 bytes Response Payload: 75 bytes Set-Cookie overhead: 1928 bytes
  • 30. ©2014 AKAMAI | FASTER FORWARDTM TCP Window is not as stable as you think
  • 31. ©2014 AKAMAI | FASTER FORWARDTM Don't forget about retransmissions
  • 32. ©2014 AKAMAI | FASTER FORWARDTM Take Action • Watch for "Packet Eaters" • Superfluous Headers like CORS (X-Frame-Options and their ilk) • Repeated Set-Cookies from load balancers and session handlers • Know the impact on your Environment: Load Balancers, IDS, ADC, etc • Know which systems that assume request ordering • Use HTTP/2, SPDY and even SHUTR
  • 33. 3. Compressible Content-Type ©2014 AKAMAI | FASTER FORWARDTM
  • 34. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM 70-90% Compression for text/*
  • 35. Over 300 unique values! ©2014 AKAMAI | FASTER FORWARDTM Content-Types by Hits over 7 Days
  • 36. ©2014 AKAMAI | FASTER FORWARDTM HTML v. API (Hits) … but what is JSON? application/json application/javascript text/javascript text/json text/x-json text/x-js Application/js text/js application/x-json application/vnd.XXXX+json application/vnd.wap.xhtml+xml text/javascript+json application/json%2C application/javascript%2Capplication/x-javascript%2Ctext/ application/vnd.XXXX.ent.suggestions+json application/javascript%2Capplication/x-javascript application/JSON application/unified-detail+json application/vnd.radio-XXXX.neuro+json application/vnd.XXXX.match3.canvas.session.v1+json text/JavaScript application/x+javascript Application/javascript text/x-javascript application/com.XXXX.search.process.farelist+json application/jsonp application/vnd.XXX.dm.app-configs+json
  • 37. Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM Variations of Content-Types
  • 38. ©2014 AKAMAI | FASTER FORWARDTM And what about these? application/octet-stream application/binary application/x-compress application/unknown text/cache-manifest text/HTML application/x-octet-stream text/text text/xml%2Capplication/xml image/jpeg%2Cimage/jpeg text/css%2Ctext/css text/html%2C image/*
  • 39. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. text/binary?! ©2014 AKAMAI | FASTER FORWARDTM If only there was a standard… http://www.iana.org/assignments/media-types/media-types.xhtml
  • 40. ©2014 AKAMAI | FASTER FORWARDTM 4. Stop Redirects
  • 41. Example 1: POST-302-200 Avoid data theft and downtime by extending the security perimeter outside the data-center and protect from increasing frequency, scale and sophistication of web attacks. ©2014 AKAMAI | FASTER FORWARDTM 302 Moved Temporarily POST GET Example 2: Rogue Load Balancer Rule
  • 42. ©2014 AKAMAI | FASTER FORWARDTM 302 Moved Temporarily • 302 Redirects are likely used to: • Prime workflow and session objects on server side • Evaluate cookies • Execute business logic processing • Fixes browser 'refresh' problem (Fix the back button) • For XHR & Mobile Apps this just wastes time
  • 43. ©2014 AKAMAI | FASTER FORWARDTM 5. Fragmented Caches
  • 44. ©2014 AKAMAI | FASTER FORWARDTM Fragmented Cache example.com/weather?lat=47.43&lon=19.27&langid=20 example.com/weather?lat=47.43&lon=19.28&langid=20 example.com/weather?lat=47.43&lon=19.29&langid=20 example.com/weather?lat=47.43&lon=19.30&langid=20 Same Location weather?lat… 302 Redirect ?location 42x cache hit rate
  • 45. ©2014 AKAMAI | FASTER FORWARDTM Fragmented Cache example.com/weather?lat=47.43&lon=19.27&langid=20 example.com/weather?lat=47.43&lon=19.28&langid=20 example.com/weather?lat=47.43&lon=19.29&langid=20 example.com/weather?lat=47.43&lon=19.30&langid=20 Same Location weather?lat… Edge 302 Redirect weather?lat… ?location 42x cache hit rate; Reduced RTT
  • 46. ©2014 AKAMAI | FASTER FORWARDTM Recommendations • Do all the usual caching best practices • Seriously. • Do all the usual caching best practices (Cache-Control, Etags, 304, deterministic urls) • Max-Age: 30s ~= RealTime
  • 47. ©2014 AKAMAI | FASTER FORWARDTM 6. Prefetching And PreProcessors
  • 48. ©2014 AKAMAI | FASTER FORWARDTM Images and api commands in json payload {"audioOnly":false,"bias":"0.9,0,0.1","breadCrumb":"C197aTan ullA16SA0AInullETnaVnAPsl0LAbmU0D1118044605MnOn:0SSf","cvTer mIds":[818249],"errorCode":0,"krAdjustmentInfo":"No KR Curation","lookAhead":20,"meritMixID":1,"oKey":1395206487,"p age":2,"resultCount":100,"results":[{"id":23505412,"editorsP ick":0,"title":"LEGO figure heads","type":"photo","url":{"page":"http://www.istockphot o.com/photo/lego-figure-heads- 23505412","thumb":"http://i.istockimg.com/file_thumbview_ approve/23505412/1/stock-photo-23505412-lego-figure-heads. jpg","thumb_large":"http://i.istockimg.com/file_thu mbview_approve/23505412/3/stock-photo-23505412-lego-figure-heads. jpg","preview":"http://i.istockimg.com/file_thumbvi
  • 49. ©2014 AKAMAI | FASTER FORWARDTM Images and api commands in json payload {"audioOnly":false,"bias":"0.9,0,0.1","breadCrumb":"C197aTan ullA16SA0AInullETnaVnAPsl0LAbmU0D1118044605MnOn:0SSf","cvTer mIds":[818249],"errorCode":0,"krAdjustmentInfo":"No KR Curation","lookAhead":20,"meritMixID":1,"oKey":1395206487,"p age":2,"resultCount":100,"results":[{"id":23505412,"editorsP ick":0,"title":"LEGO figure heads","type":"photo","url":{"page":"http://www.istockphot o.com/photo/lego-figure-heads- 23505412","thumb":"http://i.istockimg.com/file_thumbview_ approve/23505412/1/stock-photo-23505412-lego-figure-heads. jpg","thumb_large":"http://i.istockimg.com/file_thu mbview_approve/23505412/3/stock-photo-23505412-lego-figure-heads. jpg","preview":"http://i.istockimg.com/file_thumbvi
  • 50. ©2014 AKAMAI | FASTER FORWARDTM Browsers • Browsers try to predict what is coming next <img src="logo.jpg" ...> <link rel="prefetch" ...> • JSON hides from the Browser PreProcessor • Native Apps = roll your own PreProcessor • CDN can help, also needs queues
  • 51. ©2014 AKAMAI | FASTER FORWARDTM
  • 52. 7. View v. Model APIs ©2014 AKAMAI | FASTER FORWARDTM
  • 53. ©2014 AKAMAI | FASTER FORWARDTM Merge API Calls into a Single Request <units> <temp>F</temp> <dist>mf</dist> <speed>mph</speed> </units> <planets> <sun rise="5:56 AM" set="7:32 PM"/> <moon rise="8/28/2014 8:45:00 AM" set="8/28/2014 8:30:00 PM"/> <mercury rise="5:28 AM" set="6:09 PM"/> <venus rise="2:29 AM" set="5:03 PM"/> <mars rise="10:45 AM" set="8:01 PM"/> <jupiter rise="1:37 AM" set="4:34 PM"/> <saturn rise="10:26 AM" set="8:18 PM"/> <uranus rise="6:49 PM" set="7:47 AM"/> <neptune rise="5:31 PM" set="4:11 AM"/> <pluto rise="2:36 PM" set="11:35 PM"/> </planets>
  • 54. ©2014 AKAMAI | FASTER FORWARDTM API Aggregation • Good SOA taught us to fragment out our Services; • Fragmented services has negative impact on the network • Use the View layer to aggregate API calls • ESI can be used to merge API calls at the edge
  • 55. ©2014 AKAMAI | FASTER FORWARDTM 8. Others
  • 56. ©2014 AKAMAI | FASTER FORWARDTM Other Best Practices • 500/404 error page sizes • CaptivePortals intercepting your API calls • API Design patterns: • Pagination & Search results with multiple Etag values • Avoid Statefull requests to reduce session round trips • Authorization & Authentication • Bonus: $.ajaxSetup({cache:false}) and the deadly ?_=123552416
  • 57. ©2014 AKAMAI | FASTER FORWARDTM Summary • HTTP/2 for Header compression & conn. Optimization • Scrutinize your Infrastructure for packet-eaters • Use Caching best practices • Assemble view API responses at the Edge (ESI) • Build Prefetching support • More work needs to be done!
  • 58. Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection. ©2014 AKAMAI | FASTER FORWARDTM Thanks! @ColinBendell

Editor's Notes

  1. http://ecx.images-amazon.com/images/I/812-SqIOlZL._SL1500_.jpg http://www.waste-management-world.com/articles/2011/01/canadian-waste-management-statistics-show-recycling-on-the-rise.html
  2. http://www.statcan.gc.ca/pub/16-002-x/2007001/article/10174-eng.htm
  3. http://www.statista.com/topics/840/smartphones/ http://www.wolframalpha.com/input/?i=average+worldwide+birth+rate 967.78m smartphones to 135.46m babies In the next 45 minutes: 11,500 babies born and 80,500 smartphones purchased
  4. Mobile is kind of a big deal
  5. Mobile Apps recycle much from the Web … But much of the reuse is garbage
  6. Timecrunch – reality is a bitch http://www.comicvine.com/articles/lego-announces-star-wars-jawa-sandcrawler/1100-148267/
  7. http://ibrickcity.com/wp-content/uploads/2012/01/Lego-4206%E2%80%93-Recycling-Truck-.jpg
  8. http://ibrickcity.com/wp-content/uploads/2012/01/Lego-4206%E2%80%93-Recycling-Truck-bins.jpg
  9. So many more metrics to track than just rendering time
  10. http://opensignal.com/reports/2014/android-fragmentation/ 20% will have allow over aggressive pooling of 8 connections per host; max of 10 overall 2.3 max is 10; per host: 8
  11. http://iphonedevsdk.com/forum/iphone-sdk-development/57520-performance-push-notification-service.html http://blog.lightstreamer.com/2013/01/on-ios-url-connection-parallelism-and.html More connections = more TCP / TLS overhead More connections = higher probability of packet loss https://bugzilla.mozilla.org/show_bug.cgi?id=757621 http://www.browserscope.org/?category=network&v=top&ua=Android%202.2,Android%202.3,Android%203.1
  12. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  13. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  14. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  15. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  16. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  17. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  18. Location-id+language+metric/imperial
  19. And user expectations (not just customers… employees and partners alike) are enormous. Expectations for things to interconnect Expectations for things to just work Expectations for this all to be instant
  20. http://ecx.images-amazon.com/images/I/812-SqIOlZL._SL1500_.jpg http://www.waste-management-world.com/articles/2011/01/canadian-waste-management-statistics-show-recycling-on-the-rise.html