10
Mobile Application Performance Optimization with Appurify Manish Lachwani CTO and Co-Founder

Appurify - Runtime Debugging, Performance Optimization and Automated CI

Embed Size (px)

DESCRIPTION

Mobile performance optimization, runtime debugging and continuous integration automated testing platform for iOS and Android devices. Appurify is the EC2 for mobile, 1000's of mobile devices in dedicated/shared clouds both on-premise and off-premise. Debug you html5, native, hybrid and browsers using Chrome and Safari dev tools. Simulate network carrier conditions, location, accelerometer, magnetometer, low memory etc. Client side load time optimization, time to intertact, server side, pcap/har etc.

Citation preview

Page 1: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Mobile Application Performance Optimization

with Appurify

Manish Lachwani CTO and Co-Founder

Page 2: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Mobile application development challenges

§ Mobile Application Development is broken today -  Lack of mobile specific debugging tools -  Lack of performance optimization tools -  Majority of optimization is manual – No continuous integration

automated testing

§ Results in inefficient launches, stability/network/performance issues

§ Users find problems post launch, resulting in poor ratings, and lost revenue

Page 3: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Appurify has built a mobile continuous integration platform to address these issues §  Our platform supports optimization of all types of apps - HTML5, Native iOS and Android,

Hybrid, Web Apps, and Browsers

§  Most powerful runtime debugging tools for mobile

§  Robust performance optimization tools

§  Allows automated mobile testing on real devices under real user conditions, resulting in actionable outputs instantaneously

Launch bug-free, performance optimized apps and mobile web pages

Page 4: Appurify - Runtime Debugging, Performance Optimization and Automated CI

We have built an API-accessible, scalable device farm – EC2 for mobile!

§  Completely API accessible §  1000s of mobile devices (iOS and Android) §  Private, dedicated, or shared device clouds §  Dynamic addition, removal and provisioning

of devices §  Simulate carrier networks and signal

strengths at the packet level §  Simulate location, accelerometer, gyroscope,

magnetometer events, device memory §  >8.5M automated runs – 1 every 2 seconds!

-  Runs can be performance measurement or testing

Page 5: Appurify - Runtime Debugging, Performance Optimization and Automated CI

We enable 6 levels of performance measurement

1.  Client side

Load times, view rendering, time to interact, gesture response, IO Event response

2. Internal app mechanics

ObjC call tracing, memory leak detection, function profiling, OpenGL ES tracing

3. Server side HTTP/HTTPS network tracking, PCAP capture, compare/diff HARs

4. Device side

CPU, memory, Battery, Thermal, crash reports, data usage, radio resource usage, FPS

5. On-disk Caching, cookies, resources and temp files

6. Multi-app interaction Context switching between multiple apps, inter-app interaction and automation

Enabled for Native, Hybrid, HTML5 apps and mobile browsers Compare and benchmark with other apps

Page 6: Appurify - Runtime Debugging, Performance Optimization and Automated CI

First run-time debugger for HTML5 apps Google Search App example (from app store)

Page 7: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Run-time debugging for native apps Walmart app example (from app store)

Page 8: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Supercharge Mobile Browser Performance Measurement § Automated measurement of page load times and render times on real

devices and real browsers § Simulate network, orientation and memory § Run-time debugging using Chrome and Safari dev tools § Real browsers and not WebViews (supports Safari, Chrome, Mercury, Opera

and Y! Axis so far) § Automate interaction with other apps (e.g., Chrome opening Gmail) § Output includes videos, network performance data, crash reports § Benchmark webpage performance between browsers, plug into CI process § All this without any source code instrumentation

Page 9: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Super charge app development with our SDK

§ All features in a < 100 KB SDK § Use your own mobile device, tethered or untethered. § Runtime debugging using familiar Chrome dev tools and Safari dev tools § Performance optimization § Create automated tests by interacting, replay and manage test cases § Run them continuously on Appurify § Videos, logs, screenshots, crash reports

We are distributing our SDK for free!

Page 10: Appurify - Runtime Debugging, Performance Optimization and Automated CI

Get in touch with Appurify to learn more!

§ Appurify overview -  Founded in early 2012 -  Funded by Google Ventures, Foundation Capital, Radar Partners, Felicis

Ventures, Data Collective, Caffeinated Capital, and others -  15 person, engineering-heavy team -  Located in beautiful San Francisco

For beta access, please email: [email protected] [email protected]