SlideShare una empresa de Scribd logo
1 de 16
Choosing the Right SDKs to Optimize
App Performance
Robert Kwok, Co-Founder & CTO
©2016 Copyright Apteligent
Apteligent: Our SDK provides intelligence about bad user experiences
Transaction Failure
Network
Services Error Crashes Slow apps
©2016 Copyright Apteligent
Trusted across the Enterprise app economy
Apteligent – The Single Source of Mobile Truth
23,000+
50B+
120
6
APPS
APP EVENTS PER MONTH
COUNTRIES
YEARS IN BUSINESS
©2016 Copyright Apteligent
Yea…I’m going to have
to ask you to go ahead
and put that SDK in
your app…
Should I add an SDK to my app?
Source: Bill from the movie Office Space
©2016 Copyright Apteligent
• Typical app has 15 different SDKs
• Ads, push notifications, analytics,
performance, etc.
• More information is better, but is it?
• But…what if it causes my app to
crash, slow down, or drain the
battery?
Should I add an SDK to my app?
Source: Bill from the movie Office Space
©2016 Copyright Apteligent
1. Will it crash my app?
2. Will it slow down my app?
3. Will it cause users to uninstall my app?
4. Is my developer willing to use it?
5. Test the Vendor
Apteligent’s SDK Safety Checklist
©2016 Copyright Apteligent
Check #1: Will it crash my app?
Pre-Test Evaluation
•Was the SDK updated in the last 3-6 months?
•How often is the SDK updated?
•Which apps use the SDK?
Play it Safe: Limited Rollout A/B Test
•Identify which crashes are due to SDKs, especially during key flows (login, search, purchase)
©2016 Copyright Apteligent
Check #1: Will it crash my app?
• Check for Network Crashes
• 20% of crashes is correlated with a network call1
•Twitter’s Fabric SDK had one of the worst network crash rate
•Facebook’s SDK was one of the best
1 https://data.apteligent.com/research/network-crashes
©2016 Copyright Apteligent
Check #2: Will it slow down my app?
Monitor App Load Time
• 50% of consumers consider app load
time a major source of frustration
- 25% would leave a brand for unacceptable
load times
• 46% of iOS apps and 53% of Android
apps globally, across all categories, take
more than 2 seconds to load2
0
10
20
30
40
50
200 300 400 500 600 700 800 900 1000 2000 >2000
% of iOS Apps Load Time (mS)
0
10
20
30
40
50
60
200 300 400 500 600 700 800 900 1000 2000 >2000
% of Android Apps with Load Time (mS)
©2016 Copyright Apteligent
Check #2: Will it slow down my app?
Monitor flows in the app that cause the user to wait
•Monitor the three most important flows in
your app
•e.g., Login, Search, Send Payment
•Measure how long the user is waiting
•Measure how often the flow results in an error
©2016 Copyright Apteligent
Check #3: Will it cause users to uninstall my app?
•Does the SDK drain battery or use a lot of
data?
•Every iOS and Android phone has a battery
and data usage app
©2016 Copyright Apteligent
Check #3: Will it cause users to uninstall my app?
Does the SDK drain battery or use a lot of data?
• Request Volume
- Monitor increased network calls due to new SDKs
• Data Received and Sent
- Monitor the amount of data your app sends and receives with each new app version
©2016 Copyright Apteligent
Check #4: Is my developer willing to use it?
Does it pass the developer test?
• Is it up to date?
•Was the SDK built with the latest version of Xcode?
•Does the SDK support Bitcode?
• Is it easy to integrate?
•Does the vendor provide an example app?
•Does it support Swift?
•How long does it take to integrate?
• Possible Mobile Seaworthy Framework Checklist
•https://possiblemobile.com/2016/05/ios-frameworks-part-1/
©2016 Copyright Apteligent
Check #5: Test the Vendor
Does the Vendor Understand Mobile?
1. Designed for Mobile Use Cases
• How does it handle offline?
• What happens if your server goes down?
• Does the SDK have a small memory and on-disk footprint?
2. Configurability
• Can users opt out of the SDK?
• Can you disable parts/all of the SDK?
3. Limits
• iOS 100mb Wi-Fi limit
• Does it support Bitcode?
• Android method count limit
©2016 Copyright Apteligent
1. Will it crash my app?
2. Will it slow down my app?
3. Will it cause users to uninstall my app?
4. Is my developer willing to use it?
5. Test the Vendor
Review: Apteligent’s SDK Safety Checklist
©2016 Copyright Apteligent
Thank You!
www.apteligent.com
data.apteligent.com
@robkwok
rob@apteligent.com

Más contenido relacionado

La actualidad más candente

Wonderware InTouch
Wonderware InTouchWonderware InTouch
Wonderware InTouch
Omair Tariq
 

La actualidad más candente (20)

Operationalize all the network things
Operationalize all the network thingsOperationalize all the network things
Operationalize all the network things
 
Balancing Mobile UX & Security: An API Management Perspective Presentation fr...
Balancing Mobile UX & Security: An API Management Perspective Presentation fr...Balancing Mobile UX & Security: An API Management Perspective Presentation fr...
Balancing Mobile UX & Security: An API Management Perspective Presentation fr...
 
Google SafetyNet API
Google SafetyNet APIGoogle SafetyNet API
Google SafetyNet API
 
The Internet of Things and Developers: What the Enterprise Needs to Know
The Internet of Things and Developers: What the Enterprise Needs to KnowThe Internet of Things and Developers: What the Enterprise Needs to Know
The Internet of Things and Developers: What the Enterprise Needs to Know
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test Implications
 
Openbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram Thys
Openbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram ThysOpenbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram Thys
Openbar Kontich // Mobile app automation on a budget by Wim Vervust & Bram Thys
 
Common Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using PostmanCommon Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using Postman
 
watch_kit_v_1.0
watch_kit_v_1.0watch_kit_v_1.0
watch_kit_v_1.0
 
Wonderware InTouch
Wonderware InTouchWonderware InTouch
Wonderware InTouch
 
7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck
 
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsImproving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
 
Ikano Google Apps Partner Edition.Ppt
Ikano Google Apps Partner Edition.PptIkano Google Apps Partner Edition.Ppt
Ikano Google Apps Partner Edition.Ppt
 
Cross Browser Testing with Cypress
Cross Browser Testing with CypressCross Browser Testing with Cypress
Cross Browser Testing with Cypress
 
APIdays Paris 2019 - The Rise of Shadow APIs by Guillaume Montard, Bearer.sh
APIdays Paris 2019 - The Rise of  Shadow APIs by Guillaume Montard, Bearer.shAPIdays Paris 2019 - The Rise of  Shadow APIs by Guillaume Montard, Bearer.sh
APIdays Paris 2019 - The Rise of Shadow APIs by Guillaume Montard, Bearer.sh
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Big Apps, Big Data, and Why "Connected Things" are not the IoTBig Apps, Big Data, and Why "Connected Things" are not the IoT
Big Apps, Big Data, and Why "Connected Things" are not the IoT
 
Ip application
Ip applicationIp application
Ip application
 
Why and When Enterprise Should Adopt NativeScript for App Development
Why and When Enterprise Should Adopt NativeScript for App DevelopmentWhy and When Enterprise Should Adopt NativeScript for App Development
Why and When Enterprise Should Adopt NativeScript for App Development
 
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDEIBM Bluemix Cloud Platform Application Development with Eclipse IDE
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
 

Similar a Apteligent - Choosing the Right SDKs to Optimize App Performance

Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12
Paul Galbraith
 

Similar a Apteligent - Choosing the Right SDKs to Optimize App Performance (20)

Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
 
7 Tips for Optimizing Mobile App Metrics
7 Tips for Optimizing Mobile App Metrics7 Tips for Optimizing Mobile App Metrics
7 Tips for Optimizing Mobile App Metrics
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)
 
Mobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App ExcellenceMobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App Excellence
 
Top 4 Benefits of native app development.doc
Top 4 Benefits of native app development.docTop 4 Benefits of native app development.doc
Top 4 Benefits of native app development.doc
 
Tackling Enterprise App Development with Ionic
Tackling Enterprise App Development with IonicTackling Enterprise App Development with Ionic
Tackling Enterprise App Development with Ionic
 
Mobile DevOps
Mobile DevOpsMobile DevOps
Mobile DevOps
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
 
Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12
 
Troubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyesTroubleshooting Webex and Microsoft Teams with ThousandEyes
Troubleshooting Webex and Microsoft Teams with ThousandEyes
 
Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps  Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps
 
Trends in front end engineering_handouts
Trends in front end engineering_handoutsTrends in front end engineering_handouts
Trends in front end engineering_handouts
 
Oracle mobile cloud service
Oracle mobile cloud serviceOracle mobile cloud service
Oracle mobile cloud service
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
2014 Futuretech App-Alchemy Revoluation
2014 Futuretech App-Alchemy Revoluation 2014 Futuretech App-Alchemy Revoluation
2014 Futuretech App-Alchemy Revoluation
 

Más de Apteligent

WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
Apteligent
 
Getting to Mobile First: 5 Numbers to Consider!
Getting to Mobile First: 5 Numbers to Consider!Getting to Mobile First: 5 Numbers to Consider!
Getting to Mobile First: 5 Numbers to Consider!
Apteligent
 
Crittercism Droidcon Berlin 2012
Crittercism Droidcon Berlin 2012Crittercism Droidcon Berlin 2012
Crittercism Droidcon Berlin 2012
Apteligent
 

Más de Apteligent (14)

Mobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedMobile App User Experience Myths, Debunked
Mobile App User Experience Myths, Debunked
 
Harnessing Data to Reduce User Churn
Harnessing Data to Reduce User ChurnHarnessing Data to Reduce User Churn
Harnessing Data to Reduce User Churn
 
Apteligent Data Report Google IO Edition
Apteligent Data Report Google IO EditionApteligent Data Report Google IO Edition
Apteligent Data Report Google IO Edition
 
Apteligent Data Report iOS 9.3 Edition
Apteligent Data Report iOS 9.3 EditionApteligent Data Report iOS 9.3 Edition
Apteligent Data Report iOS 9.3 Edition
 
50 Beautifully Designed Apple Watch Apps
50 Beautifully Designed Apple Watch Apps50 Beautifully Designed Apple Watch Apps
50 Beautifully Designed Apple Watch Apps
 
State of Mobile Benchmark Report - MWC 2015 Edition
State of Mobile Benchmark Report -  MWC 2015 EditionState of Mobile Benchmark Report -  MWC 2015 Edition
State of Mobile Benchmark Report - MWC 2015 Edition
 
Accenture Digital: iOS 8 What You Need to Know
Accenture Digital: iOS 8 What You Need to KnowAccenture Digital: iOS 8 What You Need to Know
Accenture Digital: iOS 8 What You Need to Know
 
Apple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience ReportApple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience Report
 
50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect You50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect You
 
Samsung Android Crash & Performance Analysis
Samsung Android Crash & Performance AnalysisSamsung Android Crash & Performance Analysis
Samsung Android Crash & Performance Analysis
 
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App QualitytestCloud & Crittercism: How to Continuously Ensure Mobile App Quality
testCloud & Crittercism: How to Continuously Ensure Mobile App Quality
 
WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
WEBINAR: HOW URBAN OUTFITTERS MADE A 7X IMPROVEMENT IN THEIR MOBILE APP PERFO...
 
Getting to Mobile First: 5 Numbers to Consider!
Getting to Mobile First: 5 Numbers to Consider!Getting to Mobile First: 5 Numbers to Consider!
Getting to Mobile First: 5 Numbers to Consider!
 
Crittercism Droidcon Berlin 2012
Crittercism Droidcon Berlin 2012Crittercism Droidcon Berlin 2012
Crittercism Droidcon Berlin 2012
 

Último

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Último (8)

Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 

Apteligent - Choosing the Right SDKs to Optimize App Performance

  • 1. Choosing the Right SDKs to Optimize App Performance Robert Kwok, Co-Founder & CTO
  • 2. ©2016 Copyright Apteligent Apteligent: Our SDK provides intelligence about bad user experiences Transaction Failure Network Services Error Crashes Slow apps
  • 3. ©2016 Copyright Apteligent Trusted across the Enterprise app economy Apteligent – The Single Source of Mobile Truth 23,000+ 50B+ 120 6 APPS APP EVENTS PER MONTH COUNTRIES YEARS IN BUSINESS
  • 4. ©2016 Copyright Apteligent Yea…I’m going to have to ask you to go ahead and put that SDK in your app… Should I add an SDK to my app? Source: Bill from the movie Office Space
  • 5. ©2016 Copyright Apteligent • Typical app has 15 different SDKs • Ads, push notifications, analytics, performance, etc. • More information is better, but is it? • But…what if it causes my app to crash, slow down, or drain the battery? Should I add an SDK to my app? Source: Bill from the movie Office Space
  • 6. ©2016 Copyright Apteligent 1. Will it crash my app? 2. Will it slow down my app? 3. Will it cause users to uninstall my app? 4. Is my developer willing to use it? 5. Test the Vendor Apteligent’s SDK Safety Checklist
  • 7. ©2016 Copyright Apteligent Check #1: Will it crash my app? Pre-Test Evaluation •Was the SDK updated in the last 3-6 months? •How often is the SDK updated? •Which apps use the SDK? Play it Safe: Limited Rollout A/B Test •Identify which crashes are due to SDKs, especially during key flows (login, search, purchase)
  • 8. ©2016 Copyright Apteligent Check #1: Will it crash my app? • Check for Network Crashes • 20% of crashes is correlated with a network call1 •Twitter’s Fabric SDK had one of the worst network crash rate •Facebook’s SDK was one of the best 1 https://data.apteligent.com/research/network-crashes
  • 9. ©2016 Copyright Apteligent Check #2: Will it slow down my app? Monitor App Load Time • 50% of consumers consider app load time a major source of frustration - 25% would leave a brand for unacceptable load times • 46% of iOS apps and 53% of Android apps globally, across all categories, take more than 2 seconds to load2 0 10 20 30 40 50 200 300 400 500 600 700 800 900 1000 2000 >2000 % of iOS Apps Load Time (mS) 0 10 20 30 40 50 60 200 300 400 500 600 700 800 900 1000 2000 >2000 % of Android Apps with Load Time (mS)
  • 10. ©2016 Copyright Apteligent Check #2: Will it slow down my app? Monitor flows in the app that cause the user to wait •Monitor the three most important flows in your app •e.g., Login, Search, Send Payment •Measure how long the user is waiting •Measure how often the flow results in an error
  • 11. ©2016 Copyright Apteligent Check #3: Will it cause users to uninstall my app? •Does the SDK drain battery or use a lot of data? •Every iOS and Android phone has a battery and data usage app
  • 12. ©2016 Copyright Apteligent Check #3: Will it cause users to uninstall my app? Does the SDK drain battery or use a lot of data? • Request Volume - Monitor increased network calls due to new SDKs • Data Received and Sent - Monitor the amount of data your app sends and receives with each new app version
  • 13. ©2016 Copyright Apteligent Check #4: Is my developer willing to use it? Does it pass the developer test? • Is it up to date? •Was the SDK built with the latest version of Xcode? •Does the SDK support Bitcode? • Is it easy to integrate? •Does the vendor provide an example app? •Does it support Swift? •How long does it take to integrate? • Possible Mobile Seaworthy Framework Checklist •https://possiblemobile.com/2016/05/ios-frameworks-part-1/
  • 14. ©2016 Copyright Apteligent Check #5: Test the Vendor Does the Vendor Understand Mobile? 1. Designed for Mobile Use Cases • How does it handle offline? • What happens if your server goes down? • Does the SDK have a small memory and on-disk footprint? 2. Configurability • Can users opt out of the SDK? • Can you disable parts/all of the SDK? 3. Limits • iOS 100mb Wi-Fi limit • Does it support Bitcode? • Android method count limit
  • 15. ©2016 Copyright Apteligent 1. Will it crash my app? 2. Will it slow down my app? 3. Will it cause users to uninstall my app? 4. Is my developer willing to use it? 5. Test the Vendor Review: Apteligent’s SDK Safety Checklist
  • 16. ©2016 Copyright Apteligent Thank You! www.apteligent.com data.apteligent.com @robkwok rob@apteligent.com