SlideShare a Scribd company logo
1 of 44
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
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.
Thank You
Alex Gaber @intalex
Crittercism @Crittercism

More Related Content

What's hot

Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
Perfecto Mobile
 
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
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suck
Amy Gardner
 

What's hot (20)

Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
Remove Bugs With API Testing Services
Remove Bugs With API Testing ServicesRemove Bugs With API Testing Services
Remove Bugs With API Testing Services
 
5 Steps for End-to-End Mobile Security with Consumer Apps
5 Steps for End-to-End Mobile Security with Consumer Apps5 Steps for End-to-End Mobile Security with Consumer Apps
5 Steps for End-to-End Mobile Security with Consumer Apps
 
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...
 
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?
 
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)
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI Operations
 
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
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suck
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
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
 
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
 
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
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
 
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...
 
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
 
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
 
Intuitive Responsive Web App for World’s Leading Device Insurer
Intuitive Responsive Web App for World’s Leading Device InsurerIntuitive Responsive Web App for World’s Leading Device Insurer
Intuitive Responsive Web App for World’s Leading Device Insurer
 

Viewers also liked (6)

Android Performance and Monitoring - Meetup 3 25-14
Android Performance and Monitoring - Meetup 3 25-14Android Performance and Monitoring - Meetup 3 25-14
Android Performance and Monitoring - Meetup 3 25-14
 
Educación ambiental
Educación ambientalEducación ambiental
Educación ambiental
 
API Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon TrenchesAPI Strategy & Practice Conference - API Consumption from the Hackathon Trenches
API Strategy & Practice Conference - API Consumption from the Hackathon Trenches
 
Instrumentos con materiales reciclables
Instrumentos con materiales reciclablesInstrumentos con materiales reciclables
Instrumentos con materiales reciclables
 
La siguiente es la planificación anual que desarrollé para el el 1º ciclo de ...
La siguiente es la planificación anual que desarrollé para el el 1º ciclo de ...La siguiente es la planificación anual que desarrollé para el el 1º ciclo de ...
La siguiente es la planificación anual que desarrollé para el el 1º ciclo de ...
 
Instrumentos musicales con materiales reciclables para niños
Instrumentos musicales con materiales reciclables para niñosInstrumentos musicales con materiales reciclables para niños
Instrumentos musicales con materiales reciclables para niños
 

Similar to Mobile DevOps for Mobile App Excellence

Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
Steven Levine
 

Similar to Mobile DevOps for Mobile App Excellence (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
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Apple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience ReportApple Edition: iOS Mobile Experience Report
Apple Edition: iOS Mobile Experience Report
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
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...
 
How Much Cost to Build a Mobile App
How Much Cost to Build a Mobile AppHow Much Cost to Build a Mobile App
How Much Cost to Build a Mobile App
 
What Is The Mobile App Development Cost In India.pdf
What Is The Mobile App Development Cost In India.pdfWhat Is The Mobile App Development Cost In India.pdf
What Is The Mobile App Development Cost In India.pdf
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
 
5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf
 
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...
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
Top 10 Mobile App Development Frameworks in 2023
Top 10 Mobile App Development Frameworks in 2023Top 10 Mobile App Development Frameworks in 2023
Top 10 Mobile App Development Frameworks in 2023
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Which Framework is Ideal for Fintech Apps React Native or Hybrid?
Which Framework is Ideal for Fintech Apps React Native or Hybrid?Which Framework is Ideal for Fintech Apps React Native or Hybrid?
Which Framework is Ideal for Fintech Apps React Native or Hybrid?
 
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
 
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...
 
Top reasons to choose React native app development company.pdf
Top reasons to choose React native app development company.pdfTop reasons to choose React native app development company.pdf
Top reasons to choose React native app development company.pdf
 

Recently uploaded

Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Recently uploaded (20)

UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur DubaiUAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowGUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 

Mobile DevOps for Mobile App Excellence

  • 1.
  • 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
  • 17.
  • 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.
  • 43.
  • 44. Thank You Alex Gaber @intalex Crittercism @Crittercism