SlideShare una empresa de Scribd logo
1 de 44
Mobile DevOps
Mobile DevOps
Mobile Apps + APIs = Mobile DevOps
Alex Gaber // QCon New York 2014
Mobile Apps are a new
paradigm of application
development
How did we
get here?
When was the last time you bought
a box of software?
Software Application History
 1990’s
– Thin / Thick Client Software
– Client – Server application
architectures
 Waterfall Methodology
– Slow release cycles
Development Methodology
Time / Cost
 Continuous Integration
 Monitoring vs. Testing
 Browser access and CDNs
 Agile / Iterative / Scrum
Web Application Development
 Single Code Base
 REST APIs enable app developers
to mash multiple services together
Web Application Development
Launches App Store
2008
2011
Before Packaged Software
Fades into History…
 40k Apps Added per Month
Mobile Application Platforms
Continue To Grow
 Multiple Code Bases
 API connectivity + persistence
becomes an issue due to 2G / 3G /
4G
Mobile Application Development
Mobile App Devices are Fragmented
 New Challenges
 More Difficult
Mobile Application Development
App
Demonstration
Mobile DevOps
Applications Crash, but Users
Already Paid
Was it Windows that
crashed or was it the
application?
When was the last time you
clicked “Send”??
Web Application Crash
Web 404 error – Do you notify the site?
Android Apps Crash!
Mobile App Users Cannot
Communicate Easily
iOS Apps Crash!
For the First Time, User Experience
has a Feedback Loop
Do end-users want to help the
app developer?
• Mobile App Stores created
developer reputation / feedback
loop
What Do Users Do When the
App is Slow?
100%Did not do anything
100%Uninstall the App
100%Told a friend in person
100%Contacted support or told the vendor
100%Left a negative review on the app store
100%Shared the experience via social media
Source: Crittercism end-user survey Q4’2013
“If everything is tested, we
don’t need to monitor”
TRUE or FALSE?
What cannot be tested prior to
launch?
Failure of shopping cart check-outs, referrals,
etc.
Transaction Errors
HTTP Errors like 404’s, Errors accessing
Cloud Services
API & Network Errors
Slow performance, High latenciesUnresponsive Apps
Downtime due to app crashes
Apps Crashes &
Exceptions
Performance issues due to geographyLocation
Mobile App Performance
management (mAPM)
intertwines mobile app
development with DevOps
Comparing Web to Mobile App
Development
> 99.9% UptimeWeb Applications expect
Mobile Applications achieve < 99% Uptime
BEWARE of REST APIs
causing sleepy mobile apps!
z
z
z z
Mobile App API Calls
 18% of API calls from mobile apps have an
error rate of over 5%
 UNACCEPTABLE
 9% of APIs in mobile apps have greater
than 1 Second response
 UNACCEPTABLE
BEWARE of SDKs slowing down
your Mobile Apps!
Free Version Paid Version
Uses a 3rd Party Mobile
Ad SDK
~ 3% Crash Rate
No Ads, No 3rd Party
Mobile Ad SDK
< 1% Crash Rate
Sample Mobile App Scenario
Mobile Apps Have Lots of
3rd Party Dependencies
3rd Party APIs and SDKs can slow down your
Mobile App
Mobile
Security
SDKs
Mobile
Ad SDKs
Speaking of SDKs in your
Mobile Apps…
 The average mobile application consumes
6 different APIs / web services
(Crittercism Mobile Benchmark Report 2014)
– Mobile AD SDKs
– Mobile Security SDKs
– Mobile Analytics SDKs
– Mobile Monitoring SDKs
– RESTful APIs
• Mobile App Developers need to monitor the
APIs and SDKs that their mobile app is
consuming
• Trust but Verify
Teamwork ->
Mobile App Developers
DevOps Team
Mobile DevOps
Optimizing Web Service API
Integration to Mobile Apps
Optimizing Web Service API
Integration to Mobile Apps
 Never make the UI wait for an API
– Decouple API from UI
– Pre-fetch when possible
 Cache data in local storage or SQLlite
 Always test Apps in Offline Mode
 Monitor from Mobile App as Endpoint
– Web server monitoring is not enough
– Consider Mobile Tax of 2G / 3G / 4G
What Does Mobile DevOps
Look Like?
One Endpoint has a 3.0
second roundtrip
What Does Mobile DevOps
Look Like?
Adjust APIs based on
geographical performance
What Does Mobile DevOps
Look Like?
Take Feedback from
Mobile DevOps to
improve your overall
mobile app user
experience.
Mobile DevOps
Thank You
Alex Gaber @intalex
Crittercism @Crittercism

Más contenido relacionado

La actualidad más candente

TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Perfecto Mobile
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI OperationsEGBG Services
 
Remove Bugs With API Testing Services
Remove Bugs With API Testing ServicesRemove Bugs With API Testing Services
Remove Bugs With API Testing ServicesBugRaptors
 
What is the need of API Development solutions?
What is the need of API Development solutions? What is the need of API Development solutions?
What is the need of API Development solutions? Chetu
 
Everything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable PhonesEverything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable PhonesPerfecto by Perforce
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Perfecto Mobile
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
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)David Low
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckAmy Gardner
 
Mobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderMobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderIndium Software
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsPerfecto by Perforce
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Corporation
 
Using Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreUsing Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreDonna Rodriguez
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...John Musser
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing toolheadspin2
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsPerfecto by Perforce
 

La actualidad más candente (20)

TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI Operations
 
Remove Bugs With API Testing Services
Remove Bugs With API Testing ServicesRemove Bugs With API Testing Services
Remove Bugs With API Testing Services
 
What is the need of API Development solutions?
What is the need of API Development solutions? What is the need of API Development solutions?
What is the need of API Development solutions?
 
Everything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable PhonesEverything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable Phones
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
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)
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suck
 
Ionic
IonicIonic
Ionic
 
Mobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderMobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application Provider
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Using Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreUsing Drupal to Build the VA App Store
Using Drupal to Build the VA App Store
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool
 
GENBAND GENApps datasheet
GENBAND GENApps datasheetGENBAND GENApps datasheet
GENBAND GENApps datasheet
 
Assuring Mobile Test Coverage
Assuring Mobile Test CoverageAssuring Mobile Test Coverage
Assuring Mobile Test Coverage
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio Teams
 

Similar a Mobile DevOps

2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group PresentationRoger Snook
 
Choosing the Ideal Framework for Fintech Apps: React Native vs. Hybrid
Choosing the Ideal Framework for Fintech Apps: React Native vs. HybridChoosing the Ideal Framework for Fintech Apps: React Native vs. Hybrid
Choosing the Ideal Framework for Fintech Apps: React Native vs. HybridAmplework Software Pvt. Ltd.
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
Apple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience ReportApple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience ReportApteligent
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps Sanjeev Sharma
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Happiest Minds Technologies
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...Mukteswar Patnaik
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Steven Levine
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetCool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetNetset Software Solutions
 
Best Mobile App Development Company in Noida
Best Mobile App Development Company in NoidaBest Mobile App Development Company in Noida
Best Mobile App Development Company in Noidakickrtechnology2024
 
Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Kickr technology
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...ReformedTech
 
How much does it cost to develop an app in 2022
How much does it cost to develop an app in 2022How much does it cost to develop an app in 2022
How much does it cost to develop an app in 2022RinithaKyatham
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guidePrayukth K V
 
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...CA Technologies
 

Similar a Mobile DevOps (20)

2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
Choosing the Ideal Framework for Fintech Apps: React Native vs. Hybrid
Choosing the Ideal Framework for Fintech Apps: React Native vs. HybridChoosing the Ideal Framework for Fintech Apps: React Native vs. Hybrid
Choosing the Ideal Framework for Fintech Apps: React Native vs. Hybrid
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Apple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience ReportApple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience Report
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
 
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - NetsetCool App Ideas - Native , Hybrid or Web Apps - Netset
Cool App Ideas - Native , Hybrid or Web Apps - Netset
 
Best Mobile App Development Company in Noida
Best Mobile App Development Company in NoidaBest Mobile App Development Company in Noida
Best Mobile App Development Company in Noida
 
Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
 
How much does it cost to develop an app in 2022
How much does it cost to develop an app in 2022How much does it cost to develop an app in 2022
How much does it cost to develop an app in 2022
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guide
 
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
Pre-Con Education: How to Deliver a "5-Star" Mobile App Experience With CA ...
 

Más de Apteligent

Mobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedMobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedApteligent
 
Harnessing Data to Reduce User Churn
Harnessing Data to Reduce User ChurnHarnessing Data to Reduce User Churn
Harnessing Data to Reduce User ChurnApteligent
 
Apteligent - Choosing the Right SDKs to Optimize App Performance
Apteligent - Choosing the Right SDKs to Optimize App PerformanceApteligent - Choosing the Right SDKs to Optimize App Performance
Apteligent - Choosing the Right SDKs to Optimize App PerformanceApteligent
 
Apteligent Data Report Google IO Edition
Apteligent Data Report Google IO EditionApteligent Data Report Google IO Edition
Apteligent Data Report Google IO EditionApteligent
 
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 EditionApteligent
 
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 MetricsApteligent
 
50 Beautifully Designed Apple Watch Apps
50 Beautifully Designed Apple Watch Apps50 Beautifully Designed Apple Watch Apps
50 Beautifully Designed Apple Watch AppsApteligent
 
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 EditionApteligent
 
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 KnowApteligent
 
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 YouApteligent
 
Samsung Android Crash & Performance Analysis
Samsung Android Crash & Performance AnalysisSamsung Android Crash & Performance Analysis
Samsung Android Crash & Performance AnalysisApteligent
 
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 QualityApteligent
 
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 2012Apteligent
 

Más de Apteligent (15)

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 - Choosing the Right SDKs to Optimize App Performance
Apteligent - Choosing the Right SDKs to Optimize App PerformanceApteligent - Choosing the Right SDKs to Optimize App Performance
Apteligent - Choosing the Right SDKs to Optimize App Performance
 
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
 
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
 
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
 
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
 

Mobile DevOps

  • 2. Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber // QCon New York 2014
  • 3. Mobile Apps are a new paradigm of application development
  • 5. When was the last time you bought a box of software?
  • 6. Software Application History  1990’s – Thin / Thick Client Software – Client – Server application architectures  Waterfall Methodology – Slow release cycles
  • 8.  Continuous Integration  Monitoring vs. Testing  Browser access and CDNs  Agile / Iterative / Scrum Web Application Development
  • 9.  Single Code Base  REST APIs enable app developers to mash multiple services together Web Application Development
  • 12.  40k Apps Added per Month Mobile Application Platforms Continue To Grow
  • 13.  Multiple Code Bases  API connectivity + persistence becomes an issue due to 2G / 3G / 4G Mobile Application Development
  • 14. Mobile App Devices are Fragmented
  • 15.  New Challenges  More Difficult Mobile Application Development
  • 18. Applications Crash, but Users Already Paid
  • 19. Was it Windows that crashed or was it the application?
  • 20. When was the last time you clicked “Send”??
  • 21. Web Application Crash Web 404 error – Do you notify the site?
  • 23. Mobile App Users Cannot Communicate Easily
  • 25. For the First Time, User Experience has a Feedback Loop
  • 26. Do end-users want to help the app developer? • Mobile App Stores created developer reputation / feedback loop
  • 27. What Do Users Do When the App is Slow? 100%Did not do anything 100%Uninstall the App 100%Told a friend in person 100%Contacted support or told the vendor 100%Left a negative review on the app store 100%Shared the experience via social media Source: Crittercism end-user survey Q4’2013
  • 28. “If everything is tested, we don’t need to monitor” TRUE or FALSE?
  • 29. What cannot be tested prior to launch? Failure of shopping cart check-outs, referrals, etc. Transaction Errors HTTP Errors like 404’s, Errors accessing Cloud Services API & Network Errors Slow performance, High latenciesUnresponsive Apps Downtime due to app crashes Apps Crashes & Exceptions Performance issues due to geographyLocation
  • 30. Mobile App Performance management (mAPM) intertwines mobile app development with DevOps
  • 31. Comparing Web to Mobile App Development > 99.9% UptimeWeb Applications expect Mobile Applications achieve < 99% Uptime
  • 32. BEWARE of REST APIs causing sleepy mobile apps! z z z z
  • 33. Mobile App API Calls  18% of API calls from mobile apps have an error rate of over 5%  UNACCEPTABLE  9% of APIs in mobile apps have greater than 1 Second response  UNACCEPTABLE
  • 34. BEWARE of SDKs slowing down your Mobile Apps! Free Version Paid Version Uses a 3rd Party Mobile Ad SDK ~ 3% Crash Rate No Ads, No 3rd Party Mobile Ad SDK < 1% Crash Rate Sample Mobile App Scenario
  • 35. Mobile Apps Have Lots of 3rd Party Dependencies 3rd Party APIs and SDKs can slow down your Mobile App Mobile Security SDKs Mobile Ad SDKs
  • 36. Speaking of SDKs in your Mobile Apps…  The average mobile application consumes 6 different APIs / web services (Crittercism Mobile Benchmark Report 2014) – Mobile AD SDKs – Mobile Security SDKs – Mobile Analytics SDKs – Mobile Monitoring SDKs – RESTful APIs
  • 37. • Mobile App Developers need to monitor the APIs and SDKs that their mobile app is consuming • Trust but Verify Teamwork -> Mobile App Developers DevOps Team Mobile DevOps Optimizing Web Service API Integration to Mobile Apps
  • 38. Optimizing Web Service API Integration to Mobile Apps  Never make the UI wait for an API – Decouple API from UI – Pre-fetch when possible  Cache data in local storage or SQLlite  Always test Apps in Offline Mode  Monitor from Mobile App as Endpoint – Web server monitoring is not enough – Consider Mobile Tax of 2G / 3G / 4G
  • 39. What Does Mobile DevOps Look Like?
  • 40. One Endpoint has a 3.0 second roundtrip What Does Mobile DevOps Look Like?
  • 41. Adjust APIs based on geographical performance What Does Mobile DevOps Look Like?
  • 42. Take Feedback from Mobile DevOps to improve your overall mobile app user experience.
  • 44. Thank You Alex Gaber @intalex Crittercism @Crittercism