Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.

Slides:



Advertisements
Similar presentations
1. What is Essex Scheduler? 2. Why Android? 3. Software design 4. Application graphics 5. Releasing to Google Play 6. Application maintenance Essex Scheduler.
Advertisements

Building Mobile Apps in the Cloud – Comparing Approaches.
Welcome Windows SharePoint Service 3.0. Craig Carpenter MCSE, MCT Director, Combined Knowledge.
APPX Mobile Apps Need an APP for that? ? Coming Soon to a Mobile Device Near You.
It’s tough out there … Outperforming teams are collaborate extensively with their counterparts 54 % more likely to Developers 26.7% No executive.
Expanding Gloco’s Mobile Portfolio with MBaaS TEAM 3 Adam Pacelli, Emily Keuthen, Greg Yanick, Reshma Kumar.
Mobile Data Sharing over Cloud Group No. 8 - Akshay Kantak - Swapnil Chavan - Harish Singh.
SaaS, PaaS & TaaS By: Raza Usmani
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Apps & the Enterprise Will Ro, Global Director, HTCpro.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Cross Platform Mobile Backend with Mobile Services James
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
35% of Internet traffic is video today, by % Growing at ~50% CAGR TV IP Delivery ~50 million internet connected TVs sold this year 150M+ video.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
First Xamarin European Tour – Go mobile with native Apps Hansjörg Scherer
Bizfss File Sync and Sharing Solution, Built on Microsoft Azure, Allows Businesses to Sync, Share, Back Up Using Their Own Cloud Storage MICROSOFT AZURE.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
FCM Workflow using GCM.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
| | Top 4 Benefits of Hybrid Mobile Apps.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
Ex Libris Developers Network Develop. Experiment. Collaborate.
Why Assumptions about Cloud Performance Can Be Dangerous to Your Business Ron Wilson, Director Cloud Strategy
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
It’s tough out there … Software delivery challenges.
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
Datazen – an overview Frank Geisler Please Support Our Sponsors SQL Saturday is made possible with the generous support of these sponsors.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Short Customer Presentation September The Company  Storgrid delivers a secure software platform for creating secure file sync and sharing solutions.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Keynote Enabling Mobile DevOps
Building Mobile Apps with Node.js Bob Dickinson Synchro Labs, Inc. Seattle Node.js Meetup June 22, 2016.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Building Azure Mobile Apps
A little more App Inventor and Mind the GAP!
THE PRESENT AND FUTURE nopCommerce  .
Introduction to Azure App Service Environment
Introduction to Xamarin C# Everywhere
Appium Studio Appium testing made easy at any scale.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Microsoft /23/2018 8:20 PM THR3038 Implement dev and test scenarios using Azure and Visual Studio Team Services Alex Mang Azure MVP © 2016 Microsoft.
Modern application lifecycle with DevOps
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Apache Cordova Overview
Microsoft Ignite /22/2018 3:27 PM BRK2121
Microsoft Connect /2/ :38 AM
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
Order Management For Shippers.
A Complete Business Productivity Suite
The Application Lifecycle
Real Testing Scenario Strategy: Bringing this all together – Success!
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Your gateway to cloud innovation
Learn. Imagine. Build. .NET Conf
Serverless Architecture in the Cloud
What’s new in Visual Studio 2012
Windows Azure Hybrid Architectures and Patterns
Presentation transcript:

Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014

Mobile App Introduction Mobile Apps are a new paradigm of application development

Mobile App Introduction How did we get here?

Software Application History 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

Waterfall Development Methodology

Web Applications Web application development – Continuous Integration – Monitoring vs. Testing – Browser access and CDNs – Agile / Iterative / Scrum

Web Applications Web application development – Single Code Base – REST APIs enable app developers to mash multiple services together

Apple Launches the App Store in – Apple launches App Store

Packaged Software Fades into History 2011

Mobile App Launches Continue to Grow Mobile App Platforms Grow 40k Apps / Month Added

Mobile Applications Mobile application development – Multiple Code Bases – API connectivity + persistence becomes an issue due to 2G / 3G / 4G

Mobile Device Ecosystem is Fragmented Mobile App Devices are Fragmented

Mobile Applications Mobile application development – New Challenges – More Difficult

Mobile App Demo App Demonstration

History of Software Development

Applications Crash, but Users Already Paid

What Caused the Error, the OS or the Application? Was it Windows that crashed or was it the application?

Quick Poll – How Effective are Proactive Feedback Loops? When was the last time you clicked “Send” ??

Web Application Crash Web 404 error – Do you notify the site?

Android App Crash Android Apps Crash !

Mobile App Users Cannot Communicate Easily

iOS App Crash iOS Apps Crash !

For the First Time, User Experience has a Feedback Loop

Question Do end-users want to help the app developer? Mobile App Stores created developer reputation / feedback loop

How Users React to Poor App Performance How Customers React to Poor App Performance Source: Crittercism end-user survey Q4’2013 What Do Users Do When the App is Slow?

Testing vs. Monitoring “If everything is tested, we don’t need to monitor” TRUE or FALSE

Implementing Performance Monitoring for Android 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 latencies Unresponsive Apps Downtime due to app crashes Apps Crashes & Exceptions Performance issues due to geography Location What cannot be tested prior to launch?

What is mAPM? Mobile App Performance management (mAPM) intertwines mobile app development with DevOps

Comparing Web to Mobile App Development Web Applications expect > 99.9% Uptime Mobile Applications achieve < 99% Uptime

APIs Powering Mobile Apps BEWARE of REST APIs causing sleepy mobile apps!

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 Source: Crittercism Mobile Benchmark Report

SDKs Will Impact Mobile App Performance BEWARE of SDKs slowing down your Mobile Apps! Sample Mobile App Scenario Free VersionPaid Version Uses a 3 rd Party Mobile Ad SDK ~ 3% Crash Rate No Ads, No 3 rd Party Mobile Ad SDK < 1% Crash Rate

Mobile Apps Have Lots of 3 rd Party Dependencies 3 rd Party APIs and SDKs can slow down your Mobile App Mobile Ad SDKs Mobile Security 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

Monitor Those APIs the Way DevOps Monitors Servers 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 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.

Testing Code in Production is Monitoring

Thank You QCon Questions Thank You Alex