SlideShare a Scribd company logo
Mobile SDK and ASAP
Stop losing conversions to intermittent network conditions
Dan Goldstein
Product Strategy
Cloudflare
Derek Yee
Product Marketing
Cloudflare
●
●
●
●
●
// Agenda
The intermittent mobile last mile
Poor network conditions lower user conversions
(subscribers, purchases etc.) and engagement.
Can’t remediate network issues without
the proper tool sets
Lack of visibility and insight on how the
network impacts app success
TCP is reliable but slow
TCP Transmit Rate Over Time
Cloudflare SDK + ASAP = End:End Optimization
SDK Argo Argo Tunnel
● End-to-end optimization
● Real-time network and app metrics
● Custom protocol
● Accelerates every network call
ASAP is fast, even in adverse conditions
● X axis is total download time (ms)
β—‹ Direct = TCP cubic
β—‹ NP2 = ASAP
● Median of 10 runs.
● ASAP maintains throughput
and round trip time even with
increased packet loss.
RTT in ms β€” lower is better
LTE, 0% packet loss
LTE, 1% packet loss
LTE, 2% packet loss
WIFI, 0% packet loss
WIFI, 1% packet loss
WIFI, 2% packet loss
SDK Architecture
Mobile App
(Android, iOS)
HTTP/HTTPS Requests
Unaccelerated Requests
Accelerated Requests
over ASAP/UDP
App configuration checked
when initialized
● Acceleration on?
● Host Whitelist
● Network Locations
● etc
Collected metrics
periodically sent.
Origin
Cloudflare
Edge
nprelayd
Cloudflare Mobile SDK
ASAP Stack
Accelerated Secure Access Protocol
Channel ID: 516e99b9-0114-43de-add7-ede160abca16
Cloudflare
PoP
SDK
Stream#1
Stream#3
Stream#2
Stream#4
Stream#5
● No disconnects when handset switches networks (e.g. transitioning
from 3G to WiFi as user walks into their home).
● Multiplexed β€” no Head-of-Line Blocking as with TCP.
● Dynamically optimizes protocol parameters per channel based on
network characteristics like network type (Wifi, LTE), country and
carrier (e.g. US AT&T).
Streams are
multiplexed
TLS
HTTP
TCP
IP
HTTP
NP
IP
TLS
UDP
Case Study: HotelTonight
The Cloudflare SDK Solution
● Conversions increased 11%.
●
● Reduced error rates below 1%
●
The Problem
●
●
●
●
What's Inside Cloudflare Mobile SDK
Getting Started
● Cloudflare Mobile SDK offers a free metrics
dashboard
● No data or personal information is collected
- ever
● No obligation to purchase any Cloudflare
products or services
● Create an account at cfl.re/mobilesdk
● If you would like to explore ASAP, please
contact us at
https://www.cloudflare.com/plans/enterpris
e/contact/
Documentation and Support
Support forum
https://community.cloudflare.com/c/developers/
mobile-sdk
Developer documentation
https://developers.cloudflare.com/
Thank you!

More Related Content

PDF
Introducing Cloudflare Workers
PDF
Our CloudFlare experience
PDF
Monitoring and Troubleshooting for Online Operations
PDF
Net Rounds Product Sheet
PPTX
Network Bandwidth management - Mumbai Seminar
PPT
Nss Labs Dpi Intro V3
PPTX
Free Netflow analyzer training - diagnosing_and_troubleshooting
PPTX
Optimize application performance - Mumbai Seminar
Introducing Cloudflare Workers
Our CloudFlare experience
Monitoring and Troubleshooting for Online Operations
Net Rounds Product Sheet
Network Bandwidth management - Mumbai Seminar
Nss Labs Dpi Intro V3
Free Netflow analyzer training - diagnosing_and_troubleshooting
Optimize application performance - Mumbai Seminar

What's hot (20)

PPTX
Measure() or die()
PPTX
[old] Network Performance Monitoring for DevOps and IT
PPTX
Hybrid cloud monitoring - Mumbai seminar
PPTX
Continuous Delivery Conference 2014 - Bas Dijkstra
PPTX
Configlets, compliance, RBAC & reports - Network Configuration Manager
PPTX
Resilience from Theory to Practice
PPTX
Simulating Different-Network Speeds using JMETER
PPTX
Site24x7 Cloud Monitoring
PPTX
Building Real Time Web Applications with SignalR (NoVA Code Camp 2015)
PPTX
Growing into a proactive Data Platform
PPT
Op Manager7
Β 
PPTX
Serverless Solutions for developers
PPTX
Endpoint Agent Part 1: End User Experience
PDF
LEAN IT Infrastructure
PPTX
Real User Monitoring (RUM)
PPTX
Deploy and Destroy Complete Test Environments
PPTX
Cloud journey mikevilliger
PPTX
Free NetFlow Analyzer training - Getting the initial settings right
PPTX
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
PPTX
Serverless Computing with Azure Functions Best Practices
Measure() or die()
[old] Network Performance Monitoring for DevOps and IT
Hybrid cloud monitoring - Mumbai seminar
Continuous Delivery Conference 2014 - Bas Dijkstra
Configlets, compliance, RBAC & reports - Network Configuration Manager
Resilience from Theory to Practice
Simulating Different-Network Speeds using JMETER
Site24x7 Cloud Monitoring
Building Real Time Web Applications with SignalR (NoVA Code Camp 2015)
Growing into a proactive Data Platform
Op Manager7
Β 
Serverless Solutions for developers
Endpoint Agent Part 1: End User Experience
LEAN IT Infrastructure
Real User Monitoring (RUM)
Deploy and Destroy Complete Test Environments
Cloud journey mikevilliger
Free NetFlow Analyzer training - Getting the initial settings right
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
Serverless Computing with Azure Functions Best Practices
Ad

Similar to What's Inside Cloudflare Mobile SDK (20)

ODP
Zero Downtime JEE Architectures
PDF
Network characteristics of the cloud
PPTX
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PDF
Nokia 3GPP Industry e-Workshop on XR Sept 2020
PDF
"Morphology of Modern Data Center Networks: Overview". Dinesh Dutt, Cumulus N...
Β 
PDF
Dataplane networking acceleration with OpenDataplane / Максим Π£Π²Π°Ρ€ΠΎΠ² (Linaro)
Β 
PDF
5 maximazing networkcapacity_v4-jorge_alvarado
PPTX
The new (is it really ) api stack
PPTX
Gold Standard Wireless - Broad Sky Networks Oct. 2018
PPTX
Broad Sky SD-WAN September 2018
PPTX
APIs at the Edge
PDF
236 mobile optimization-cdnetworks
PPT
CTIA 2010 Corporate Overview
PPTX
How to Reduce Latency with Cloudflare Argo Smart Routing
PDF
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
PDF
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
PDF
A Software Defined WAN Architecture
PDF
Nokia 5G Workshop Taiwan Oct 2016
PDF
Network
PDF
UAV Data Link Design for Dependable Real-Time Communications
Zero Downtime JEE Architectures
Network characteristics of the cloud
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
Nokia 3GPP Industry e-Workshop on XR Sept 2020
"Morphology of Modern Data Center Networks: Overview". Dinesh Dutt, Cumulus N...
Β 
Dataplane networking acceleration with OpenDataplane / Максим Π£Π²Π°Ρ€ΠΎΠ² (Linaro)
Β 
5 maximazing networkcapacity_v4-jorge_alvarado
The new (is it really ) api stack
Gold Standard Wireless - Broad Sky Networks Oct. 2018
Broad Sky SD-WAN September 2018
APIs at the Edge
236 mobile optimization-cdnetworks
CTIA 2010 Corporate Overview
How to Reduce Latency with Cloudflare Argo Smart Routing
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
A Software Defined WAN Architecture
Nokia 5G Workshop Taiwan Oct 2016
Network
UAV Data Link Design for Dependable Real-Time Communications
Ad

More from Meghan Weinreich (6)

PPTX
Securing Internal Applications with Cloudflare Access - April 2018
PPTX
How India’s Largest Eyewear Retailer Prepares to Scale their Ecommerce Platfo...
PPTX
Cloudflare Access
PPTX
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
PPTX
Don't Get Schooled: Performance and Security Tips from a Leading Education Sa...
PPTX
Optimizing Speed & Security of Oracle Commerce Sites Using Cloudflare
Securing Internal Applications with Cloudflare Access - April 2018
How India’s Largest Eyewear Retailer Prepares to Scale their Ecommerce Platfo...
Cloudflare Access
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Don't Get Schooled: Performance and Security Tips from a Leading Education Sa...
Optimizing Speed & Security of Oracle Commerce Sites Using Cloudflare

Recently uploaded (20)

PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Introduction to Information and Communication Technology
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PPTX
Funds Management Learning Material for Beg
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
Testing WebRTC applications at scale.pdf
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Unit-1 introduction to cyber security discuss about how to secure a system
SASE Traffic Flow - ZTNA Connector-1.pdf
Module 1 - Cyber Law and Ethics 101.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
international classification of diseases ICD-10 review PPT.pptx
Introuction about WHO-FIC in ICD-10.pptx
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Tenda Login Guide: Access Your Router in 5 Easy Steps
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PptxGenJS_Demo_Chart_20250317130215833.pptx
Introduction to Information and Communication Technology
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Funds Management Learning Material for Beg
Decoding a Decade: 10 Years of Applied CTI Discipline
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Testing WebRTC applications at scale.pdf
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
introduction about ICD -10 & ICD-11 ppt.pptx

What's Inside Cloudflare Mobile SDK

  • 1. Mobile SDK and ASAP Stop losing conversions to intermittent network conditions
  • 2. Dan Goldstein Product Strategy Cloudflare Derek Yee Product Marketing Cloudflare
  • 4. The intermittent mobile last mile Poor network conditions lower user conversions (subscribers, purchases etc.) and engagement. Can’t remediate network issues without the proper tool sets Lack of visibility and insight on how the network impacts app success
  • 5. TCP is reliable but slow TCP Transmit Rate Over Time
  • 6. Cloudflare SDK + ASAP = End:End Optimization SDK Argo Argo Tunnel ● End-to-end optimization ● Real-time network and app metrics ● Custom protocol ● Accelerates every network call
  • 7. ASAP is fast, even in adverse conditions ● X axis is total download time (ms) β—‹ Direct = TCP cubic β—‹ NP2 = ASAP ● Median of 10 runs. ● ASAP maintains throughput and round trip time even with increased packet loss. RTT in ms β€” lower is better LTE, 0% packet loss LTE, 1% packet loss LTE, 2% packet loss WIFI, 0% packet loss WIFI, 1% packet loss WIFI, 2% packet loss
  • 8. SDK Architecture Mobile App (Android, iOS) HTTP/HTTPS Requests Unaccelerated Requests Accelerated Requests over ASAP/UDP App configuration checked when initialized ● Acceleration on? ● Host Whitelist ● Network Locations ● etc Collected metrics periodically sent. Origin Cloudflare Edge nprelayd Cloudflare Mobile SDK ASAP Stack
  • 9. Accelerated Secure Access Protocol Channel ID: 516e99b9-0114-43de-add7-ede160abca16 Cloudflare PoP SDK Stream#1 Stream#3 Stream#2 Stream#4 Stream#5 ● No disconnects when handset switches networks (e.g. transitioning from 3G to WiFi as user walks into their home). ● Multiplexed β€” no Head-of-Line Blocking as with TCP. ● Dynamically optimizes protocol parameters per channel based on network characteristics like network type (Wifi, LTE), country and carrier (e.g. US AT&T). Streams are multiplexed TLS HTTP TCP IP HTTP NP IP TLS UDP
  • 10. Case Study: HotelTonight The Cloudflare SDK Solution ● Conversions increased 11%. ● ● Reduced error rates below 1% ● The Problem ● ● ● ●
  • 12. Getting Started ● Cloudflare Mobile SDK offers a free metrics dashboard ● No data or personal information is collected - ever ● No obligation to purchase any Cloudflare products or services ● Create an account at cfl.re/mobilesdk ● If you would like to explore ASAP, please contact us at https://www.cloudflare.com/plans/enterpris e/contact/
  • 13. Documentation and Support Support forum https://community.cloudflare.com/c/developers/ mobile-sdk Developer documentation https://developers.cloudflare.com/