SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à Mobile DevOps

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

Similaire à 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...
 
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
 
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
 
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...
 
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
 
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
 
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
 
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
 
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?
 

Plus 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
 

Plus 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
 

Dernier

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
 

Dernier (6)

Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
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)
 
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
 
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
 
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
 

Mobile DevOps

  • 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