Upload
rolloutio
View
300
Download
0
Tags:
Embed Size (px)
DESCRIPTION
In today's mobile landscape, a lot of resources are directed towards building better quality apps - from beta testing platforms to distribution systems and even app performance monitoring solutions. But none of these solutions help developers while their app is in production. A critical bug can cause a lot of damage to an App company, resulting in lower appstore rating, bad reviews which are difficult to bounce back from, and financial damages of up to $12K/hour of downtime (for a medium sized company). With Rollout.io, developers can quickly react to their users by remote-controlling their app's settings and parameters, as well as fix and contain errors and issues in real time - without waiting for a full release cycle.
Citation preview
HOW TO FIX A BUG IN PRODUCTION
John is an app developer
Wants to update his app
Develop
#import <SpriteKit/SpriteKit.h>
QA Process
Review
4 days on average(can take weeks in some cases)
Live at the AppStore
User Downloads the App
Whoops critical bug!
Quickly find and fix the problem
Quickly!
Ah! we’re getting bad reviews!
Come on already...
#import <SpriteKit/SpriteKit.h>
1-2 days
Expedited Review
Live at the AppStore
User updates the App
Rush/skip QA
More issues...
3-6 DaysAverage for an expedited release cycle
User downloads the app
Expedited Review(1-2 days avg.)
QA Process
V1.1 V1.2
Live at the AppStore
Developer
#import <SpriteKit/SpriteKit.h>
THE DAMAGES OF DOWNTIME
Source: Crittercism Mobile Experience Benchmark 2013
for a medium sized company
$12,000/hr
Bad Reviews Sales Lost (ads, IAP...)
App Rating is Hurt
Productivity Loss
User Abandonment
THE DAMAGES OF DOWNTIME
for a medium sized company
$12,000/hr
Source: Crittercism Mobile Experience Benchmark 2013
Rollout.io enables developers to remote control their production enviornment.
SDK CAPABILITIES
Bug fixing and containment
SDK toggling
UI Changes (buttons, images, etc)
Advanced logging & debugging
Create analytics events
Messaging
Light-weight SDK that anlyzes
source code
Secure communication to all access points
created
Creates access points to all
app’s functions
Ability to manipulate
runtime
This tweak is currently pushed to test
devices. Manage test devicesTestSaved.
-[AppDelegate applicationapplication:didFinishLaunchingLaunchin-gLaunchingWithOptions:]
/AppDelegate.m::17
WHEN CATCHED:
Add analytics / message Edit
Return value:
Add analytics / message
Add analytics / message
Add Hot Fix Try / Catch
0
Replace ParameterBEFORE
FUNCTION
AFTER
0
Replace return value 0
+ New Hot FixAll Hot Fixes (3) Search Hi Jake!Help
Hot Fixes (3)
Toggle Parameters
Rollback Version
Rollout Segmentation
Detect & Contain
Tweak UI Elements
Push & Messaging
A/B
V3.4-[AppDelegate applicationapplication:didFinish-LaunchingLaunchingLaunchingWithOptions:]/AppDelegate.m::17
Test
-[AppDelegate applicationapplication:didFinish-LaunchingLaunchingLaunchingWithOptions:]/AppDelegate.m::17
Production
-[AppDelegate applicationapplication:didFinish-LaunchingLaunchingLaunchingWithOptions:]/AppDelegate.m::17
Test
TECHNOLOGY
1 2 3 4
PRODUCTION CODE IS EVERYWHERE
Internet of Things
Mission-critical code is all around us. Remote production control is crucial for keeping downtime low and quality high.
Wearables
Smart TV
Smart Car